About retroNUC

The retroNUC project comes from a stupidly ambitious idea:

“How many playable video games can you fit onto a single device?”

I’d been trying for six months or so to set up an emulation project using a Raspberry Pi 4B and RetroPie, and it was working okay, but I kept running across lots of minor issues. In addition, the device wasn’t struggling to run some later 3D-based consoles like the GameCube, which is where a lot of my nostagia lies.

Instead of upgrading to a slightly more expensive 64-bit single-board computer like the ODROID, I decided to throw common sense out the window when I saw the release of Intel’s new 11th Generation NUC devices…

Aren’t they cute? And with enough horsepower to run anything I throw at them at 4K, I think it’s possible to make the perfect emulation box. Screw the cost. And I might as well share my journey with everyone else.

Project Goals

  • Curate a library with full playable collections for all controller-based home consoles
    • Everything configured as seamlessly as possible with a single device - Pick up a controller, select a game, and start playing straight away
    • Use the 1G1R (‘One game, one ROM’) princible to cut collections down from archive-quality complete sets to reasonable browsable/playable collections
    • Potential expansion into arcade and home computer collections, but I don’t want to attach anything more than a controller
  • Achieve the best realistic experience available on modern hardware
    • A focus on accurate emulators and cores, outputting at the original resolution of the console with no additional enchancements (anti-aliasing, internal resolution boosts, etc.)
    • Use RetroArch’s overlay/shader systems where appropiate to emulate the look of CRT/LCD screens at a 4K resolution, without needing to invest in expensive older technology
  • Present games in a user-friendly way that preserves the history
    • A custom artbook-style frontend theme, showing off gameplay images/videos alongside production details
    • An accurate database of information such as developers, publishers and release dates, compiled from various sources
  • Contribute back to video game emulation and preservation resources
    • Capture/gather screenshots and video clips where existing resources don’t meet my own quality standards, and upload these to catalog sites
    • Use my coding and development experience to test and report issues, as well as submit bug fixes or feature improvements to open-source software
  • Develop my own skills
    • Familiarity with Linux-based systems (which I’ve never used before)
    • Web development, markdown, and getting back into blogging
    • Image and video editing skills, and maybe even some livestreaming