Ex-Sega engineer creates 'super realistic' CRT monitor emulator — incredible retro offering even includes TV screen tapping to fix picture

GOROman’s famicom-rf-hackrf-decoder software in action
(Image credit: GOROman on X and GitHub)

An ex-Sega engineer has created a CRT emulator for macOS so realistic that it even supports screen tapping to fix the notoriously sketchy performance of the technology. On Tuesday, a developer showcased a CRT emulation project which some commenters complained was more like a CRT damage simulator. In other words, the CRT effects like flickering, noise, and aberrations were judged by the masses to be somewhat overdone. Today, @GOROman has followed up by demonstrating that the famicom-rf-hackrf-decoder software’s CRT rendering can be improved via an old-school whack to the top of the monitor. See it with your own eyes, in the video embedded below.

The developer of this CRT emulator, GOROman, is an ex-Sega and ex-Facebook software engineer. They explain that the famicom-rf-hackrf-decoder software receives VHF RF output (NTSC-J) from their Famicom (Nintendo NES) via an open-source SDR (software-defined radio) solution dubbed the HackRF One.

With the software running and the NES plugged into the HackRF One, the console’s RF-modulated video can be displayed on VHF channel 1 or 2. However, here you can see it on a modern LCD, in a window on the desktop. Thus the GOROman project is performing a full NTSC-J color decode in software and displaying the result on the desktop in real time via SDL2.

Latest Videos FromTom's Hardware

It is further explained that the Famicom “is not broadcast-compliant (non-interlaced 240p, chroma phase advancing 120° per line, one short line per frame).” Therefore, the decoder has to run several processes in the background to avoid quirks like drifts, wobbles, and color burst instability.

(Image credit: GOROman on X and GitHub)

In summary, the Famicom’s RF output isn’t ideal for piping into modern monitors, so the decoder has to effectively simulate an analog TV’s brain, locking in the image stability and color. The initial demo shared by GOROman looked so much like a ‘damaged TV’ because the dev wanted to play around "by shifting the VHF frequency (exaggeratedly)." [machine translation] It was an eye-catching, humorous demo.

So, what’s happening with the new video and demo of percussive maintenance support? On social media, some have guessed that the fun picture stability-fixing mechanic could be using feedback from the Apple MacBook’s lid angle sensor. However, I looked at the GitHub page for GOROman’s famicom-rf-hackrf-decoder software, released under the MIT open-source license, and there appears to be an input variable for "audio tap," so the effect may be based on mic audio input.

Someone in the comments has requested a magnet mode to play with the ‘CRT,’ so guess what might happen tomorrow.

Google Preferred Source

Follow Tom's Hardware on Google News, or add us as a preferred source, to get our latest news, analysis, & reviews in your feeds.

TOPICS
Mark Tyson
News Editor

Mark Tyson is a news editor at Tom's Hardware. He enjoys covering the full breadth of PC tech; from business and semiconductor design to products approaching the edge of reason.

  • Fomdoo
    Just what people needed to wack their oled monitors to get some dead pixels.
    Reply
  • fard
    I never thought I would see a crt emulator. Wondering if and when they will make a version where you can connect anything that is 480i or 240i, or even make a PAL 576i version.
    Reply
  • TerryLaze
    fard said:
    I never thought I would see a crt emulator. Wondering if and when they will make a version where you can connect anything that is 480i or 240i, or even make a PAL 576i version.
    Analog capture cards have existed for almost 30 years now...this is just that, they take the rf signal of a NES and show it on screen, the "CRT emulation" is just filters to make it look more like an old tube TV ,errors faults and everything.

    https://www.amazon.com/usb-analog-video-capture/s?k=usb+analog+video+capture
    If you want the crt effects in anything look up shaderglass.
    Reply