# tlozla Static recompilation of the **original 1993 mono Game Boy** Legend of Zelda: Link's Awakening (USA, Europe Rev 2) into portable C, built with [GB-Recomp/gb-recompiled](https://github.com/GB-Recomp/gb-recompiled). Unlike its DX companion ([GB-Recomp/tlozladx](https://github.com/GB-Recomp/tlozladx)), **no community decomp exists** for the mono cart — alexsteb's 2018 dump is a one-shot disassembler pass with no build system, and the 2020 Gigaleak is off-limits. So this is a raw recomp: function names are `tlozla__func_BB_HHHH`, not human-readable. ## Required ROM This build is locked to a single revision: | Region | Revision | Filename in the wild | MD5 | |--------|----------|----------------------|-----| | USA / Europe | Rev 2 | Legend of Zelda, The - Link's Awakening (USA, Europe) (Rev 2).gb | `69d643bf4e37b3c133518517338b6a1c` | The asset loader verifies the SHA-1 on first launch and refuses to run on any other dump. ## Build ```sh mkdir build && cd build cmake .. cmake --build . -j$(nproc) ``` ## Run ```sh mkdir -p roms cp '/path/to/Legend of Zelda, The - Link’s Awakening (USA, Europe) (Rev 2).gb' roms/tlozla.gb ./tlozla ``` First boot extracts the ROM into `assets/tlozla/rom.bin`; the source ROM isn't needed after that. Press Esc for the runtime menu. ## Notes - The cart advertises SGB support (header byte `0x146 == 0x03`), so it runs in SGB mode by default with the cart-supplied border. - 512 KiB ROM — half the size of LADX. MBC1.