Difference between revisions of "GBA Tests"
Jump to navigation
Jump to search
(Update NanoBoyAdvance, mGBA,) |
|||
(3 intermediate revisions by the same user not shown) | |||
Line 7: | Line 7: | ||
! scope="col"|Test Name | ! scope="col"|Test Name | ||
! scope="col"|Subtests | ! scope="col"|Subtests | ||
− | ! scope="col"|<abbr title="v1.7"> | + | ! scope="col"|<abbr title="v1.8.1">NanoBoyAdvance</abbr><br/> |
+ | ! scope="col"|<abbr title="Apr 7 2024">Mesen</abbr><br/> | ||
! scope="col"|<abbr title="v3">SkyEmu</abbr><br/> | ! scope="col"|<abbr title="v3">SkyEmu</abbr><br/> | ||
− | ! scope="col"|<abbr title="0.10. | + | ! scope="col"|<abbr title="0.10.3">mGBA</abbr><br/> |
− | ! scope="col"|<abbr title=" | + | ! scope="col"|<abbr title="137">ares</abbr><br/> |
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/> | ! scope="col"|<abbr title="3.05">No$GBA</abbr><br/> | ||
− | ! scope="col"|<abbr title=" | + | ! scope="col"|<abbr title="2.1.9">Visual Boy Advance M</abbr><br/> |
! scope="col"|<abbr title="GBA_20230806">MiSTer_GBA</abbr><br/> | ! scope="col"|<abbr title="GBA_20230806">MiSTer_GBA</abbr><br/> | ||
! scope="col"|<abbr title="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/> | ! scope="col"|<abbr title="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/> | ||
Line 19: | Line 20: | ||
|Memory tests | |Memory tests | ||
|1552 | |1552 | ||
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (1181) ||{{Fail}} (1426) ||{{Pass}} ||{{Fail}} (1368) | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (1181) ||{{Fail}} (1426) ||{{Pass}} ||{{Fail}} (1368) |
|- | |- | ||
!02 | !02 | ||
|I/O read tests | |I/O read tests | ||
|130 | |130 | ||
− | |{{Pass}} ||{{Pass}} ||{{Fail}} (120) ||{{ | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (120) ||{{Pass}} ||{{Fail}} (129) ||{{Fail}} (100) ||{{Fail}} (129) ||{{Pass}} |
|- | |- | ||
!03 | !03 | ||
|Timing tests | |Timing tests | ||
|2020 | |2020 | ||
− | |{{Pass}} ||{{Pass}} ||{{Fail}} (1768) ||{{Fail}} ( | + | |{{Pass}} ||{{Fail}} (1996) ||{{Pass}} ||{{Fail}} (1768) ||{{Fail}} (1890) ||{{Fail}} (1118-1121) ||{{Fail}} (1024) ||{{Fail}} (1796) ||{{Pass}} |
|- | |- | ||
!04 | !04 | ||
|Timer count-up tests | |Timer count-up tests | ||
|936 | |936 | ||
− | |{{Pass}} ||{{Fail}} (720) ||{{Fail}} (744) ||{{Fail}} (456) ||{{Fail}} (152) ||{{Fail}} (440) ||{{Fail}} (442) ||{{Fail}} (920) | + | |{{Pass}} ||{{Fail}} (933) ||{{Fail}} (720) ||{{Fail}} (744) ||{{Fail}} (456) ||{{Fail}} (152) ||{{Fail}} (440) ||{{Fail}} (442) ||{{Fail}} (920) |
|- | |- | ||
!05 | !05 | ||
|Timer IRQ tests | |Timer IRQ tests | ||
|90 | |90 | ||
− | |{{Pass}} ||{{Pass}} ||{{Fail}} (70) ||{{Fail}} (0) ||{{Fail}} (44) ||{{Fail}} (8) ||{{Fail}} (65) ||{{Pass}} | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (70) ||{{Fail}} (0) ||{{Fail}} (44) ||{{Fail}} (8) ||{{Fail}} (65) ||{{Pass}} |
|- | |- | ||
!06 | !06 | ||
|Shifter tests | |Shifter tests | ||
|140 | |140 | ||
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{ | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (132) ||{{Pass}} ||{{Pass}} |
|- | |- | ||
!07 | !07 | ||
|Carry tests | |Carry tests | ||
|93 | |93 | ||
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} | + | |{{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) ||{{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}} ||{{Fail}} (520) | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (520) |
|- | |- | ||
!10 | !10 | ||
|DMA tests | |DMA tests | ||
|1256 | |1256 | ||
− | |{{Pass}} ||{{Pass}} ||{{Fail}} (1232) ||{{Fail}} (1212) ||{{Fail}} (1060) ||{{Fail}} (1068) ||{{Fail}} (1244) ||{{Fail}} (1184) | + | |{{Pass}} ||{{Fail}} (1244) ||{{Pass}} ||{{Fail}} (1232) ||{{Fail}} (1212) ||{{Fail}} (1060) ||{{Fail}} (1068) ||{{Fail}} (1244) ||{{Fail}} (1184) |
|- | |- | ||
!11 | !11 | ||
|Misc. edge case tests | |Misc. edge case tests | ||
|10 | |10 | ||
− | |{{Pass}} ||{{Fail}} (4) ||{{Fail}} (4) ||{{Fail}} (1) ||{{Fail}} (6) ||{{Fail}} (8) ||{{Fail}} (7)(6 on rerun) ||{{Pass}} | + | |{{Pass}} ||{{Fail}} (8) ||{{Fail}} (4) ||{{Fail}} (4) ||{{Fail}} (1) ||{{Fail}} (6) ||{{Fail}} (8) ||{{Fail}} (7)(6 on rerun) ||{{Pass}} |
|- | |- | ||
!12 | !12 | ||
|Video tests | |Video tests | ||
|5 | |5 | ||
− | |{{Pass}} ||{{Pass}} ||{{Fail}} (3) ||{{Fail}} (3) ||{{Fail}} (3) ||{{Fail}} (4) ||{{Fail}} (3) ||{{Pass}} | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (3) ||{{Fail}} (3) ||{{Fail}} (3) ||{{Fail}} (4) ||{{Fail}} (3) ||{{Pass}} |
|- | |- | ||
|} | |} | ||
Line 84: | Line 85: | ||
! scope="col"|Test Name | ! scope="col"|Test Name | ||
! scope="col"|Subtests | ! scope="col"|Subtests | ||
− | ! scope="col"|<abbr title="v1.7"> | + | ! scope="col"|<abbr title="v1.8.1">NanoBoyAdvance</abbr><br/> |
+ | ! scope="col"|<abbr title="Apr 7 2024">Mesen</abbr><br/> | ||
! scope="col"|<abbr title="v3">SkyEmu</abbr><br/> | ! scope="col"|<abbr title="v3">SkyEmu</abbr><br/> | ||
− | ! scope="col"|<abbr title="0.10. | + | ! scope="col"|<abbr title="0.10.3">mGBA</abbr><br/> |
− | ! scope="col"|<abbr title=" | + | ! scope="col"|<abbr title="137">ares</abbr><br/> |
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/> | ! scope="col"|<abbr title="3.05">No$GBA</abbr><br/> | ||
− | ! scope="col"|<abbr title=" | + | ! scope="col"|<abbr title="2.1.9">Visual Boy Advance M</abbr><br/> |
! scope="col"|<abbr title="GBA_20230806">MiSTer_GBA</abbr><br/> | ! scope="col"|<abbr title="GBA_20230806">MiSTer_GBA</abbr><br/> | ||
! scope="col"|<abbr title="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/> | ! scope="col"|<abbr title="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/> | ||
Line 96: | Line 98: | ||
|Memory | |Memory | ||
|9 | |9 | ||
− | |{{Pass}} ||{{Pass}} ||{{Fail}} (8) ||{{Fail}} (6) ||{{Fail}} (8) ||{{Fail}} (1) ||{{Pass}} ||{{Pass}} | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (8) ||{{Fail}} (6) ||{{Fail}} (8) ||{{Fail}} (1) ||{{Pass}} ||{{Pass}} |
|- | |- | ||
!02 | !02 | ||
|LCD | |LCD | ||
|7 | |7 | ||
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (5) ||{{Pass}} ||{{Fail}} (6) ||{{Pass}} ||{{Pass}} | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (5) ||{{Pass}} ||{{Fail}} (6) ||{{Pass}} ||{{Pass}} |
|- | |- | ||
!03 | !03 | ||
|Timer | |Timer | ||
|3 | |3 | ||
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ( | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (2) ||{{Fail}} (2) ||{{Fail}} (2) ||{{Pass}} ||{{Pass}} |
|- | |- | ||
!04 | !04 | ||
|DMA | |DMA | ||
|9 | |9 | ||
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (7) ||{{Fail}} (8) ||{{Fail}} (7) ||{{Pass}} ||{{Pass}} | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (7) ||{{Fail}} (8) ||{{Fail}} (7) ||{{Pass}} ||{{Pass}} |
|- | |- | ||
!05 | !05 | ||
|COM | |COM | ||
|N/A | |N/A | ||
− | |Skip ||Skip ||Skip ||Skip ||Skip ||Skip ||Skip ||Skip | + | |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}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} |
|- | |- | ||
!07 | !07 | ||
|Interrupt | |Interrupt | ||
|7 | |7 | ||
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (4) ||{{Fail}} (6) ||{{Fail}} (5) ||{{Pass}} ||{{Pass}} | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (4) ||{{Fail}} (6) ||{{Fail}} (5) ||{{Pass}} ||{{Pass}} |
|- | |- | ||
|} | |} | ||
Line 136: | Line 138: | ||
! scope="col"|Test Name | ! scope="col"|Test Name | ||
! scope="col"|Subtests | ! scope="col"|Subtests | ||
− | ! scope="col"|<abbr title="v1.7"> | + | ! scope="col"|<abbr title="v1.8.1">NanoBoyAdvance</abbr><br/> |
+ | ! scope="col"|<abbr title="Apr 7 2024">Mesen</abbr><br/> | ||
! scope="col"|<abbr title="v3">SkyEmu</abbr><br/> | ! scope="col"|<abbr title="v3">SkyEmu</abbr><br/> | ||
− | ! scope="col"|<abbr title="0.10. | + | ! scope="col"|<abbr title="0.10.3">mGBA</abbr><br/> |
− | ! scope="col"|<abbr title=" | + | ! scope="col"|<abbr title="137">ares</abbr><br/> |
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/> | ! scope="col"|<abbr title="3.05">No$GBA</abbr><br/> | ||
− | ! scope="col"|<abbr title=" | + | ! scope="col"|<abbr title="2.1.9">Visual Boy Advance M</abbr><br/> |
! scope="col"|<abbr title="GBA_20230806">MiSTer_GBA</abbr><br/> | ! scope="col"|<abbr title="GBA_20230806">MiSTer_GBA</abbr><br/> | ||
! scope="col"|<abbr title="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/> | ! scope="col"|<abbr title="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/> | ||
Line 148: | Line 151: | ||
|arm | |arm | ||
| | | | ||
− | |{{Pass}} ||{{Pass}} ||{{Fail}} test 235 ||{{Fail}} test | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 235 ||{{Fail}} test 254 ||{{Fail}} (crash) ||{{Fail}} test 225 ||{{Pass}} ||{{Pass}} |
|- | |- | ||
!02 | !02 | ||
|bios | |bios | ||
| | | | ||
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 3 ||{{Fail}} test 1 ||{{Pass}} ||{{Pass}} | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 3 ||{{Fail}} test 1 ||{{Pass}} ||{{Pass}} |
|- | |- | ||
!03 | !03 | ||
|memory | |memory | ||
| | | | ||
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} |
|- | |- | ||
!04 | !04 | ||
|nes | |nes | ||
| | | | ||
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 1 ||{{Pass}} ||{{Pass}} ||{{Pass}} | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 1 ||{{Pass}} ||{{Pass}} ||{{Pass}} |
|- | |- | ||
!05 | !05 | ||
|thumb | |thumb | ||
| | | | ||
− | |{{Pass}} ||{{Pass}} ||{{Fail}} test 230 ||{{Fail}} test 227 ||{{Fail}} test 225 ||{{Fail}} test 221 ||{{Pass}} ||{{Pass}} | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 230 ||{{Fail}} test 227 ||{{Fail}} test 225 ||{{Fail}} test 221 ||{{Pass}} ||{{Pass}} |
|- | |- | ||
− | !colspan=" | + | !colspan="12"|Save |
|- | |- | ||
!01 | !01 | ||
|none | |none | ||
| | | | ||
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 1 ||{{Pass}} ||{{Fail}} test 1 ||{{Fail}} test 1 ||Not Tested | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 1 ||{{Pass}} ||{{Fail}} test 1 ||{{Fail}} test 1 ||Not Tested |
|- | |- | ||
!02 | !02 | ||
|sram | |sram | ||
| | | | ||
− | |{{Pass}} ||{{Pass}} ||{{Fail}} test 6 ||{{Fail}} test | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 6 ||{{Fail}} test 6 ||{{Pass}} ||{{Fail}} test 6 ||{{Fail}} test 1 ||{{Pass}} |
|- | |- | ||
!03 | !03 | ||
|flash64 | |flash64 | ||
| | | | ||
− | |{{Pass}} ||{{Pass}} ||{{Fail}} test 6 ||{{Fail}} test | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 6 ||{{Fail}} test 4 ||{{Fail}} test 10 ||{{Fail}} test 6 ||{{Fail}} test 1 ||{{Pass}} |
|- | |- | ||
!04 | !04 | ||
|flash128 | |flash128 | ||
| | | | ||
− | |{{Pass}} ||{{Pass}} (fails on 9 on rerun) ||{{Fail}} test 6 ||{{Fail}} test | + | |{{Pass}} ||{{Pass}} (fails on 9 on rerun) ||{{Pass}} (fails on 9 on rerun) ||{{Fail}} test 6 ||{{Fail}} test 4 ||{{Fail}} test 10 ||{{Fail}} test 6 ||{{Fail}} test 1 ||{{Pass}} |
|- | |- | ||
|} | |} | ||
Line 201: | Line 204: | ||
! scope="col"|Test Name | ! scope="col"|Test Name | ||
! scope="col"|Subtests | ! scope="col"|Subtests | ||
− | ! scope="col"|<abbr title="v1. | + | ! scope="col"|<abbr title="v1.8.1">NanoBoyAdvance</abbr><br/> |
+ | ! scope="col"|<abbr title="Apr 7 2024">Mesen</abbr><br/> | ||
! scope="col"|<abbr title="v3">SkyEmu</abbr><br/> | ! scope="col"|<abbr title="v3">SkyEmu</abbr><br/> | ||
− | ! scope="col"|<abbr title="0.10. | + | ! scope="col"|<abbr title="0.10.3">mGBA</abbr><br/> |
− | ! scope="col"|<abbr title=" | + | ! scope="col"|<abbr title="137">ares</abbr><br/> |
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/> | ! scope="col"|<abbr title="3.05">No$GBA</abbr><br/> | ||
− | ! scope="col"|<abbr title="2.1. | + | ! scope="col"|<abbr title="2.1.9">Visual Boy Advance M</abbr><br/> |
! scope="col"|<abbr title="GBA_20230806">MiSTer_GBA</abbr><br/> | ! scope="col"|<abbr title="GBA_20230806">MiSTer_GBA</abbr><br/> | ||
! scope="col"|<abbr title="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/> | ! scope="col"|<abbr title="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/> | ||
|- | |- | ||
− | !colspan=" | + | !colspan="12"|FIFO |
|- | |- | ||
!01 | !01 | ||
|FIFO | |FIFO | ||
| | | | ||
− | |{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||Not Tested ||Not Tested | + | |{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||Not Tested ||Not Tested |
|- | |- | ||
!02 | !02 | ||
|FIFO_2 | |FIFO_2 | ||
| | | | ||
− | |{{Fail}} test 80 ||{{Fail}} test 51 ||{{Fail}} test 51 ||{{Fail}} test | + | |{{Fail}} test 80 ||{{Fail}} test 81 ||{{Fail}} test 51 ||{{Fail}} test 51 ||{{Fail}} test 82 ||{{Fail}} test 54 ||{{Fail}} test 46 ||Not Tested ||Not Tested |
|- | |- | ||
− | !colspan=" | + | !colspan="12"|Prefetcher |
|- | |- | ||
!01 | !01 | ||
|Branch THUMB | |Branch THUMB | ||
| | | | ||
− | |{{Pass}} ||{{Fail}} test 40 ||{{Fail}} test 31 ||{{Fail}} test | + | |{{Pass}} ||{{Fail}} test 40 ||{{Fail}} test 40 ||{{Fail}} test 31 ||{{Fail}} test 32 ||{{Fail}} test 37 ||{{Pass}} ||Not Tested ||Not Tested |
|- | |- | ||
!02 | !02 | ||
|Branch THUMB 2 | |Branch THUMB 2 | ||
| | | | ||
− | |{{Fail}} test 19 ||{{Fail}} test 13 ||{{Fail}} test 37 ||{{Fail}} test | + | |{{Fail}} test 19 ||{{Fail}} test 19 ||{{Fail}} test 13 ||{{Fail}} test 37 ||{{Fail}} test 26 ||{{Fail}} test 45 ||{{Pass}} ||Not Tested ||Not Tested |
|- | |- | ||
!03 | !03 | ||
|Full ARM | |Full ARM | ||
| | | | ||
− | |{{Fail}} test 51 ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Fail}} test 1 ||Not Tested ||Not Tested | + | |{{Fail}} test 51 ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Fail}} test 3 ||{{Fail}} test 1 ||{{Fail}} test 1 ||Not Tested ||Not Tested |
|- | |- | ||
!04 | !04 | ||
|Full THUMB | |Full THUMB | ||
| | | | ||
− | |{{Pass}} ||{{Fail}} test 36 ||{{Fail}} test 37 ||{{ | + | |{{Pass}} ||{{Pass}} ||{{Fail}} test 36 ||{{Fail}} test 37 ||{{Fail}} test 49 ||{{Fail}} test 49 ||{{Pass}} ||Not Tested ||Not Tested |
|- | |- | ||
− | !colspan=" | + | !colspan="12"|Timer |
|- | |- | ||
!01 | !01 | ||
|Timer | |Timer | ||
| | | | ||
− | |{{Fail}} test 1 ||{{Fail}} test 3 ||{{Fail}} test 1 ||{{Fail}} test 3 ||{{Fail}} test 3 ||{{Fail}} test 3 ||Not Tested ||Not Tested | + | |{{Fail}} test 1 ||{{Pass}} ||{{Fail}} test 3 ||{{Fail}} test 1 ||{{Fail}} test 3 ||{{Fail}} test 3 ||{{Fail}} test 3 ||Not Tested ||Not Tested |
|- | |- | ||
|} | |} | ||
Line 259: | Line 263: | ||
! scope="col"|Test Name | ! scope="col"|Test Name | ||
! scope="col"|Subtests | ! scope="col"|Subtests | ||
− | ! scope="col"|<abbr title="v1. | + | ! scope="col"|<abbr title="v1.8.1">NanoBoyAdvance</abbr><br/> |
+ | ! scope="col"|<abbr title="Apr 7 2024">Mesen</abbr><br/> | ||
! scope="col"|<abbr title="v3">SkyEmu</abbr><br/> | ! scope="col"|<abbr title="v3">SkyEmu</abbr><br/> | ||
− | ! scope="col"|<abbr title="0.10. | + | ! scope="col"|<abbr title="0.10.3">mGBA</abbr><br/> |
− | ! scope="col"|<abbr title=" | + | ! scope="col"|<abbr title="137">ares</abbr><br/> |
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/> | ! scope="col"|<abbr title="3.05">No$GBA</abbr><br/> | ||
− | ! scope="col"|<abbr title=" | + | ! scope="col"|<abbr title="2.1.9">Visual Boy Advance M</abbr><br/> |
! scope="col"|<abbr title="GBA_20230806">MiSTer_GBA</abbr><br/> | ! scope="col"|<abbr title="GBA_20230806">MiSTer_GBA</abbr><br/> | ||
! scope="col"|<abbr title="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/> | ! scope="col"|<abbr title="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/> | ||
|- | |- | ||
− | !colspan=" | + | !colspan="12"|Bus |
|- | |- | ||
!01 | !01 | ||
|128kb-boundary | |128kb-boundary | ||
|12 | |12 | ||
− | |{{Pass}} ||{{Fail}} (0) ||{{Fail}} (3) ||{{Fail}} (0) ||{{Fail}} (6) ||{{Fail}} (0) ||{{Fail}} (6) ||{{Fail}} (stuck) | + | |{{Pass}} ||{{Pass}} ||{{Fail}} (0) ||{{Fail}} (3) ||{{Fail}} (0) ||{{Fail}} (6) ||{{Fail}} (0) ||{{Fail}} (6) ||{{Fail}} (stuck) |
|- | |- | ||
− | !colspan=" | + | !colspan="12"|DMA |
|- | |- | ||
!01 | !01 | ||
|burst-into-tears | |burst-into-tears | ||
|3 | |3 | ||
− | |{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (1) | + | |{{Fail}} (0) ||{{Pass}} ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (1) |
|- | |- | ||
!02 | !02 | ||
|force-nseq-access | |force-nseq-access | ||
|2 | |2 | ||
− | |{{Pass}} ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Pass}} | + | |{{Pass}} ||{{Pass}} ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Pass}} |
|- | |- | ||
!03 | !03 | ||
|latch | |latch | ||
|3 | |3 | ||
− | |{{Pass}} ||{{Pass}} ||{{Fail}} (1) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (1) ||{{Pass}} | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (1) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (1) ||{{Pass}} |
|- | |- | ||
!04 | !04 | ||
|start-delay | |start-delay | ||
|1 | |1 | ||
− | |{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} | + | |{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} |
|- | |- | ||
− | !colspan=" | + | !colspan="12"|IRQ |
|- | |- | ||
!01 | !01 | ||
|irq-delay | |irq-delay | ||
|3 | |3 | ||
− | |{{Pass}} ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Pass}} | + | |{{Pass}} ||{{Pass}} ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Pass}} |
|- | |- | ||
− | !colspan=" | + | !colspan="12"|PPU |
|- | |- | ||
!01 | !01 | ||
|bgpd | |bgpd | ||
|1 | |1 | ||
− | |{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} | + | |{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} |
|- | |- | ||
!02 | !02 | ||
|bgx | |bgx | ||
|1 | |1 | ||
− | |{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} | + | |{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} |
|- | |- | ||
!03 | !03 | ||
|dispcnt-latch | |dispcnt-latch | ||
|1 | |1 | ||
− | |{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} | + | |{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} |
|- | |- | ||
!04 | !04 | ||
|greenswap | |greenswap | ||
|1 | |1 | ||
− | |{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} | + | |{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} |
|- | |- | ||
!05 | !05 | ||
|status-irq-dma | |status-irq-dma | ||
|4 | |4 | ||
− | |{{Pass}} ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (stuck) ||{{Fail}} ( | + | |{{Pass}} ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (stuck) ||{{Fail}} (0)(stuck) ||{{Fail}} (0) ||{{Pass}} |
|- | |- | ||
!06 | !06 | ||
|vram-mirror | |vram-mirror | ||
|10 | |10 | ||
− | |{{Pass}} ||{{Fail}} (6) ||{{Pass}} ||{{Fail}} (7) ||{{Fail}} (7) ||{{Pass}} ||{{Fail}} (8) ||{{Fail}} (7) | + | |{{Pass}} ||{{Pass}} ||{{Fail}} (6) ||{{Pass}} ||{{Fail}} (7) ||{{Fail}} (7) ||{{Pass}} ||{{Fail}} (8) ||{{Fail}} (7) |
|- | |- | ||
− | !colspan=" | + | !colspan="12"|Timer |
|- | |- | ||
!01 | !01 | ||
|reload | |reload | ||
|7 | |7 | ||
− | |{{Pass}} ||{{Fail}} (5) ||{{Fail}} (4) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (2) ||{{Fail}} (4) ||{{Pass}} | + | |{{Pass}} ||{{Pass}} ||{{Fail}} (5) ||{{Fail}} (4) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (2) ||{{Fail}} (4) ||{{Pass}} |
|- | |- | ||
!02 | !02 | ||
|start-stop | |start-stop | ||
|2 | |2 | ||
− | |{{Pass}} ||{{Fail}} (1) ||{{Fail}} (1) ||{{Fail}} (1) ||{{Pass}} ||{{Fail}} (1) ||{{Fail}} (1) ||{{Pass}} | + | |{{Pass}} ||{{Pass}} ||{{Fail}} (1) ||{{Fail}} (1) ||{{Fail}} (1) ||{{Pass}} ||{{Fail}} (1) ||{{Fail}} (1) ||{{Pass}} |
|- | |- | ||
− | !colspan=" | + | !colspan="12"|Misc |
|- | |- | ||
!01 | !01 | ||
|halt-cnt | |halt-cnt | ||
|6 | |6 | ||
− | |{{Fail}} (5) ||{{Fail}} (2) ||{{Fail}} (1) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (stuck) ||{{Fail}} (stuck) ||{{Fail}} (2) | + | |{{Fail}} (5) ||{{Fail}} (5) ||{{Fail}} (2) ||{{Fail}} (1) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (stuck) ||{{Fail}} (stuck) ||{{Fail}} (2) |
|- | |- | ||
|} | |} | ||
Line 363: | Line 368: | ||
! scope="col"|Test Name | ! scope="col"|Test Name | ||
! scope="col"|Subtests | ! scope="col"|Subtests | ||
− | ! scope="col"|<abbr title="v1.7"> | + | ! scope="col"|<abbr title="v1.8.1">NanoBoyAdvance</abbr><br/> |
+ | ! scope="col"|<abbr title="Apr 7 2024">Mesen</abbr><br/> | ||
! scope="col"|<abbr title="v3">SkyEmu</abbr><br/> | ! scope="col"|<abbr title="v3">SkyEmu</abbr><br/> | ||
− | ! scope="col"|<abbr title="0.10. | + | ! scope="col"|<abbr title="0.10.3">mGBA</abbr><br/> |
− | ! scope="col"|<abbr title=" | + | ! scope="col"|<abbr title="137">ares</abbr><br/> |
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/> | ! scope="col"|<abbr title="3.05">No$GBA</abbr><br/> | ||
− | ! scope="col"|<abbr title=" | + | ! scope="col"|<abbr title="2.1.9">Visual Boy Advance M</abbr><br/> |
! scope="col"|<abbr title="GBA_20230806">MiSTer_GBA</abbr><br/> | ! scope="col"|<abbr title="GBA_20230806">MiSTer_GBA</abbr><br/> | ||
! scope="col"|<abbr title="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/> | ! scope="col"|<abbr title="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/> | ||
Line 375: | Line 381: | ||
|Cartridge | |Cartridge | ||
|2 | |2 | ||
− | |{{Pass}} ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (1) | + | |{{Pass}} ||{{Fail}} (1) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (1) |
|- | |- | ||
!02 | !02 | ||
|CPU | |CPU | ||
|3 | |3 | ||
− | |{{Pass}} ||{{Fail}} (1) ||{{Fail}} (1) ||{{Fail}} (2) ||{{Fail}} (2) ||{{Fail}} (2) ||{{Fail}} (1) ||{{Fail}} (first subtest FAIL, subtest 2 and 3 PASS) | + | |{{Pass}} ||{{Pass}} ||{{Fail}} (1) ||{{Fail}} (1) ||{{Fail}} (2) ||{{Fail}} (2) ||{{Fail}} (2) ||{{Fail}} (1) ||{{Fail}} (first subtest FAIL, subtest 2 and 3 PASS) |
|- | |- | ||
!03 | !03 | ||
|DMA | |DMA | ||
|1 | |1 | ||
− | |{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} | + | |{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} |
|- | |- | ||
|} | |} | ||
Line 394: | Line 400: | ||
! scope="col"|Test Name | ! scope="col"|Test Name | ||
! scope="col"|Subtests | ! scope="col"|Subtests | ||
− | ! scope="col"|<abbr title="v1.7"> | + | ! scope="col"|<abbr title="v1.8.1">NanoBoyAdvance</abbr><br/> |
+ | ! scope="col"|<abbr title="Apr 7 2024">Mesen</abbr><br/> | ||
! scope="col"|<abbr title="v3">SkyEmu</abbr><br/> | ! scope="col"|<abbr title="v3">SkyEmu</abbr><br/> | ||
− | ! scope="col"|<abbr title="0.10. | + | ! scope="col"|<abbr title="0.10.3">mGBA</abbr><br/> |
− | ! scope="col"|<abbr title=" | + | ! scope="col"|<abbr title="137">ares</abbr><br/> |
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/> | ! scope="col"|<abbr title="3.05">No$GBA</abbr><br/> | ||
− | ! scope="col"|<abbr title=" | + | ! scope="col"|<abbr title="2.1.9">Visual Boy Advance M</abbr><br/> |
! scope="col"|<abbr title="GBA_20230806">MiSTer_GBA</abbr><br/> | ! scope="col"|<abbr title="GBA_20230806">MiSTer_GBA</abbr><br/> | ||
! scope="col"|<abbr title="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/> | ! scope="col"|<abbr title="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/> | ||
Line 407: | Line 414: | ||
![https://github.com/mgba-emu/mgba/issues/1913 Background palette h-blank update - circle] | ![https://github.com/mgba-emu/mgba/issues/1913 Background palette h-blank update - circle] | ||
|1 | |1 | ||
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} |
|- | |- | ||
![https://github.com/mgba-emu/mgba/issues/1871 Sprite update HDMA - diamond] | ![https://github.com/mgba-emu/mgba/issues/1871 Sprite update HDMA - diamond] | ||
|1 | |1 | ||
− | |{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} |
|- | |- | ||
![https://github.com/mgba-emu/mgba/issues/2048 Sprite border HDMA - cube] | ![https://github.com/mgba-emu/mgba/issues/2048 Sprite border HDMA - cube] | ||
|1 | |1 | ||
− | |{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} |
+ | |- | ||
+ | ![https://github.com/mgba-emu/mgba/issues/3081 Max sprites per scanline] | ||
+ | |1 | ||
+ | |{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||Not Tested ||Not Tested | ||
|- | |- | ||
!colspan="11"|Velipso | !colspan="11"|Velipso | ||
Line 421: | Line 432: | ||
![https://github.com/mgba-emu/mgba/issues/2443 Large sprite row warp] | ![https://github.com/mgba-emu/mgba/issues/2443 Large sprite row warp] | ||
|2 | |2 | ||
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} |
|- | |- | ||
![https://github.com/mgba-emu/mgba/issues/2413 Interrupt timing vblank + timer0] | ![https://github.com/mgba-emu/mgba/issues/2413 Interrupt timing vblank + timer0] | ||
|1 | |1 | ||
− | |{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} | + | |{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} |
|- | |- | ||
!colspan="11"|Ladystarbreeze | !colspan="11"|Ladystarbreeze | ||
Line 431: | Line 442: | ||
![https://github.com/mgba-emu/mgba/issues/2017 Mid-frame video capture DMA] | ![https://github.com/mgba-emu/mgba/issues/2017 Mid-frame video capture DMA] | ||
|1 | |1 | ||
− | |{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} (stuck) ||{{Fail}} (stuck) ||{{Fail}} (stuck) ||{{Pass}} | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} (stuck) ||{{Fail}} (stuck) ||{{Fail}} (stuck) ||{{Pass}} |
|- | |- | ||
|} | |} | ||
==Emulators in this article== | ==Emulators in this article== | ||
:''Hover over the emulators at the top of each compatibility list for the specific version tested'' | :''Hover over the emulators at the top of each compatibility list for the specific version tested'' | ||
− | [[NanoBoyAdvance]]<br>[[SkyEmu]]<br>[[mGBA]]<br>[[Ares]]<br>[[No$|No$GBA]]<br>[[VisualBoyAdvance-M|Visual Boy Advance M]]<br>[[MiSTer|MiSTer_GBA]]<br>[[FPGA|Analogue Pocket]] | + | [[NanoBoyAdvance]]<br>[[Mesen]]<br>[[SkyEmu]]<br>[[mGBA]]<br>[[Ares]]<br>[[No$|No$GBA]]<br>[[VisualBoyAdvance-M|Visual Boy Advance M]]<br>[[MiSTer|MiSTer_GBA]]<br>[[FPGA|Analogue Pocket]] |
Latest revision as of 09:15, 23 April 2024
This page documents the results of various emulators and hardware using test ROMs. Emulators tested using official BIOS.
No. | Test Name | Subtests | NanoBoyAdvance |
Mesen |
SkyEmu |
mGBA |
ares |
No$GBA |
Visual Boy Advance M |
MiSTer_GBA |
Analogue Pocket |
---|---|---|---|---|---|---|---|---|---|---|---|
01 | Memory tests | 1552 | Pass | Pass | Pass | Pass | Pass | Fail (1181) | Fail (1426) | Pass | Fail (1368) |
02 | I/O read tests | 130 | Pass | Pass | Pass | Fail (120) | Pass | Fail (129) | Fail (100) | Fail (129) | Pass |
03 | Timing tests | 2020 | Pass | Fail (1996) | Pass | Fail (1768) | Fail (1890) | Fail (1118-1121) | Fail (1024) | Fail (1796) | Pass |
04 | Timer count-up tests | 936 | Pass | Fail (933) | Fail (720) | Fail (744) | Fail (456) | Fail (152) | Fail (440) | Fail (442) | Fail (920) |
05 | Timer IRQ tests | 90 | Pass | Pass | Pass | Fail (70) | Fail (0) | Fail (44) | Fail (8) | Fail (65) | Pass |
06 | Shifter tests | 140 | Pass | Pass | Pass | Pass | Pass | Pass | Fail (132) | Pass | Pass |
07 | Carry tests | 93 | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Pass |
08 | Multiply long tests | 72 | Fail (52) | Fail (52) | Fail (52) | Fail (52) | Fail (52) | Fail (52) | Fail (52) | Fail (52) | Fail (52) |
09 | BIOS math tests | 615 | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Fail (520) |
10 | DMA tests | 1256 | Pass | Fail (1244) | Pass | Fail (1232) | Fail (1212) | Fail (1060) | Fail (1068) | Fail (1244) | Fail (1184) |
11 | Misc. edge case tests | 10 | Pass | Fail (8) | Fail (4) | Fail (4) | Fail (1) | Fail (6) | Fail (8) | Fail (7)(6 on rerun) | Pass |
12 | Video tests | 5 | Pass | Pass | Pass | Fail (3) | Fail (3) | Fail (3) | Fail (4) | Fail (3) | Pass |
No. | Test Name | Subtests | NanoBoyAdvance |
Mesen |
SkyEmu |
mGBA |
ares |
No$GBA |
Visual Boy Advance M |
MiSTer_GBA |
Analogue Pocket |
---|---|---|---|---|---|---|---|---|---|---|---|
01 | Memory | 9 | Pass | Pass | Pass | Fail (8) | Fail (6) | Fail (8) | Fail (1) | Pass | Pass |
02 | LCD | 7 | Pass | Pass | Pass | Pass | Fail (5) | Pass | Fail (6) | Pass | Pass |
03 | Timer | 3 | Pass | Pass | Pass | Pass | Fail (2) | Fail (2) | Fail (2) | Pass | Pass |
04 | DMA | 9 | Pass | Pass | Pass | Pass | Fail (7) | Fail (8) | Fail (7) | Pass | Pass |
05 | COM | N/A | Skip | Skip | Skip | Skip | Skip | Skip | Skip | Skip | Skip |
06 | Key Input | 1 | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Pass |
07 | Interrupt | 7 | Pass | Pass | Pass | Pass | Fail (4) | Fail (6) | Fail (5) | Pass | Pass |
No. | Test Name | Subtests | NanoBoyAdvance |
Mesen |
SkyEmu |
mGBA |
ares |
No$GBA |
Visual Boy Advance M |
MiSTer_GBA |
Analogue Pocket |
---|---|---|---|---|---|---|---|---|---|---|---|
01 | arm | Pass | Pass | Pass | Fail test 235 | Fail test 254 | Fail (crash) | Fail test 225 | Pass | Pass | |
02 | bios | Pass | Pass | Pass | Pass | Pass | Fail test 3 | Fail test 1 | Pass | Pass | |
03 | memory | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Pass | |
04 | nes | Pass | Pass | Pass | Pass | Pass | Fail test 1 | Pass | Pass | Pass | |
05 | thumb | Pass | Pass | Pass | Fail test 230 | Fail test 227 | Fail test 225 | Fail test 221 | Pass | Pass | |
Save | |||||||||||
01 | none | Pass | Pass | Pass | Pass | Fail test 1 | Pass | Fail test 1 | Fail test 1 | Not Tested | |
02 | sram | Pass | Pass | Pass | Fail test 6 | Fail test 6 | Pass | Fail test 6 | Fail test 1 | Pass | |
03 | flash64 | Pass | Pass | Pass | Fail test 6 | Fail test 4 | Fail test 10 | Fail test 6 | Fail test 1 | Pass | |
04 | flash128 | Pass | Pass (fails on 9 on rerun) | Pass (fails on 9 on rerun) | Fail test 6 | Fail test 4 | Fail test 10 | Fail test 6 | Fail test 1 | Pass |
No. | Test Name | Subtests | NanoBoyAdvance |
Mesen |
SkyEmu |
mGBA |
ares |
No$GBA |
Visual Boy Advance M |
MiSTer_GBA |
Analogue Pocket |
---|---|---|---|---|---|---|---|---|---|---|---|
FIFO | |||||||||||
01 | FIFO | Fail test 2 | Fail test 2 | Fail test 2 | Fail test 2 | Fail test 2 | Fail test 2 | Fail test 2 | Not Tested | Not Tested | |
02 | FIFO_2 | Fail test 80 | Fail test 81 | Fail test 51 | Fail test 51 | Fail test 82 | Fail test 54 | Fail test 46 | Not Tested | Not Tested | |
Prefetcher | |||||||||||
01 | Branch THUMB | Pass | Fail test 40 | Fail test 40 | Fail test 31 | Fail test 32 | Fail test 37 | Pass | Not Tested | Not Tested | |
02 | Branch THUMB 2 | Fail test 19 | Fail test 19 | Fail test 13 | Fail test 37 | Fail test 26 | Fail test 45 | Pass | Not Tested | Not Tested | |
03 | Full ARM | Fail test 51 | Fail test 1 | Fail test 1 | Fail test 1 | Fail test 3 | Fail test 1 | Fail test 1 | Not Tested | Not Tested | |
04 | Full THUMB | Pass | Pass | Fail test 36 | Fail test 37 | Fail test 49 | Fail test 49 | Pass | Not Tested | Not Tested | |
Timer | |||||||||||
01 | Timer | Fail test 1 | Pass | Fail test 3 | Fail test 1 | Fail test 3 | Fail test 3 | Fail test 3 | Not Tested | Not Tested |
No. | Test Name | Subtests | NanoBoyAdvance |
Mesen |
SkyEmu |
mGBA |
ares |
No$GBA |
Visual Boy Advance M |
MiSTer_GBA |
Analogue Pocket |
---|---|---|---|---|---|---|---|---|---|---|---|
Bus | |||||||||||
01 | 128kb-boundary | 12 | Pass | Pass | Fail (0) | Fail (3) | Fail (0) | Fail (6) | Fail (0) | Fail (6) | Fail (stuck) |
DMA | |||||||||||
01 | burst-into-tears | 3 | Fail (0) | Pass | Fail (0) | Fail (1) | Fail (0) | Fail (1) | Fail (0) | Fail (1) | Fail (1) |
02 | force-nseq-access | 2 | Pass | Pass | Fail (0) | Fail (0) | Fail (0) | Fail (0) | Fail (0) | Fail (0) | Pass |
03 | latch | 3 | Pass | Pass | Pass | Fail (1) | Fail (1) | Fail (0) | Fail (1) | Fail (1) | Pass |
04 | start-delay | 1 | Pass | Pass | Fail | Fail | Fail | Fail | Fail | Fail | Pass |
IRQ | |||||||||||
01 | irq-delay | 3 | Pass | Pass | Fail (0) | Fail (1) | Fail (0) | Fail (0) | Fail (1) | Fail (0) | Pass |
PPU | |||||||||||
01 | bgpd | 1 | Pass | Fail | Fail | Fail | Fail | Fail | Fail | Fail | Pass |
02 | bgx | 1 | Pass | Pass | Fail | Fail | Fail | Fail | Fail | Fail | Pass |
03 | dispcnt-latch | 1 | Pass | Fail | Fail | Fail | Fail | Fail | Fail | Fail | Pass |
04 | greenswap | 1 | Pass | Pass | Fail | Fail | Fail | Fail | Fail | Fail | Fail |
05 | status-irq-dma | 4 | Pass | Fail (0) | Fail (0) | Fail (0) | Fail (0) | Fail (stuck) | Fail (0)(stuck) | Fail (0) | Pass |
06 | vram-mirror | 10 | Pass | Pass | Fail (6) | Pass | Fail (7) | Fail (7) | Pass | Fail (8) | Fail (7) |
Timer | |||||||||||
01 | reload | 7 | Pass | Pass | Fail (5) | Fail (4) | Fail (0) | Fail (0) | Fail (2) | Fail (4) | Pass |
02 | start-stop | 2 | Pass | Pass | Fail (1) | Fail (1) | Fail (1) | Pass | Fail (1) | Fail (1) | Pass |
Misc | |||||||||||
01 | halt-cnt | 6 | Fail (5) | Fail (5) | Fail (2) | Fail (1) | Fail (1) | Fail (0) | Fail (stuck) | Fail (stuck) | Fail (2) |
No. | Test Name | Subtests | NanoBoyAdvance |
Mesen |
SkyEmu |
mGBA |
ares |
No$GBA |
Visual Boy Advance M |
MiSTer_GBA |
Analogue Pocket |
---|---|---|---|---|---|---|---|---|---|---|---|
01 | Cartridge | 2 | Pass | Fail (1) | Fail (1) | Fail (0) | Fail (0) | Fail (0) | Fail (0) | Fail (0) | Fail (1) |
02 | CPU | 3 | Pass | Pass | Fail (1) | Fail (1) | Fail (2) | Fail (2) | Fail (2) | Fail (1) | Fail (first subtest FAIL, subtest 2 and 3 PASS) |
03 | DMA | 1 | Pass | Fail | Fail | Fail | Fail | Fail | Fail | Fail | Pass |
Test Name | Subtests | NanoBoyAdvance |
Mesen |
SkyEmu |
mGBA |
ares |
No$GBA |
Visual Boy Advance M |
MiSTer_GBA |
Analogue Pocket |
---|---|---|---|---|---|---|---|---|---|---|
GValiente | ||||||||||
Background palette h-blank update - circle | 1 | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Pass |
Sprite update HDMA - diamond | 1 | Pass | Pass | Pass | Fail | Fail | Fail | Fail | Fail | Pass |
Sprite border HDMA - cube | 1 | Pass | Pass | Pass | Fail | Fail | Fail | Fail | Fail | Pass |
Max sprites per scanline | 1 | Pass | Pass | Fail | Fail | Fail | Fail | Pass | Not Tested | Not Tested |
Velipso | ||||||||||
Large sprite row warp | 2 | Pass | Pass | Pass | Pass | Fail | Fail | Fail | Fail | Pass |
Interrupt timing vblank + timer0 | 1 | Pass | Fail | Fail | Fail | Fail | Fail | Fail | Fail | Fail |
Ladystarbreeze | ||||||||||
Mid-frame video capture DMA | 1 | Pass | Pass | Pass | Fail | Fail | Fail (stuck) | Fail (stuck) | Fail (stuck) | Pass |
Contents
Emulators in this article[edit]
- Hover over the emulators at the top of each compatibility list for the specific version tested
NanoBoyAdvance
Mesen
SkyEmu
mGBA
Ares
No$GBA
Visual Boy Advance M
MiSTer_GBA
Analogue Pocket