“ESP_8_BIT” (https://github.com/CornN64/esp_8_bit) – It is an open-source project by Rossum & later enhanced by CornN64, and it emulates three popular 80’s 90’s consoles with only an ESP32 plus a few passive components!
- (NES – Nintendo Entertainment System)
- (SMS – Sega Master System, GameGear too)
- (Atari – Atari 8 bit – 5200!!)
How could you possibly tell me you are not impressed? An ESP32 module(a processor below MYR 10 ~
USD 2.50) is able to mimic the functionality of the most popular game consoles throughout my primary school years (30-odd years ago).
It is even crazier
when you realize the ESP32 doesn’t even have dedicated video output capability! Some master hacker/coder performed some wizardry to generate the composite Analog (RCA) game video through a DAC pinout. How crazy is that!!!
Well, it is nothing to write home about if all I am going to do is, spin out a simple board with an ESP32 & load in the code from GitHub. 
So instead, I will give it a bit of my personal touch by adding some tiny additions to the “already” great open-source project.
Here are some of my To-dos for this project:
- Since I prefer the clean & tidy aesthetic of a single board design, so I will not be going with the headers + NodeMCU(esp32) combination, but at the very least, a stamp (castellated pin) ESP-WROOM-32 module with the ubiquitous CH330 USB<->Uart instead.
- 2x Hot-pluggable USB Host inputs to capture the game inputs through standard off-the-shelf gamepad controllers.
- Hardware reset/internal flash reformating through an on-board tactile button for times when something goes wrong.
USB Joystick or Labo-like DIY joystick/gamepad side-project to accompany this project. Perhaps? (Need to find time for another side-project, it seems. LOL)
Here is a quick demo of how the emulator turns out:
Below is the block diagram of the whole set up

** Once the project is done done, I will update the link here to the forked out project on GitHub**