Skip to content

Latest commit

 

History

History
289 lines (275 loc) · 14 KB

COMPATIBILITY.md

File metadata and controls

289 lines (275 loc) · 14 KB

DamageBoy Compatibility

Here you can check game compatibility. Games not listed here have not been tested (or maybe I just forgot to add them :P). Please note that the ones I've tested, have not been thoroughly played from beginning to end. So working games could still have unknown breaking issues.

All games have been tested with the GameBoy boot ROM enabled. Without it, they could present additional issues.

  • ✔️ Works fine
  • 🔷 Works, but has some minor issues
  • ⚠️ Game boots, but has major issues
  • ❌ Doesn't work

Licensed Games

ROM Name Status
3 Choume no Tama - Tama and Friends - 3 Choume Obake Panic!! (J) ✔️
3-pun Yosou - Umaban Club (J) ✔️
4-in-1 Fun Pak (JUE) ✔️
4-in-1 Fun Pak Volume II (UE) ✔️
A-mazing Tater (U) ✔️
Aa Harimanada (J) ✔️
Addams Family, The (JUE) ✔️
Addams Family, The - Pugsley's Scavenger Hunt (UE) ✔️
Adventure Island (UE) ✔️
Adventure Island II - Aliens in Paradise (UE) ✔️
Adventures of Lolo (E) ✔️
Adventures of Rocky and Bullwinkle and Friends, The (U) ✔️
Adventures of Star Saver, The (UE) ✔️
Aerostar (JUE) ✔️
After Burst (J) ✔️
Agro Soar (Australia) ✔️
Akazukin Chacha (J) ✔️
Akumajou Dracula - Shikkoku Taru Zensoukyoku - Dark Night Prelude (J) ✔️
Akumajou Special - Boku Dracula-kun (J) ✔️
Aladdin (UE) ✔️
Alfred Chicken (JUE) ✔️
Alien 3 (JUE) ✔️
Alien Olympics (E) ✔️
Alien vs Predator - The Last of His Clan (JU) ✔️
Alleyway (World) ✔️
All-Star Baseball 99 (U) ✔️
Contra ✔️
Contra - The Alien Wars ✔️
Daikaijuu Monogatari - The Miracle of the Zone 🔷 (It's missing the custom infrared functionality)
Donkey Kong Land (U) [S][!] ✔️
Donkey Kong Land 2 ❌ (Crashes after title screen)
Donkey Kong Land 3 ❌ (Crashes after title screen)
Doraemon - Taiketsu Himitsudougu!! ✔️
Dr. Mario ✔️
Dragon's Lair - The Legend ✔️
Earthworm Jim ✔️
F-1 Race (W) (V1.1) [!] ✔️
Ferrari - Grand Prix Challenge (U) [!] ✔️
Ganso!! Yancha Maru ✔️
Garfield Labyrinth ✔️
Genki Bakuhatsu Gambaruger ✔️
Gluecksrad ✔️
Go! Go! Tank ✔️
God Medicine - Fantasy Sekai no Tanjou ✔️
Gojira-kun ✔️
Indiana Jones and the Last Crusade ✔️
Indien dans la Ville, Un (F) ✔️
Initial D Gaiden (J) ⚠️ (The game freezes and has visual glitches when selecting the first game option. It shouldn't be selectable?)
Joe & Mac ✔️
Jurassic Park - The Lost World ✔️
Kamen Raider SD - Hashire! Mighty Riders ✔️
Kid Dracula ✔️
Kid Icarus - Of Myths and Monsters ✔️
Kirby's Block Ball ✔️
Kirby's Dream Land (UE) [!] ✔️
Kirby's Dream Land 2 (U) [S][!] ✔️
Kirby's Pinball Land ✔️
Kirby's Star Stacker 🔷 (Minor music issues)
Kitchen Panic ✔️
Lamborghini American Challenge (U) [!] ✔️
Legend of Zelda, The - Link's Awakening (U) (V1.2) [!] ✔️
Little Mermaid, The (E) ✔️
Lucle ✔️
Marble Madness ✔️
Mario & Yoshi (E) [!] ✔️
Megalit ✔️
Megaman - Dr Wily's Revenge ✔️
Megaman II ✔️
Megaman III ✔️
Megaman IV ✔️
Megaman V ⚠️ (Game resets when selecting certain levels)
Megami Tensei Gaiden - Last Bible 🔷 (Some flickering in the menu)
Megami Tensei Gaiden - Last Bible II 🔷 (Some flickering in the menu)
Metal Masters ✔️
Metroid II - Return of Samus (W) [!] ✔️
Oni II - Oni Densetsu ❌ (Crashes at first battle)
Oni III - Kuro no Hakaishin ✔️
Oni IV - Kijin no Ketsuzoku ✔️
Oni V - Oni wo Tsugumono ✔️
Paperboy ✔️
Paperboy 2 ✔️
Pokemon Card GB (J) 🔷 (It's missing the custom infrared functionality)
Pokemon - Red Version (UE) [S][!] ✔️
Pokemon - Red Version (UE) [S][!] ✔️
Pokemon - Yellow Version (UE) [C][!] ✔️
Pocket Bomberman (J) 🔷 (It's missing the custom infrared functionality)
Pocket Bomberman (E) ✔️
Pocket Family GB (J) ⚠️ (It's missing the custom infrared and clock functionalities, which are required)
Prehistorik Man (UE) ⚠️ (Visual glitches)
Probotector ✔️
Probotector 2 ✔️
R-Type ✔️
R-Type II ⚠️ (Visual glitches)
Road Rash (UE) ❌ (Game breaks because it depends on DMG hardware bug. It doesn't even run on a real GBC.)
Robot Poncots - Star Version (J) 🔷 (It's missing the custom infrared functionality)
Robot Poncots - Sun Version (J) 🔷 (It's missing the custom infrared functionality)
Simpsons, The - Bart & the Beanstalk 🔷 (Music sounds a bit weird)
Spy vs Spy - Operation Boobytrap ✔️
Street Racer ✔️
Sunsoft Grand Prix ✔️
Super Bikkuriman - Densetsu no Sekiban ✔️
Super Chinese Land ✔️
Super Chinese Land 1,2,3 ⚠️ (Doesn't load the correct game or goes back to title screen)
Super James Pond ✔️
Super Mario Land (W) (V1.1) [!] ✔️
Super Mario Land 2 - 6 Golden Coins (UE) (V1.0) [!] ✔️
Super Street Fighter II (JUE) ⚠️ (Visual glitches inside stages)
Tetris (W) (V1.1) [!] ✔️
V-Rally Championship Edition ✔️
Vattle Giuce ✔️
Wario Land - Super Mario Land 3 (W) [!] ✔️
Wario Land II (UE) [S][!] ✔️
Zerd no Densetsu (J) ❌ (Game breaks because it depends on DMG hardware bug. It doesn't even run on a real GBC.)

Unlicensed Games

ROM Name Status
Super Mario 4 (Unl) [p1][h1C] ✔️

Test ROMs

Here's some test ROMs made for testing features and issues of the hardware. Useful for emulator developers. The table shows which tests pass or fail.

  • ✔️ Passes the test
  • ❌ Fails the test

Blargg's tests

Test Name Status
cpu_instrs/cpu_instrs.gb ✔️
dmg_sound/rom_singles/01-registers.gb ✔️
dmg_sound/rom_singles/02-len_ctr.gb ✔️
dmg_sound/rom_singles/03-trigger.gb
dmg_sound/rom_singles/04-sweep.gb
dmg_sound/rom_singles/05-sweep_details.gb
dmg_sound/rom_singles/06-overflow_on_trigger.gb
dmg_sound/rom_singles/07-len_sweep_period_sync.gb
dmg_sound/rom_singles/08-len_ctr_during_power.gb
dmg_sound/rom_singles/09-wave_read_while_on.gb
dmg_sound/rom_singles/10-wave_trigger_while_on.gb
dmg_sound/rom_singles/11-regs_after_power.gb
dmg_sound/rom_singles/12-wave_write_while_on.gb
instr_timing/instr_timing.gb ✔️
interrupt_time/interrupt_time.gb
halt_bug.gb
mem_timing/mem_timing.gb
mem_timing-2/mem_timing.gb
oam_bug/rom_singles/1-lcd_sync.gb
oam_bug/rom_singles/2-causes.gb
oam_bug/rom_singles/3-non_causes.gb ✔️
oam_bug/rom_singles/4-scanline_timing.gb
oam_bug/rom_singles/5-timing_bug.gb
oam_bug/rom_singles/6-timing_no_bug.gb ✔️
oam_bug/rom_singles/7-timing_effect.gb
oam_bug/rom_singles/8-instr_effect.gb

Mooneye's Hardware Tests

Test Name Status
acceptance/add_sp_e_timing.gb
acceptance/boot_div2-S.gb
acceptance/boot_div-dmg0.gb
acceptance/boot_div-dmgABCmgb.gb
acceptance/boot_div-S.gb
acceptance/boot_hwio-dmg0.gb
acceptance/boot_hwio-dmgABCmgb.gb
acceptance/boot_hwio-S.gb
acceptance/boot_regs-dmg0.gb
acceptance/boot_regs-dmgABC.gb ✔️
acceptance/boot_regs-mgb.gb
acceptance/boot_regs-sgb.gb
acceptance/boot_regs-sgb2.gb
acceptance/call_cc_timing.gb ❌ (Doesn't even finish)
acceptance/call_cc_timing2.gb
acceptance/call_timing.gb ❌ (Doesn't even finish)
acceptance/call_timing2.gb
acceptance/di_timing-GS.gb ✔️
acceptance/div_timing.gb
acceptance/ei_sequence.gb
acceptance/ei_timing.gb ✔️
acceptance/halt_ime0_ei.gb ✔️
acceptance/halt_ime0_nointr_timing.gb
acceptance/halt_ime1_timing.gb ✔️
acceptance/halt_ime1_timing2-GS.gb
acceptance/if_ie_registers.gb ✔️
acceptance/intr_timing.gb
acceptance/jp_cc_timing.gb ❌ (Doesn't even finish)
acceptance/jp_timing.gb ❌ (Doesn't even finish)
acceptance/ld_hl_sp_e_timing.gb ❌ (Crashes)
acceptance/oam_dma_restart.gb ✔️
acceptance/oam_dma_start.gb
acceptance/oam_dma_timing.gb ✔️
acceptance/pop_timing.gb
acceptance/push_timing.gb
acceptance/rapid_di_ei.gb
acceptance/ret_cc_timing.gb ❌ (Crashes)
acceptance/ret_timing.gb ❌ (Crashes)
acceptance/reti_intr_timing.gb
acceptance/reti_timing.gb ❌ (Crashes)
acceptance/rst_timing.gb
acceptance/bits/mem_oam.gb ✔️
acceptance/bits/reg_f.gb ✔️
acceptance/bits/unused_hwio-GS.gb ✔️
acceptance/instr/daa.gb ✔️
acceptance/interrupts/ie_push.gb
acceptance/oam_dma/basic.gb ✔️
acceptance/oam_dma/reg_read.gb ✔️
acceptance/oam_dma/sources-GS.gb ✔️
acceptance/ppu/hblank_ly_scx_timing-GS.gb
acceptance/ppu/intr_1_2_timing-GS-GS.gb
acceptance/ppu/intr_2_0_timing.gb
acceptance/ppu/intr_2_mode0_timing.gb ✔️
acceptance/ppu/intr_2_mode0_timing_sprites.gb
acceptance/ppu/intr_2_mode3_timing.gb ✔️
acceptance/ppu/intr_2_oam_ok_timing.gb ✔️
acceptance/ppu/lcdon_timing-GS.gb
acceptance/ppu/lcdon_write_timing-GS.gb
acceptance/ppu/stat_irq_blocking.gb
acceptance/ppu/stat_lyc_onoff.gb
acceptance/ppu/vblank_stat_intr-GS.gb
acceptance/serial/boot_sclk_align-dmgABCmgb.gb
acceptance/timer/div_write.gb
acceptance/timer/rapid_toggle.gb
acceptance/timer/tim00.gb
acceptance/timer/tim00_div_trigger.gb ✔️
acceptance/timer/tim01.gb
acceptance/timer/tim01_div_trigger.gb
acceptance/timer/tim10.gb
acceptance/timer/tim10_div_trigger.gb
acceptance/timer/tim11.gb
acceptance/timer/tim11_div_trigger.gb ✔️
acceptance/timer/tima_reload.gb
acceptance/timer/tima_write_reloading.gb
acceptance/timer/tma_write_reloading.gb
emulator-only/mbc1/bits_bank1.gb ✔️
emulator-only/mbc1/bits_bank2.gb ✔️
emulator-only/mbc1/bits_mode.gb ✔️
emulator-only/mbc1/bits_ramg.gb ✔️
emulator-only/mbc1/multicart_rom_8Mb.gb
emulator-only/mbc1/ram_64kb.gb ✔️
emulator-only/mbc1/ram_256kb.gb ✔️
emulator-only/mbc1/rom_1Mb.gb ✔️
emulator-only/mbc1/rom_2Mb.gb ✔️
emulator-only/mbc1/rom_4Mb.gb ✔️
emulator-only/mbc1/rom_8Mb.gb ✔️
emulator-only/mbc1/rom_16Mb.gb ✔️
emulator-only/mbc1/rom_512kb.gb ✔️
emulator-only/mbc2/bits_ramg.gb ✔️
emulator-only/mbc2/bits_romb.gb ✔️
emulator-only/mbc2/bits_unused.gb ✔️
emulator-only/mbc2/ram.gb ✔️
emulator-only/mbc2/rom_1Mb.gb ✔️
emulator-only/mbc2/rom_2Mb.gb ✔️
emulator-only/mbc2/rom_512kb.gb ✔️
emulator-only/mbc5/rom_1Mb.gb ✔️
emulator-only/mbc5/rom_2Mb.gb ✔️
emulator-only/mbc5/rom_4Mb.gb ✔️
emulator-only/mbc5/rom_8Mb.gb ✔️
emulator-only/mbc5/rom_16Mb.gb ✔️
emulator-only/mbc5/rom_32Mb.gb ✔️
emulator-only/mbc5/rom_64Mb.gb ✔️
emulator-only/mbc5/rom_512kb.gb ✔️
manual-only/sprite_priority.gb
misc/boot_div-A.gb
misc/boot_div-cgb0.gb
misc/boot_div-cgbABCDE.gb
misc/boot_hwio-C.gb
misc/boot_regs-A.gb
misc/boot_regs-cgb.gb
misc/bits/unused_hwio-C.gb
misc/ppu/vblank_stat_intr-C.gb