Handhelds

Procedural Three.js handhelds, each one modelled against reference photography rather than eyeballed. Every screen is live — a game renders into a canvas and that canvas is the panel texture. Two of them have a real emulator core behind the glass. No build step: each page is a single file you can open and run.

Playable

Models

Bring your own cartridge. No commercial ROMs are hosted here. Drag a .gb or .gba file onto either emulator page and it loads locally — the file never leaves your machine. Cores are vendored, not fetched: binjgb (MIT) for the DMG, GBA.js (BSD-2) for the AGB.