Pronounced gebeh.
gebeh is a browser based Game Boy (DMG) emulator with online multiplayer. You can try it here https://gebeh.ovh/
On Android, gebeh runs better on Chrome. gebeh is "accurate" enough to pass 31 Mealybug Tearoom tests and the majority of the mooneye acceptance test suite. It doesn't support all cartridge types but the support can easily be added (hopefully).
- Game Boy CPU internals - Very helpful document to understand HALT and interrupt handling (and other things).
- The Timing of LYC STAT Handlers
- The Cycle-Accurate Game Boy Docs - Useful information about STAT register/interrupts behavior.
- Nitty Gritty Gameboy Cycle Timing - To know exactly what the PPU is doing during Mode 3 (Drawing). I still can't explain the difference between the "classic" 172 dots duration and the 173.5 (or 174 dots in the current implementation) duration described by the document.
- Trying to understand Sprite FIFO behavior in the PPU (Reddit) - About sprite fetching timing and FIFOs.
- https://www.reddit.com/r/EmuDev/comments/6h2asw/stat_register_and_stat_interrupt_delay_in_dmgcgb/
- https://github.com/msinger/dmg-schematics
- Mooneye GB - Used for comparison to know why gebeh was failing some tests.
- SameBoy - Used to see how roms are supposed to run. Still can't understand the code, but there are interesting comments about STAT.
- Boytacean - Can be used in the browser directly.
MBC and some instructions implementation stolen from here.(replaced with new code, thanks Boytacean!) - RGY no-std emulator - Used its PPU implementation to test the CPU at first.
- Gameroy. It's an emulator too! Used it to know what Snorpung demos were doing. Used as a reference to pass blargg sound test roms.
- Beautiful demos by Snorpung.


