Now this project's hardware and software is finished, you can get them on hackaday. (and still with update if needed).
ESPlay Micro Game Console
ESPlay Micro is a handheld game console based on ESP32, it is a small game console could play on NES, or other systems, like Gameboy, Gameboy Color, Sega Master System, etc. ESPlay Micro also supports Arduino, and Micro Python.
This is a project first shared on Hackaday: https://hackaday.io/project/166707-esplay-micro.
You can go there to get all the codes and files on it. Now I want to share my experience play with ESPlay Micro.
It is only PCBA available, with the SD card, I can play a game as soon as power on. BTW, you can use a battery for the power supply or USB charger(there's a USB cable in the package).
I use a battery for power supply:
ESPlay Micro power supply by battery
In the SD card, there're some default retro games in it, so I start playing with "Super Mario". It is easy to use, the function buttons are easy to understand, and I start in 1 minute.
ESPlay Micro Game Console- play "super Mario"
The whole project I think is very impressive, and you can choose games on NES, It could also play other systems too, like Gameboy, Gameboy Color, Sega Master System, Sega Game Gear, and Coleco Vision. Also other systems but not bundle with ESPlay micro emu app, like Turbo Gfx, Atari, MSX. and DOS Game like Doom or Duke Nukem 3D. This board also supports Arduino and MicroPython.
PCBA of ESPlay Micro- front side
PCBA of ESPlay Micro - back side
Now you can use it to play retro games like “Super Mario”, “ Contra”, “Battle City”, “ Maple Story”, etc.
There's a small pre-order on Makerfabs where you can get the prototype: https://www.makerfabs.com/esplay-micro.html
And by now, there's not an outer case, and Makerfabs is working on that, need some more time to make a reasonable solution.
Youtube video: https://youtu.be/icqSdzkELzk