ESP32 Gallery

RETRO HANDHELD CONSOLE / ESP32 APPLICATION

ESP32 S3 Handheld Gaming Console

Multi-platform retro handheld gaming console for ESP32-S3 with 15 emulation engines, procedural BMO companion OS, and custom hardware.

ESP32 S3 Handheld Gaming Console
Open project preview ↗
About this project

About this project

A soldered perfboard build around an ESP32-S3-N16R8 drives a 240×320 ST7789 over 80 MHz SPI from a dedicated display core, with PSRAM holding double buffers. Emulation cores for Game Boy, Game Boy Color, NES, Sega Master System and Game Gear, plus DOOM, launch from a carousel; a library index cuts enumerating 2,000 ROMs from about 3.5 s to under 15 ms, and 64×64 box art streams from microSD. Two ROMs are baked into flash so the console runs without a card. The BMO mascot is a procedural signed distance field with spring physics and 16 expressions. Arduino CLI compiles the BmoGameboy sketch against core 3.3.11 with FlashMode=qio and PSRAM=opi — OPI flash settings give a black screen and cache fault.

From the README

From the README

Display
ST7789 240×320 SPI TFT (Landscape 320×240) @ 80MHz SPI
Performance
reducing 2,000-ROM enumeration from ~3.5s to < 15ms
Build
Arduino IDE with ESP32 board support (Core v3.3.11).
Limit
Setting FlashMode to OPI will cause a black screen / flash cache fault.

Hardware

Boards: ESP32-S3

Supported hardware: ESP32-S3. Confirm the exact board revision and pin map in the upstream repository.

What the source supports

Upstream evidence: Reviewed from public README media at commit 8ea8e93e180d under MIT. Firmware was not executed.

Media credit & rights

Upstream project media · rights remain with its owner · Credit: MahmoudMamdouh3

Screenshots decoded from the upstream README at a pinned commit. Repository code and firmware were not executed; the license texts are included in the preview package.

View original source ↗ Copyright & removal · Reviewed

More projects on these boards

CSI Collect Console Cardboard Robot Dotmic Grok Bot ESP32 Bridge Home Dice · 3D Dice Paper Color Desk Terminal

Source repository ↗

Browse all projects

See what an ESP32 project looks like, and whether it runs on your board.

Sort

FILTERS

Browse by form factor. Check the exact board, chip and peripherals before installing.

MADE SOMETHING?

Give your project a little spotlight.

Repository links do not imply author endorsement or verified hardware compatibility. Check the upstream safety guidance before powering or flashing a build.

Try it

Project source ↗
Build & safety

Open project page ↗
FROM YOUR WORKBENCH

Small board.
Big idea.

Share what you've made.

Automatic checks start now. Most reviews finish in 1–3 days.

Prefer GitHub? Open an issue ↗