About the directory & our standards
Wenting Zhang's M5PaperS3 running a Game Boy game on its e-paper display
Wenting Zhang · original project photo via Hackster

M5PaperS3

M5PaperS3

Game Boy gaming on an e-paper handheld

The ESP32-S3 drives the M5PaperS3's raw e-paper interface at a high refresh rate, provides touch controls and plays buzzer audio. A proof-of-concept compiler translates Game Boy instructions into Xtensa LX7 instructions. The emulator and experimental JIT run on the ESP32-S3 inside the M5PaperS3.

YOUR WAY IN
Custom emulator firmware
SETUP
Advanced setup

Why customize M5PaperS3?

The ESP32-S3 drives the M5PaperS3's raw e-paper interface at a high refresh rate, provides touch controls and plays buzzer audio. A proof-of-concept compiler translates Game Boy instructions into Xtensa LX7 instructions. The emulator and experimental JIT run on the ESP32-S3 inside the M5PaperS3.

A good fit for

Original e-paper device. Game Boy gaming on an e-paper handheld.

Not the right fit for

A guaranteed plug-and-play recreation without the listed hardware revisions, accessories and software setup.

Compatibility

Exact hardware
M5PaperS3
Software route
Custom emulator firmware
Where code runs
The emulator and experimental JIT run on the ESP32-S3 inside the M5PaperS3.
Development tools
A laptop, a coding agent such as Claude Code or Cursor, and the tools listed in the guide.
Evidence
Source-reviewed creator project. Not hands-on tested.

Project ideas

  • 01Game Boy gaming on an e-paper handheld

Getting started

  1. 01

    Check your model and revision

    Creator and manufacturer mark this device end of life. PaperMono or another successor is not a verified drop-in target. The manufacturer and creator identify this model as end-of-life; check remaining stock or used listings. Do not silently substitute a newer model.

  2. 02

    Read the creator’s setup

    Claude Code's documented contribution is Yukidama's experimental JIT compiler, not the entire emulator or display driver. Compatibility is largely untested and frame rate varies; 60 Hz panel driving does not guarantee every game runs at 60 fps. Bluetooth controller support is experimental. Save explicitly before powering off. The creator reports M5PaperS3 is end-of-life. Use game data you have the right to use.

  3. 03

    Start with a reversible test

    Follow the linked project source before changing the device. Back up existing configuration, keep credentials private and stop if your hardware differs from the documented version.

Setup & technical references

Starter prompt

Help me plan game boy gaming on an e-paper handheld using M5PaperS3. Read https://hackster.io/wenting-zhang/60fps-eink-gameboy-emulator-on-m5papers3-57e4e5 and its supporting sources first. The emulator and experimental JIT run on the ESP32-S3 inside the M5PaperS3. Claude Code's documented contribution is Yukidama's experimental JIT compiler, not the entire emulator or display driver. Compatibility is largely untested and frame rate varies; 60 Hz panel driving does not guarantee every game runs at 60 fps. Bluetooth controller support is experimental. Save explicitly before powering off. The creator reports M5PaperS3 is end-of-life. Use game data you have the right to use. Confirm my exact hardware and required accessories, explain what is missing, and propose one reversible test. Ask before flashing firmware, changing privileged system settings or moving physical hardware.

Confirm your exact hardware before running device-changing commands.

Common questions

Where does my software run?

The emulator and experimental JIT run on the ESP32-S3 inside the M5PaperS3.

What should I check before buying?

Product page. Creator and manufacturer mark this device end of life. PaperMono or another successor is not a verified drop-in target. The manufacturer and creator identify this model as end-of-life; check remaining stock or used listings. Do not silently substitute a newer model. Stock and delivery region are not confirmed. Check exact model and bundle contents with the seller.

What are the setup risks?

Claude Code's documented contribution is Yukidama's experimental JIT compiler, not the entire emulator or display driver. Compatibility is largely untested and frame rate varies; 60 Hz panel driving does not guarantee every game runs at 60 fps. Bluetooth controller support is experimental. Save explicitly before powering off. The creator reports M5PaperS3 is end-of-life. Use game data you have the right to use.

Where to buy

Product page. Creator and manufacturer mark this device end of life. PaperMono or another successor is not a verified drop-in target. The manufacturer and creator identify this model as end-of-life; check remaining stock or used listings. Do not silently substitute a newer model. Stock and delivery region are not confirmed. Check exact model and bundle contents with the seller.

Search Amazon (unverified)

View hardware source

Search fallback only. No Amazon listing, stock, price or exact revision has been verified for this entry. Prefer the linked manufacturer or hardware source and check your region.

Built something with this hardware?

Share your hardware project so others can try it.

Submit a project