Repository navigation
Fixes the "Wrong ROM" dialog
If v0.0.2 rejected every ROM you tried — this release is the fix.
v0.0.2 shipped with the wrong expected ROM CRC32 baked into the binary
(0xE1AA58DB, a value no real Tetris dump has), so its launcher rejected
every ROM, including the correct one. If you saw:
ROM CRC32 mismatch! Got: 63F9407D
…your ROM was right the whole time; the build was wrong. 63F9407D is exactly
the ROM this project is recompiled from.
What's new since v0.0.2
- Correct ROM gate — the binary now expects CRC32
0x63F9407D, matching the
ROM the code is generated from. - recomp-ui launcher — box art card, ROM picker with a live "ROM verified"
check, controller/keyboard setup, and an in-game overlay on F1 (settings,
video, input). "Skip launcher on boot" if you'd rather go straight to the game. - Zero interpreter fallbacks — 64 runtime-harvested, provably-executed entry
seeds (Tier-0 manifest) are now compiled in; a 900-frame run logs no
interpreter dispatches. - Complete runtime DLL set — including
libEGL.dll, which the previous
packaging convention would have missed (SDL/ANGLE loads it dynamically, so it
never shows up inldd). Extract the whole zip and keepassets/next to the
exe.
ROM identity
This build accepts exactly one ROM:
| Field | Value |
|---|---|
| CRC32 | 0x63F9407D |
| SHA-1 | 3f2a6407c9900ad5817ee1cfb3609c5ee17400fc |
| Size | 32,768 bytes |
| Header title / version | TETRIS, mask-ROM version 0x00 (V1.0) |
Common dump names: Tetris (World) / Tetris (W) (V1.0) [!].gb.
The V1.1 revision (Tetris (JUE) (V1.1) [!], CRC32 0x46DF91AD) is a
different program image and is not supported — the recompiled code comes
from V1.0.
No ROM data is embedded. Bring your own legally obtained Tetris ROM.
Requirements
- Windows 10/11 x64
- Extract the whole archive;
Tetris.exeneedsassets/and the bundled DLLs
beside it.