Editing GB/C Tests
Jump to navigation
Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
− | + | This page will document the test results of various emulators for test ROMs. Results below are only for Blargg's test ROMs, not for Gambatte's extensive test suite. | |
− | This page | ||
− | + | {| class="wikitable" style="text-align:center;" | |
+ | |+Results | ||
+ | |- | ||
+ | ! 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-weight: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 ||38.3% | ||
+ | |- | ||
+ | !Nintemulator<ref>Not to be confused with Nintendulator.</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 /> | ||
{| class="wikitable" style="text-align:center;" | {| class="wikitable" style="text-align:center;" | ||
Line 9: | Line 84: | ||
! scope="col"|No. | ! scope="col"|No. | ||
! scope="col"|Test Name | ! scope="col"|Test Name | ||
− | ! scope="col"| | + | ! scope="col"|VBAv24msvn480 |
− | ! scope="col"| | + | ! scope="col"|VBAv23.6svn480 |
− | + | ! scope="col"|Bizhawk 1.1.0 | |
− | + | ! scope="col"|higan | |
− | ! scope="col"| | + | ! scope="col"|Gambatte r571 |
− | ! scope="col"| | + | ! scope="col"|BGB 1.5.3 |
− | ! scope="col"| | + | ! scope="col"|Gearboy 0.5 |
− | ! scope="col"| | + | ! scope="col"|TGB Dual Vol. 7 build 2053 |
− | + | ! scope="col"|no$gmb 2.5 | |
− | + | ! scope="col"|DMGBoy 2.0 | |
− | ! scope="col"| | + | ! scope="col"|Nintemulator 0.1 |
− | + | ! scope="col"|VGB v4.6 | |
− | + | ! scope="col"|VBA-M 2.0.0 Beta2 | |
− | |||
− | |||
− | ! scope="col"| | ||
− | ! scope="col"| | ||
− | |||
− | |||
− | ! scope="col"| | ||
− | |||
− | ! scope="col"| | ||
− | ! scope="col"| | ||
− | ! scope="col"| | ||
− | |||
|- | |- | ||
− | !colspan=" | + | !colspan="15"|CGB Sound |
|- | |- | ||
!01 | !01 | ||
|Registers | |Registers | ||
− | + | |{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} | |
− | |||
− | |||
|- | |- | ||
!02 | !02 | ||
|Len Ctr | |Len Ctr | ||
− | + | |{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} | |
− | |||
− | |||
|- | |- | ||
!03 | !03 | ||
|Triggers | |Triggers | ||
− | + | |{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} | |
− | |||
− | |||
|- | |- | ||
!04 | !04 | ||
|Sweeps | |Sweeps | ||
− | + | |{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Fail|text=Crash}} ||{{Pass}} | |
− | |||
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{ | ||
|- | |- | ||
!05 | !05 | ||
|Sweep Details | |Sweep Details | ||
− | + | |{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Fail|text=Crash}} ||{{Pass}} | |
− | |||
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{ | ||
|- | |- | ||
!06 | !06 | ||
|Overflow on Trigger | |Overflow on Trigger | ||
− | + | |{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} | |
− | |||
− | |||
|- | |- | ||
!07 | !07 | ||
|Len Sweep Period Sync | |Len Sweep Period Sync | ||
− | + | |{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} | |
− | |||
− | |||
|- | |- | ||
!08 | !08 | ||
|len ctr during power | |len ctr during power | ||
− | + | |{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} | |
− | |||
− | |||
|- | |- | ||
!09 | !09 | ||
|wave read while on | |wave read while on | ||
− | |{{Fail | + | |{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} |
− | |{{Fail}} ||{{ | ||
− | |{{Fail}} ||{{Pass | ||
|- | |- | ||
!10 | !10 | ||
|wave trigger while on | |wave trigger while on | ||
− | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} | |
− | |{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass | ||
− | |||
|- | |- | ||
!11 | !11 | ||
− | | | + | |legs after power |
− | + | |{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail|text=Crash}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} | |
− | |||
− | |||
|- | |- | ||
!12 | !12 | ||
|wave | |wave | ||
− | + | |{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} | |
− | |||
− | |{{Fail}} ||{{Pass | ||
|- | |- | ||
− | !colspan=" | + | !colspan="15"|CPU Instrs |
|- | |- | ||
!01 | !01 | ||
|Special | |Special | ||
− | + | |{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} | |
− | |||
− | |||
|- | |- | ||
!02 | !02 | ||
|interrupts | |interrupts | ||
− | + | |{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} | |
− | |||
− | |||
|- | |- | ||
!03 | !03 | ||
|op sphl | |op sphl | ||
− | + | |{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} | |
− | |||
− | |||
|- | |- | ||
!04 | !04 | ||
|op r imm | |op r imm | ||
− | |{{Pass}} ||{{Pass}} ||{{Pass}} | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} |
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass | ||
− | |||
|- | |- | ||
!05 | !05 | ||
|op rp | |op rp | ||
− | |{{Pass}} ||{{Pass}} ||{{Pass}} | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} |
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass | ||
− | |||
|- | |- | ||
!06 | !06 | ||
|ld r r | |ld r r | ||
− | |{{Pass}} ||{{Pass}} ||{{Pass}} | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} |
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass | ||
− | |||
|- | |- | ||
!07 | !07 | ||
|jr jp call ret rst | |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}} ||{{Pass}} ||{{Pass | ||
− | |||
|- | |- | ||
!08 | !08 | ||
|misc instrs | |misc instrs | ||
− | + | |{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} | |
− | |{{Pass}} ||{{Fail}} ||{{Pass | ||
− | |{{Pass}} ||{{ | ||
|- | |- | ||
!09 | !09 | ||
|op r r | |op r r | ||
− | |{{Pass}} ||{{Pass}} | | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} |
− | |{{Pass}} ||{{Pass}} ||{{Pass | ||
− | |||
|- | |- | ||
!10 | !10 | ||
|bit ops | |bit ops | ||
− | |{{Pass}} ||{{Pass}} ||{{Pass}} | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} |
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass | ||
− | |||
|- | |- | ||
!11 | !11 | ||
|op a(hl) | |op a(hl) | ||
− | |{{Pass | + | |{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |{{Pass}} ||{{Pass | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|} | |} | ||
==External links== | ==External links== | ||
− | |||
*[http://gbdev.gg8.se/files/roms/blargg-gb-tests/ Blargg 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] | *[https://github.com/sinamas/gambatte/tree/master/test Gambatte's test suite] | ||
− | + | *[http://tasvideos.org/EmulatorResources/GBAccuracyTests.html Original TASVideos page] | |
− | |||
− | *[http://tasvideos.org/EmulatorResources/GBAccuracyTests.html Original TASVideos page | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− |