You do not have permission to edit this page, for the following reason:
The action you have requested is limited to users in one of the groups: Users, Administrators.
Free text:
{{#seo: |title=GameBrew |title_mode=append |image=whichgb.png |image_alt=which.gb }} which.gb is a little Game Boy ROM which tries to determine which model/revision your device is. It makes use of register values at boot, "extra OAM" differences, PPU quirks, APU quirks, and OAM DMA bus conflicts that differ between device revisions. == User guide == It might not be perfect. Currently it cannot discern between all SoC revisions. Devices will be reported as one of the following: * DMG-CPU * DMG-CPU A/B/C * CPU MGB * SGB-CPU 01 * CPU SGB2 * CPU CGB * CPU CGB A * CPU CGB B * CPU CGB C * CPU CGB D * CPU CGB E * CPU AGB 0/A/A E * CPU AGB B/B E == Screenshots == https://dlhb.gamebrew.org/gbhomebrews/whichgb.png https://dlhb.gamebrew.org/gbhomebrews/whichgb2.png == Changelog == '''v0.4''' * Use an OAM DMA bus conflict to discern between devices with CPU CGB A and CPU CGB B revision SOCs. Thanks to [https://github.com/LIJI32/ LIJI32] for discovering this. '''v0.3''' * Use VRAM reads at the transition from PPU mode 3 to mode 0 discern between devices with CPU AGB 0/A/A E (AGB and GB Player) and CPU AGB B/B E (AGS) revisions. '''v0.2.2''' * Discern between CPU CGB 0/A/B/C, CPU CGB D, and CPU CGB E revisions using more simple "extra OAM" test. '''v0.2.1''' * Fix for some "CPU CGB" devices incorrectly reporting as "CPU CGB A/B". '''v0.2''' * Add support for discerning between CPU CGB A/B and C revisions. == Credits == * Thanks to Lior Halphon (LIJI32) for his research and [https://github.com/LIJI32/SameSuite SameSuite] test ROMs. * Thanks to authors of [https://gbdev.gg8.se/wiki/articles/Gameboy_sound_hardware Gameboy sound hardware] on the Gameboy Development Wiki. * Thanks to Joonas Javanainen (gekkio) for his [https://github.com/Gekkio/mooneye-gb/ mooneye-gb] test ROMs which document the register values at boot. * Written by Matt Currie. == External links == * GitHub - https://github.com/mattcurrie/which.gb
Advertising: