← Back to context

Comment by equestria

1 year ago

I think it's one of these things that people like to talk about in the abstract, but how many people really want a big CRT taking up space in their home?

Modern OLED displays are superior in every way and CRT aesthetics can be replicated in software, so a more practical route would be probably to build some "pass-through" device that adds shadow mask, color bleed, and what-have-you. A lot cheaper than restarting the production of cathode-ray tubes.

I recently bought a big CRT to take up space in my home.

Yes, of course, "objectively" speaking, an OLED display is superior. It has much better blacks and just better colors with a much wider gamut in general. But there's just something about the way a CRT looks - the sharp contrast between bleeding colors and crisp subpixels, the shadows that all fade to gray, the refresh flicker, the small jumps the picture sometimes makes when the decoding circuit misses an HBLANK - that's hard to replicate just in software. I've tried a lot of those filters, and it just doesn't come out the same. And even if it did look as nice, it would never be as cool.

Retro gaming has to be retro. And to be honest, the CRT plays Netflix better as well. It doesn't make you binge, you see? Because it's a little bit awful, and the screen is too small, and you can't make out the subtitles if you sit more than two meters away from the screen, and you can't make out anything if you sit closer than that.

Does that mean we have to restart the production of cathode-ray tubes? Hopefully not. But you can't contain the relics of an era in a pass-through device from jlcpcb.

  • If the display is working and the input layout isn't changing, you shouldn't accept any jumps at all. If the sync signals are coming at the same rate, the display should remain steady. (Well - as steady as you get with a CRT.) If they don't: it's broken.

> Modern OLED displays are superior in every way and CRT aesthetics can be replicated in software, so a more practical route would be probably to build some "pass-through" device that adds shadow mask, color bleed, and what-have-you.

OLEDs are still behind on motion clarity, but getting close. We finally have 480 Hz OLEDs, and seem to be on track to the 1000Hz needed to match CRTs.

The Retrotink 4k also exists as a standalone box to emulate CRTs and is really great. The main problem being it's HDMI 2.0 output, so you need to choose between 4k60 output with better resolution to emulate CRT masks/scan lines, or 1440p120 for better motion clarity.

Something 4k500 or 4k1000 is likely needed to really replace CRTs completely.

Really hoping by the time 1000 Hz displays are common we do end up with some pass-through box that can fully emulate everything. Emulating full rolling CRT gun scan out should be possible at that refresh rate, which would be amazing.

  • 1000Hz is enough to match CRT quality on a sample-and-hold display, but only when you're displaying 1000fps content. A great many games are limited to 60fps, which means you'll need to either interpolate motion, which adds latency and artifacts, or insert black frames (or better, black lines for a rolling scan, which avoids the latency penalty), which reduces brightness. Adding 16 black frames between every image frame is probably going to reduce brightness to unacceptable levels.

  • Why stop there? We can simulate the phosphor activation by the electron beam quite accurately with 5 million FPS or so.

  • And the difference between 480 and 1000 Hz is perceptible?

    • For smooth and fast motion, yes. Although I don't have such fast displays for testing, you can simulate the effect of sample-and-hold blur by applying linear motion blur in a linear color space. A static image (e.g. the sample-and-hold frame) with moving eyeballs (as in smooth pursuit eye tracking) looks identical to a moving image with static eyeballs, and the linear motion blur effect gives a good approximation of that moving image.