This is an ESP32-S3 based business card running a modified version of retro-go to play emulators. An RP2040 outputs video to HDMI displays thanks to the PicoDVI library, while USB peripherals (so far only keyboards) can be used as controllers through the ESP32-S3s USB Host stack. The hardware design files for version 1 can be found here on GitHub.
All connectors are made using flat PCB structures, resulting in an overall thickness of a bit over 1.7mm (0.8mm PCB + 0.9mm QFN ICs) when nothing is plugged in.
The RP2040 serving as a video adapter for the ESP32-S3 has no flash or crystal of its own, so is entirely dependent on the ESP32-S3 to provide a clock signal and upload firmware into its RAM on startup over a bit-banged SWD interface.
The original intent of the design was “wafer thin DOOM” - how thin can a fully featured console running DOOM be made? However, due to several issues encountered during development, the first iteration of RetroMedleyCard has had to be significantly cut back. Most prominently, the ESP32-S3 chip used only features 2MB of PSRAM, which is about enough to run Gameboy emulation, but anything requiring much more memory results in a system panic, which unfortunately means DOOM is out of the question for the time being.
Additionally, audio output is currently disabled, due to lack of memory to allocate audio sample buffers, and the display is limited to 52fps when drawing to the full 320x240 pixel display, since it has not been possible to get DMA based frame-buffer transfers working in time on the RP2040.
Future iterations will address this by using an ESP32-S3 chip with more PSRAM available, which should hopefully allow more emulators (and DOOM) to run while also making audio output possible.
plus point for the doom font