Sonic behind waterfall - RetroArch shader comparison
PenguinWeirdness1 HN recommender · recommended in 1 month, 2020–2024
demo · intermediate · evergreen · 2020–2024 on HN
A one-minute demo comparing RetroArch shaders on the Sonic the Hedgehog waterfall, where Sega Genesis dithering creates a transparency effect. It shows how different shaders emulate the CRT look.
HN cites it as the example showing why CRT emulation is needed to render effects the original artists intended.
Up next
5 mo on HNMiniDisc - An Appreciation
Techmoan
5 HN recommender · 2019–2023
4 mo on HNWhy is TV 29.97 frames per second?
Stand-up Maths
4 HN recommender · 2016–2025
2 mo on HNThe new Windows subsystem for Linux architecture: a deep dive - BRK3068
Microsoft Developer
2 HN recommender · 2019–2023
10 mo on HNelevated by Rgba & TBC | 4k intro (FullHD 1080p demoscene demo)
Demoscene High-Quality Videos (Annikras)
7 HN recommender · 2013–2025
10 mo on HNThe Ultimate Game Boy Talk (33c3)
media.ccc.de
10 HN recommender · 2017–2026
9 mo on HNA Mind Is Born (256 bytes)
lftkryo
8 HN recommender · 2017–2025
10 mo on HNCppCon 2016: Jason Turner “Rich Code for Tiny Computers: A Simple Commodore 64 Game in C++17”
CppCon
13 HN recommender · 2016–2024
7 mo on HNCompiling C to printable x86, to make an executable research paper
suckerpinch
8 HN recommender · 2018–2023
8 mo on HNTrackers: The Sound of 16-Bit
Ahoy
7 HN recommender · 2021–2026
7 mo on HNI painted a Landscape with Mathematics
Inigo Quilez
7 HN recommender · 2022–2025
7 mo on HNElevated by RGBA and TBC
BUTTONTANG
7 HN recommender · 2009–2025
6 mo on HNApollo Guidance Computer Part 1: Restoring the computer that put man on the Moon
CuriousMarc
8 HN recommender · 2019–2024
4 comments from Hacker News
For interested parties, here's a video that shows the Sonic waterfall in motion with various CRT-simulating shaders applied on top: ▶ this video
Another example of this, is the waterfalls in Sonic the Hedgehog. No, it’s not meant to look like alternating blue lines on the remasters (even though that looks decent enough). In a CRT TV, that alternating pattern would have created a translucency effect after the smearing. Here’s a shader comparison which tries to properly recreate this: ▶ this video
> I think there's an argument that pixel art was designed for CRT displays and thus optimized for it In many cases there is no argument to be had. link These sprites are terrible without CRT-ness (skeleton has pixels unbalanced, clearly placed for an antialiasing effect; beast is unshaded). Also, look at that waterfall, for which filters have a hard time, either inefficient or making the rest of the scene excessively blurry. ▶ this video For some games I think the flat pixely look is OK, e.g Zelda III, although I personally prefer the darker, smoother, less saturated look of CRT which in my mind betters conveys the grim ambience than the unfiltered cel-shaded-y one. For others, either specific bits (Chrono Trigger's overworld map) or the whole thing is plain bad. > However, I think modern games with the pixel art aesthetic look best crisp. I would concur. Old game art was designed for CRT... and on CRT , whereas modern games are designed for and on pixel-perfect LCDs, and there's nothing wrong with that. It's a bit like viewing a hinted vector font with vs without antialiasing (old games) link vs a bitmap font meant to land on the pixel grid exactly (modern pixel art) link Old games that were designed in the latter way are perfectly fine on LCDs, but those that hinged on it are terrible.
CRT emulation of some kind is sometimes necessary to accurately render effects that were intended by the original artists. For example, this waterfall transparency: ▶ this video Then there's the fact that a lot of early console artwork was designed to be output on a composite video cable instead of as separate RGB channels, so the crosstalk may need to be emulated to get the right color blending: link (The reduced effective spatial resolution is often more of a detriment, so plenty of games do look much better in pure crisp RGB from an emulator.)