Difference between revisions of "GBA Tests"
Jump to navigation
Jump to search
(Added Ares) |
(Added No$GBA) |
||
Line 12: | Line 12: | ||
! scope="col"|<abbr title="0.10.0">mGBA</abbr><br/> | ! scope="col"|<abbr title="0.10.0">mGBA</abbr><br/> | ||
! scope="col"|<abbr title="130.1">Ares</abbr><br/> | ! scope="col"|<abbr title="130.1">Ares</abbr><br/> | ||
+ | ! scope="col"|<abbr title="3.05">No$GBA</abbr><br/> | ||
|- | |- | ||
!01 | !01 | ||
|Memory tests | |Memory tests | ||
|1552 | |1552 | ||
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (1181) |
|- | |- | ||
!02 | !02 | ||
|I/O read tests | |I/O read tests | ||
|130 | |130 | ||
− | |{{Fail}} (126) ||{{Fail}} (125) ||{{Fail}} (120) ||{{Fail}} (124) | + | |{{Fail}} (126) ||{{Fail}} (125) ||{{Fail}} (120) ||{{Fail}} (124) ||{{Fail}} (129) |
|- | |- | ||
!03 | !03 | ||
|Timing tests | |Timing tests | ||
|2020 | |2020 | ||
− | |{{Pass}} ||{{Pass}} ||{{Fail}} (1768) ||{{Fail}} (1570) | + | |{{Pass}} ||{{Pass}} ||{{Fail}} (1768) ||{{Fail}} (1570) ||{{Fail}} (1121) |
|- | |- | ||
!04 | !04 | ||
|Timer count-up tests | |Timer count-up tests | ||
|936 | |936 | ||
− | |{{Fail}} (903) ||{{Fail}} (587) ||{{Fail}} (744) ||{{Fail}} (456) | + | |{{Fail}} (903) ||{{Fail}} (587) ||{{Fail}} (744) ||{{Fail}} (456) ||{{Fail}} (152) |
|- | |- | ||
!05 | !05 | ||
|Timer IRQ tests | |Timer IRQ tests | ||
|90 | |90 | ||
− | |{{Pass}} ||{{Pass}} ||{{Fail}} (70) ||{{Fail}} (0) | + | |{{Pass}} ||{{Pass}} ||{{Fail}} (70) ||{{Fail}} (0) ||{{Fail}} (44) |
|- | |- | ||
!06 | !06 | ||
|Shifter tests | |Shifter tests | ||
|140 | |140 | ||
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (132) | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (132) ||{{Fail}} (140) |
|- | |- | ||
!07 | !07 | ||
|Carry tests | |Carry tests | ||
|93 | |93 | ||
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} |
|- | |- | ||
!08 | !08 | ||
|Multiply long tests | |Multiply long tests | ||
|72 | |72 | ||
− | |{{Fail}} (52) ||{{Fail}} (52) ||{{Fail}} (52) ||{{Fail}} (52) | + | |{{Fail}} (52) ||{{Fail}} (52) ||{{Fail}} (52) ||{{Fail}} (52) ||{{Fail}} (52) |
|- | |- | ||
!09 | !09 | ||
|BIOS math tests | |BIOS math tests | ||
|615 | |615 | ||
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} |
|- | |- | ||
!10 | !10 | ||
|DMA tests | |DMA tests | ||
|1256 | |1256 | ||
− | |{{Pass}} ||{{Pass}} ||{{Fail}} (1232) ||{{Fail}} (1212) | + | |{{Pass}} ||{{Pass}} ||{{Fail}} (1232) ||{{Fail}} (1212) ||{{Fail}} (1048) |
|- | |- | ||
!11 | !11 | ||
|Misc. edge case tests | |Misc. edge case tests | ||
|10 | |10 | ||
− | |{{Fail}} (8) ||{{Fail}} (3) ||{{Fail}} (4) ||{{Fail}} (1) | + | |{{Fail}} (8) ||{{Fail}} (3) ||{{Fail}} (4) ||{{Fail}} (1) ||{{Fail}} (6) |
|- | |- | ||
!12 | !12 | ||
|Video tests | |Video tests | ||
|5 | |5 | ||
− | |{{Pass}} ||{{Pass}} ||{{Fail}} (3) ||{{Fail}} (3) | + | |{{Pass}} ||{{Pass}} ||{{Fail}} (3) ||{{Fail}} (3) ||{{Fail}} (3) |
|- | |- | ||
|} | |} | ||
Line 85: | Line 86: | ||
! scope="col"|<abbr title="0.10.0">mGBA</abbr><br/> | ! scope="col"|<abbr title="0.10.0">mGBA</abbr><br/> | ||
! scope="col"|<abbr title="130.1">Ares</abbr><br/> | ! scope="col"|<abbr title="130.1">Ares</abbr><br/> | ||
+ | ! scope="col"|<abbr title="3.05">No$GBA</abbr><br/> | ||
|- | |- | ||
!01 | !01 | ||
|Memory | |Memory | ||
|9 | |9 | ||
− | |{{Pass}} ||{{Pass}} ||{{Fail}} (8) ||{{Fail}} (6) | + | |{{Pass}} ||{{Pass}} ||{{Fail}} (8) ||{{Fail}} (6) ||{{Fail}} (8) |
|- | |- | ||
!02 | !02 | ||
|LCD | |LCD | ||
|7 | |7 | ||
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (5) | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (5) ||{{Pass}} |
|- | |- | ||
!03 | !03 | ||
|Timer | |Timer | ||
|3 | |3 | ||
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (1) | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (1) ||{{Fail}} (2) |
|- | |- | ||
!04 | !04 | ||
|DMA | |DMA | ||
|9 | |9 | ||
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (7) | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (7) ||{{Fail}} (8) |
|- | |- | ||
!05 | !05 | ||
|COM | |COM | ||
|N/A | |N/A | ||
− | |Skip ||Skip ||Skip ||Skip | + | |Skip ||Skip ||Skip ||Skip ||Skip |
|- | |- | ||
!06 | !06 | ||
|Key Input | |Key Input | ||
|1 | |1 | ||
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} |
|- | |- | ||
!07 | !07 | ||
|Interrupt | |Interrupt | ||
|7 | |7 | ||
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (4) | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (4) ||{{Fail}} (6) |
|- | |- | ||
|} | |} | ||
Line 133: | Line 135: | ||
! scope="col"|<abbr title="0.10.0">mGBA</abbr><br/> | ! scope="col"|<abbr title="0.10.0">mGBA</abbr><br/> | ||
! scope="col"|<abbr title="130.1">Ares</abbr><br/> | ! scope="col"|<abbr title="130.1">Ares</abbr><br/> | ||
+ | ! scope="col"|<abbr title="3.05">No$GBA</abbr><br/> | ||
|- | |- | ||
!01 | !01 | ||
|arm | |arm | ||
| | | | ||
− | |{{Pass}} ||{{Pass}} ||{{Fail}} test 235 ||{{Fail}} test 225 | + | |{{Pass}} ||{{Pass}} ||{{Fail}} test 235 ||{{Fail}} test 225 ||{{Fail}} (crash) |
|- | |- | ||
!02 | !02 | ||
|bios | |bios | ||
| | | | ||
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 3 |
|- | |- | ||
!03 | !03 | ||
|memory | |memory | ||
| | | | ||
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} |
|- | |- | ||
!04 | !04 | ||
|nes | |nes | ||
| | | | ||
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 1 |
|- | |- | ||
!05 | !05 | ||
|thumb | |thumb | ||
| | | | ||
− | |{{Pass}} ||{{Pass}} ||{{Fail}} test 230 ||{{Fail}} test 227 | + | |{{Pass}} ||{{Pass}} ||{{Fail}} test 230 ||{{Fail}} test 227 ||{{Fail}} test 225 |
|- | |- | ||
− | !colspan=" | + | !colspan="8"|Save |
|- | |- | ||
!01 | !01 | ||
|none | |none | ||
| | | | ||
− | |{{Pass}} ||{{Fail}} test 1 ||{{Pass}} ||{{Fail}} test 1 | + | |{{Pass}} ||{{Fail}} test 1 ||{{Pass}} ||{{Fail}} test 1 ||{{Pass}} |
|- | |- | ||
!02 | !02 | ||
|sram | |sram | ||
| | | | ||
− | |{{Pass}} ||{{Fail}} test 1 ||{{Fail}} test 6 ||{{Fail}} test 1 | + | |{{Pass}} ||{{Fail}} test 1 ||{{Fail}} test 6 ||{{Fail}} test 1 ||{{Pass}} |
|- | |- | ||
!03 | !03 | ||
|flash64 | |flash64 | ||
| | | | ||
− | |{{Pass}} ||{{Fail}} test 1 ||{{Fail}} test 6 ||{{Fail}} test 1 | + | |{{Pass}} ||{{Fail}} test 1 ||{{Fail}} test 6 ||{{Fail}} test 1 ||{{Fail}} test 10 |
|- | |- | ||
!01 | !01 | ||
|flash128 | |flash128 | ||
| | | | ||
− | |{{Pass}} ||{{Fail}} test 1 ||{{Fail}} test 6 ||{{Fail}} test 1 | + | |{{Pass}} ||{{Fail}} test 1 ||{{Fail}} test 6 ||{{Fail}} test 1 ||{{Fail}} test 10 |
|- | |- | ||
|} | |} | ||
Line 193: | Line 196: | ||
! scope="col"|<abbr title="0.10.0">mGBA</abbr><br/> | ! scope="col"|<abbr title="0.10.0">mGBA</abbr><br/> | ||
! scope="col"|<abbr title="130.1">Ares</abbr><br/> | ! scope="col"|<abbr title="130.1">Ares</abbr><br/> | ||
+ | ! scope="col"|<abbr title="3.05">No$GBA</abbr><br/> | ||
|- | |- | ||
− | !colspan=" | + | !colspan="8"|DMA |
|- | |- | ||
!01 | !01 | ||
|burst-into-tears | |burst-into-tears | ||
|3 | |3 | ||
− | |{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (0) | + | |{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (1) |
|- | |- | ||
!02 | !02 | ||
|latch | |latch | ||
|3 | |3 | ||
− | |{{Pass}} ||{{Pass}} ||{{Fail}} (1) ||{{Fail}} (1) | + | |{{Pass}} ||{{Pass}} ||{{Fail}} (1) ||{{Fail}} (1) ||{{Fail}} (0) |
|- | |- | ||
!03 | !03 | ||
|start-delay | |start-delay | ||
|1 | |1 | ||
− | |{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} | + | |{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} |
|- | |- | ||
− | !colspan=" | + | !colspan="8"|IRQ |
|- | |- | ||
!01 | !01 | ||
|irq-delay | |irq-delay | ||
|3 | |3 | ||
− | |{{Pass}} ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (0) | + | |{{Pass}} ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (0) |
|- | |- | ||
− | !colspan=" | + | !colspan="8"|PPU |
|- | |- | ||
!01 | !01 | ||
|basic-timing | |basic-timing | ||
|6 | |6 | ||
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (1) | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (1) ||{{Fail}} (2) |
|- | |- | ||
!02 | !02 | ||
|bgx | |bgx | ||
|1 | |1 | ||
− | |{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} | + | |{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} |
|- | |- | ||
!03 | !03 | ||
|exact-timing | |exact-timing | ||
|7 | |7 | ||
− | |{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) | + | |{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) |
|- | |- | ||
!04 | !04 | ||
|vram-mirror | |vram-mirror | ||
|10 | |10 | ||
− | |{{Pass}} ||{{Fail}} (6) ||{{Pass}} ||{{Fail}} (7) | + | |{{Pass}} ||{{Fail}} (6) ||{{Pass}} ||{{Fail}} (7) ||{{Fail}} (7) |
|- | |- | ||
− | !colspan=" | + | !colspan="8"|Timer |
|- | |- | ||
!01 | !01 | ||
|reload | |reload | ||
|7 | |7 | ||
− | |{{Pass}} ||{{Fail}} (5) ||{{Fail}} (4) ||{{Fail}} (0) | + | |{{Pass}} ||{{Fail}} (5) ||{{Fail}} (4) ||{{Fail}} (0) ||{{Fail}} (0) |
|- | |- | ||
!02 | !02 | ||
|start-stop | |start-stop | ||
|2 | |2 | ||
− | |{{Pass}} ||{{Fail}} (1) ||{{Fail}} (1) ||{{Fail}} (1) | + | |{{Pass}} ||{{Fail}} (1) ||{{Fail}} (1) ||{{Fail}} (1) ||{{Pass}} |
|- | |- | ||
− | !colspan=" | + | !colspan="8"|Misc |
|- | |- | ||
!01 | !01 | ||
|halt-cnt | |halt-cnt | ||
|5 | |5 | ||
− | |{{Pass}} ||{{Fail}} (3) ||{{Fail}} (1) ||{{Fail}} (2) | + | |{{Pass}} ||{{Fail}} (3) ||{{Fail}} (1) ||{{Fail}} (2) ||{{Fail}} (0) |
|- | |- | ||
|} | |} | ||
Line 271: | Line 275: | ||
! scope="col"|<abbr title="0.10.0">mGBA</abbr><br/> | ! scope="col"|<abbr title="0.10.0">mGBA</abbr><br/> | ||
! scope="col"|<abbr title="130.1">Ares</abbr><br/> | ! scope="col"|<abbr title="130.1">Ares</abbr><br/> | ||
+ | ! scope="col"|<abbr title="3.05">No$GBA</abbr><br/> | ||
|- | |- | ||
!01 | !01 | ||
|prefetcher | |prefetcher | ||
|8 | |8 | ||
− | |{{Pass}} ||{{Pass}} ||{{Fail}} (6) ||{{Fail}} (0) | + | |{{Pass}} ||{{Pass}} ||{{Fail}} (6) ||{{Fail}} (0) ||{{Fail}} (0) |
|- | |- | ||
!02 | !02 | ||
|CPU | |CPU | ||
|1 | |1 | ||
− | |{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} | + | |{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} |
|- | |- | ||
!03 | !03 | ||
|DMA | |DMA | ||
|4 | |4 | ||
− | |{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) | + | |{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) |
|- | |- | ||
|} | |} |
Revision as of 09:42, 17 October 2022
This page documents the results of various emulators and hardware using test ROMs. Emulators tested using official BIOS when applicable.
No. | Test Name | Subtests | NanoBoyAdvance |
SkyEmu |
mGBA |
Ares |
No$GBA |
---|---|---|---|---|---|---|---|
01 | Memory tests | 1552 | Pass | Pass | Pass | Pass | Fail (1181) |
02 | I/O read tests | 130 | Fail (126) | Fail (125) | Fail (120) | Fail (124) | Fail (129) |
03 | Timing tests | 2020 | Pass | Pass | Fail (1768) | Fail (1570) | Fail (1121) |
04 | Timer count-up tests | 936 | Fail (903) | Fail (587) | Fail (744) | Fail (456) | Fail (152) |
05 | Timer IRQ tests | 90 | Pass | Pass | Fail (70) | Fail (0) | Fail (44) |
06 | Shifter tests | 140 | Pass | Pass | Pass | Fail (132) | Fail (140) |
07 | Carry tests | 93 | Pass | Pass | Pass | Pass | Pass |
08 | Multiply long tests | 72 | Fail (52) | Fail (52) | Fail (52) | Fail (52) | Fail (52) |
09 | BIOS math tests | 615 | Pass | Pass | Pass | Pass | Pass |
10 | DMA tests | 1256 | Pass | Pass | Fail (1232) | Fail (1212) | Fail (1048) |
11 | Misc. edge case tests | 10 | Fail (8) | Fail (3) | Fail (4) | Fail (1) | Fail (6) |
12 | Video tests | 5 | Pass | Pass | Fail (3) | Fail (3) | Fail (3) |
No. | Test Name | Subtests | NanoBoyAdvance |
SkyEmu |
mGBA |
Ares |
No$GBA |
---|---|---|---|---|---|---|---|
01 | Memory | 9 | Pass | Pass | Fail (8) | Fail (6) | Fail (8) |
02 | LCD | 7 | Pass | Pass | Pass | Fail (5) | Pass |
03 | Timer | 3 | Pass | Pass | Pass | Fail (1) | Fail (2) |
04 | DMA | 9 | Pass | Pass | Pass | Fail (7) | Fail (8) |
05 | COM | N/A | Skip | Skip | Skip | Skip | Skip |
06 | Key Input | 1 | Pass | Pass | Pass | Pass | Pass |
07 | Interrupt | 7 | Pass | Pass | Pass | Fail (4) | Fail (6) |
No. | Test Name | Subtests | NanoBoyAdvance |
SkyEmu |
mGBA |
Ares |
No$GBA |
---|---|---|---|---|---|---|---|
01 | arm | Pass | Pass | Fail test 235 | Fail test 225 | Fail (crash) | |
02 | bios | Pass | Pass | Pass | Pass | Fail test 3 | |
03 | memory | Pass | Pass | Pass | Pass | Pass | |
04 | nes | Pass | Pass | Pass | Pass | Fail test 1 | |
05 | thumb | Pass | Pass | Fail test 230 | Fail test 227 | Fail test 225 | |
Save | |||||||
01 | none | Pass | Fail test 1 | Pass | Fail test 1 | Pass | |
02 | sram | Pass | Fail test 1 | Fail test 6 | Fail test 1 | Pass | |
03 | flash64 | Pass | Fail test 1 | Fail test 6 | Fail test 1 | Fail test 10 | |
01 | flash128 | Pass | Fail test 1 | Fail test 6 | Fail test 1 | Fail test 10 |
No. | Test Name | Subtests | NanoBoyAdvance |
SkyEmu |
mGBA |
Ares |
No$GBA |
---|---|---|---|---|---|---|---|
DMA | |||||||
01 | burst-into-tears | 3 | Fail (0) | Fail (0) | Fail (1) | Fail (0) | Fail (1) |
02 | latch | 3 | Pass | Pass | Fail (1) | Fail (1) | Fail (0) |
03 | start-delay | 1 | Pass | Fail | Fail | Fail | Fail |
IRQ | |||||||
01 | irq-delay | 3 | Pass | Fail (0) | Fail (1) | Fail (0) | Fail (0) |
PPU | |||||||
01 | basic-timing | 6 | Pass | Pass | Pass | Fail (1) | Fail (2) |
02 | bgx | 1 | Pass | Fail | Fail | Fail | Fail |
03 | exact-timing | 7 | Fail (0) | Fail (0) | Fail (0) | Fail (0) | Fail (0) |
04 | vram-mirror | 10 | Pass | Fail (6) | Pass | Fail (7) | Fail (7) |
Timer | |||||||
01 | reload | 7 | Pass | Fail (5) | Fail (4) | Fail (0) | Fail (0) |
02 | start-stop | 2 | Pass | Fail (1) | Fail (1) | Fail (1) | Pass |
Misc | |||||||
01 | halt-cnt | 5 | Pass | Fail (3) | Fail (1) | Fail (2) | Fail (0) |
No. | Test Name | Subtests | NanoBoyAdvance |
SkyEmu |
mGBA |
Ares |
No$GBA |
---|---|---|---|---|---|---|---|
01 | prefetcher | 8 | Pass | Pass | Fail (6) | Fail (0) | Fail (0) |
02 | CPU | 1 | Fail | Pass | Pass | Fail | Fail |
03 | DMA | 4 | Fail (0) | Fail (0) | Fail (0) | Fail (0) | Fail (0) |
External links
Test ROMs
- mGBA gba-suite
- NanoBoyAdvance hw-test
- jsmolka gba-tests
- AGBEEG aging test suite
- AGS Aging Cart decompilation