Changes

Jump to navigation Jump to search

GB/C Tests

6,348 bytes added, 22:13, 31 January 2022
Added link to the community-maintained GBEmulatorShootout
{{outdated}}This page will document documents the test results of various emulators for test ROMs. Results below are only for Blargg's and hardware using test ROMs, not for Gambatte's extensive test suite.
{| class="wikitable" style="textAn up-align:center;"|+Results|to-! scope="col"|! scope="col"|Version! scope="col"|CPU! scope="col"|Sound! scope="col"|MEM! scope="col"|OAM! scope="col"|Total! scope="col"|Grade|- style="background-color:#f2f2f2; font-weightdate comparison of emulator test results maintained by the gbdev community can be found on https:bold;"!<abbr title="Original Game Boy">DMG</abbr>!|12 ||24 ||3 ||8 ||47 ||100%<!-- |- style="background-color:#f2f2f2; font-weight:bold;"!<abbr title="Game Boy Advance">AGB</abbr>!|12 ||24 ||3 ||8 ||47 ||100%?|- style="background-color:#f2f2f2; font-weight:bold;"!<abbr title="Game Boy Color">CGB</abbr>!|12 ||24 ||3 ||8 ||47 ||100%? -->|-!TGB Dual|Vol. 7 build 2053|1 ||1 ||0 ||2 ||4 ||8.5%|-!VGB|?|6 ||1 ||0 ||2 ||9 ||19.2%|-!no$gmb|2.5|9 ||1 ||0 ||2 ||12 ||25.5%|-!DMGBoy|2.0|9 ||3 ||0 ||2 ||14 ||29.8%|-!VBA-rr|v24m svn480|12 ||1 ||2 ||3 ||18 ||38daid.3%|-!Nintemulator<ref>Not to be confused with Nintendulatorgithub.<io/ref>|0.1|12 ||7 ||3 ||3 ||25 ||53.2%|-!higan|?|12 ||16 ||3 ||2 ||33 ||70.2%|-!VBA-M|2.0.0 Beta2|12 ||17 ||2 ||3 ||34 ||72.3%|-!Gearboy|0.5|12 ||23 ||0 ||3 ||38 ||80.8%|-!SameBoy|0.10.1|12 ||23 ||3 ||3 ||41 ||87.2%|-!BGB|1.5.3|12 ||24 ||3 ||3 ||42 ||89.4%|-!Gambatte|r581|12 ||24 ||3 ||3 ||42 ||89.4%|-!BizHawk|?|12 ||24 ||3 ||3 ||42 ||89.4%|}<references GBEmulatorShootout/>
{| class="wikitable" style="text-align:center;"
! scope="col"|No.
! scope="col"|Test Name
! scope="col"|<abbr title="v24msvn480Original Game Boy (Real Hardware)">VBADMG</abbr>! scope="col"|<abbr title="v23.6svn480Game Boy Color (Real Hardware)">VBACGB</abbr>! scope="col"|<abbr title="1.1.0Game Boy Advance (Real Hardware)">BizhawkAGB</abbr>! scope="col"|higan<abbr title="v24 svn0">VBA-rr</abbr>! scope="col"|<abbr title="r5711.8.0 Beta 3">GambatteVBA</abbr>! scope="col"|<abbr title="1.5.3v106">BGBhigan</abbr>! scope="col"|<abbr title="2.7.0.5">Gearboy</abbr>! scope="col"|<abbr title="Volv8. 7 build 20533.1">TGB Dual</abbr>! scope="col"|<abbr title="2.5">noNo$gmbGMB</abbr>
! scope="col"|<abbr title="2.0">DMGBoy</abbr>
! scope="col"|<abbr title="v5.6">VGB</abbr>! scope="col"|<abbr title="2.1.2">VBA-M</abbr>! scope="col"|<abbr title="0.11.2">SameBoy</abbr><br/><small>DMG</small>! scope="col"|<abbr title="0.11.2">SameBoy</abbr><br/><small>CGB</small>! scope="col"|<abbr title="1.5.7">NintemulatorBGB</abbr><br/><small>DMG</small>! scope="col"|<abbr title="v41.5.67">BGB</abbr><br/><small>CGB</small>! scope="col"|<abbr title="r571">Gambatte</abbr><br/><small>DMG</small>! scope="col"|<abbr title="r571">Gambatte</abbr><br/><small>CGB</small>! scope="col"|<abbr title="v1.2.7">VGBhhugboy</abbr><br/>! scope="col"|<abbr title="2.05">KiGB</abbr><br/>! scope="col"|<abbr title="1.3">GBE+</abbr><br/>! scope="col"|<abbr title="0.0 Beta27.1">mGBA</abbr><br/>! scope="col"|<abbr title="Gameboy_20180306.rbf">Mister FPGA</abbr><br/><small>20180306</small>! scope="col"|<abbr title="Gameboy_20181118.rbf">Mister FPGA</abbr><br/><small>20181118</small>! scope="col"|<abbr title="Gameboy_20181130.rbf">VBA-MMister FPGA</abbr><br/><small>20181130</small>
|-
!colspan="1527"|CGB Sound
|-
!01
|Registers
|{{Pass}} ||{{Pass}} ||{{Pass}}|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{PassFail}} ||{{Fail}} ||{{Pass}}
|-
!02
|Len Ctr
|{{Pass}} ||{{Pass}} ||{{Pass}}|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
|-
!03
|Triggers
|{{Pass}} ||{{Pass}} ||{{Pass}}|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
|-
!04
|Sweeps
|{{Pass}} ||{{Pass}} ||{{Pass}}|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{FailPass}} ||{{Fail}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Pass}} ||{{Fail}} |text=Crash|{{Fail}} ||{{Pass}}
|-
!05
|Sweep Details
|{{Pass}} ||{{Pass}} ||{{Pass}}|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{FailPass}} ||{{Fail}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Pass}} ||{{Fail}} |text=Crash|{{Fail}} ||{{Pass}}
|-
!06
|Overflow on Trigger
|{{Pass}} ||{{Pass}} ||{{Pass}}|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
|-
!07
|Len Sweep Period Sync
|{{Pass}} ||{{Pass}} ||{{Pass}}|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
|-
!08
|len ctr during power
|{{Fail}} ||{{Pass}} ||{{Pass}}|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}|{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
|-
!09
|wave read while on
|{{Fail}} ||{{Pass}} ||{{Fail}}|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}|{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{FailPass}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
|-
!10
|wave trigger while on
|{{Fail}} ||{{Pass}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}|{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
|-
!11
|legs regs after power|{{Fail}} ||{{Pass}} ||{{Pass}}|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail|text=Crash}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}|{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} |text=Crash|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
|-
!12
|wave
|{{Fail}} ||{{Pass}} ||{{Fail}}|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}|{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
|-
!colspan="1527"|CPU Instrs
|-
!01
|Special
|{{Pass}} ||{{Pass}} ||{{Pass}}|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
|-
!02
|interrupts
|{{Pass}} ||{{Pass}} ||{{Pass}}|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
|-
!03
|op sphl
|{{Pass}} ||{{Pass}} ||{{Pass}}|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
|-
!04
|op r imm
|{{Pass}} ||{{Pass}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{FailPass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
|-
!05
|op rp
|{{Pass}} ||{{Pass}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{FailPass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
|-
!06
|ld r r
|{{Pass}} ||{{Pass}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{FailPass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
|-
!07
|jr jp call ret rst
|{{Pass}} ||{{Pass}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
|-
!08
|misc instrs
|{{Pass}} ||{{Pass}} ||{{Pass}}|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{FailPass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
|-
!09
|op r r
|{{Pass}} ||{{Pass}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{PassFail}}
|-
!10
|bit ops
|{{Pass}} ||{{Pass}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{FailPass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
|-
!11
|op a(hl)
|{{Pass}} ||{{Pass}} ||{{Pass}}|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
|-
!colspan="1527"|DMG Sound 2
|-
!01
|Registers
|{{Pass}} ||{{Pass}} ||{{Pass}}|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{PassFail}} ||{{Fail}} ||{{Pass}}
|-
!02
|Len Ctr
|{{Pass}} ||{{Pass}} ||{{Pass}}|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
|-
!03
|Triggers
|{{Pass}} ||{{Pass}} ||{{Pass}}|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
|-
!04
|Sweeps
|{{Pass}} ||{{Pass}} ||{{Pass}}|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
|-
!05
|Sweep Details
|{{Pass}} ||{{Pass}} ||{{Pass}}|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
|-
!06
|Overflow on Trigger
|{{Pass}} ||{{Pass}} ||{{Pass}}|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
|-
!07
|Len Sweep Period Sync
|{{Pass}} ||{{Pass}} ||{{Pass}}|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
|-
!08
|len ctr during power
|{{Pass}} ||{{Fail}} ||{{Fail}}|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{FailPass}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
|-
!09
|wave read while on
|{{Pass}} ||{{Fail}} ||{{Fail}}|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
|-
!10
|wave trigger while on
|{{Pass}} ||{{Fail}} ||{{Fail}}|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{PassFail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
|-
!11
|regs after power
|{{Pass}} ||{{Fail}} ||{{Fail}}|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail|text=Crash}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} |text=Crash|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
|-
!12
|wave write while on
|{{Pass}} ||{{Fail}} ||{{Fail}}|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
|-
!colspan="1527"|Instr Timing
|-
!
|Instr Timing
|{{Pass}} ||{{Pass}} ||{{Pass}}|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Pass}} ||{{Fail}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Fail}} ||{{Pass}} ||{{PassFail}} ||{{Fail}} ||{{PassFail}}
|-
!colspan="1527"|Mem Timing 2
|-
!01
|Read Timing
|{{Pass}} ||{{Pass}} ||{{Pass}}|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{FailPass}} ||{{Pass}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
|-
!02
|Write Timing
|{{Pass}} ||{{Pass}} ||{{Pass}}|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{FailPass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{PassFail}} ||{{Fail}}
|-
!03
|Modify Timing
|{{Pass}} ||{{Pass}} ||{{Pass}}|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{FailPass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{FailPass}} ||{{Pass}}
|-
!colspan="1527"|OAM Bug 2
|-
!01
|LCD Sync
|{{Pass}} ||{{Pass}} ||{{Pass}}|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{FailPass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{FailPass}} ||{{Pass}} ||{{Fail}} ||{{PassFail}} ||{{Fail}}
|-
!02
|Causes
|{{Pass}} ||{{Fail}} ||{{Fail}}|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
|-
!03
|Non Causes
|{{Pass}} ||{{Pass}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
|-
!04
|Scanline Timing
|{{Pass}} ||{{Fail}} ||{{Fail}}|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
|-
!05
|Timing Bug
|{{Pass}} ||{{Fail}} ||{{Fail}}|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
|-
!06
|Causes
|{{Pass}} ||{{Pass}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
|-
!07
|Timing Effect
|{{Pass}} ||{{Fail}} ||{{Fail}}|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} |text=Crash|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
|-
!08
|Instr Effect
|{{Pass}} ||{{Fail}} ||{{Fail}}|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
|}
==External links==
===Test ROMs===
*[http://gbdev.gg8.se/files/roms/blargg-gb-tests/ Blargg test ROMs]
*[https://github.com/sinamas/gambatte/tree/master/test Gambatte's test suite]
===Other Results===*[https://github.com/Gekkio/mooneye-gb#accuracy-comparison Mooneye-GB comparsion]*[http://tasvideos.org/EmulatorResources/GBAccuracyTests.html Original TASVideos page] '''(Older)'''*[http://gbdev.gg8.se/wiki/articles/Test_ROMs GBDev Wiki] '''(Older)'''===More Information===*[https://nerdlypleasures.blogspot.com/2018/03/compatibility-issues-within-game-boy.html Nerdly Pleasures' article on accuracy between revisions] [[Category:FAQs]]
68
edits

Navigation menu