Difference between revisions of "GBA Tests"

From Emulation General Wiki
Jump to navigation Jump to search
(Created)
 
(Update NanoBoyAdvance, mGBA,)
 
(39 intermediate revisions by 7 users not shown)
Line 1: Line 1:
{{WIP}}
+
This page documents the results of various emulators and hardware using test ROMs. Emulators tested using official BIOS.
This page documents the results of various emulators and hardware using test ROMs. Emulators tested using official BIOS when applicable.
 
  
 
{| class="wikitable" style="text-align:center;"
 
{| class="wikitable" style="text-align:center;"
|+[https://github.com/mgba-emu/suite gba-suite r79]
+
|+[https://github.com/mgba-emu/suite gba-suite r83]
 
|-
 
|-
 
! scope="col"|No.
 
! scope="col"|No.
 
! scope="col"|Test Name
 
! scope="col"|Test Name
 
! scope="col"|Subtests
 
! scope="col"|Subtests
! scope="col"|<abbr title="v1">SkyEmu</abbr><br/>
+
! scope="col"|<abbr title="v1.8.1">NanoBoyAdvance</abbr><br/>
! scope="col"|<abbr title="0.10.0">mGBA</abbr><br/>
+
! scope="col"|<abbr title="Apr 7 2024">Mesen</abbr><br/>
 +
! scope="col"|<abbr title="v3">SkyEmu</abbr><br/>
 +
! scope="col"|<abbr title="0.10.3">mGBA</abbr><br/>
 +
! scope="col"|<abbr title="137">ares</abbr><br/>
 +
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
 +
! 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="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/>
 
|-
 
|-
 
!01
 
!01
 
|Memory tests
 
|Memory tests
 
|1552
 
|1552
|{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (1181) ||{{Fail}} (1426) ||{{Pass}} ||{{Fail}} (1368)
 
|-
 
|-
 
!02
 
!02
 
|I/O read tests
 
|I/O read tests
 
|130
 
|130
|{{Fail}} (125) ||{{Fail}} (120)
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (120) ||{{Pass}} ||{{Fail}} (129) ||{{Fail}} (100) ||{{Fail}} (129) ||{{Pass}}
 
|-
 
|-
 
!03
 
!03
 
|Timing tests
 
|Timing tests
 
|2020
 
|2020
|{{Pass}} ||{{Fail}} (1768)
+
|{{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
|{{Fail}} (587) ||{{Fail}} (744)
+
|{{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}} ||{{Fail}} (70)
+
|{{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}} ||{{Fail}} (132) ||{{Pass}} ||{{Pass}}
 
|-
 
|-
 
!07
 
!07
 
|Carry tests
 
|Carry tests
 
|93
 
|93
|{{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)
 
|-
 
|-
 
!09
 
!09
 
|BIOS math tests
 
|BIOS math tests
 
|615
 
|615
|{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (520)
 
|-
 
|-
 
!10
 
!10
 
|DMA tests
 
|DMA tests
 
|1256
 
|1256
|{{Pass}} ||{{Fail}} (1232)
+
|{{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
|{{Fail}} (3) ||{{Fail}} (4)
+
|{{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}} ||{{Fail}} (3)
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (3) ||{{Fail}} (3) ||{{Fail}} (3) ||{{Fail}} (4) ||{{Fail}} (3) ||{{Pass}}
 
|-
 
|-
 
|}
 
|}
 +
 +
{| class="wikitable" style="text-align:center;"
 +
|+AGS Aging Cartridge v10.0
 +
|-
 +
! scope="col"|No.
 +
! scope="col"|Test Name
 +
! scope="col"|Subtests
 +
! 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="0.10.3">mGBA</abbr><br/>
 +
! scope="col"|<abbr title="137">ares</abbr><br/>
 +
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
 +
! 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="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/>
 +
|-
 +
!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}}
 +
|-
 +
|}
 +
 +
{| class="wikitable" style="text-align:center;"
 +
|+[https://github.com/jsmolka/gba-tests jsmolka gba-tests commit a6447c5]
 +
|-
 +
! scope="col"|No.
 +
! scope="col"|Test Name
 +
! scope="col"|Subtests
 +
! 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="0.10.3">mGBA</abbr><br/>
 +
! scope="col"|<abbr title="137">ares</abbr><br/>
 +
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
 +
! 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="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/>
 +
|-
 +
!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}}
 +
|-
 +
!colspan="12"|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}}
 +
|-
 +
|}
 +
 +
 +
{| class="wikitable" style="text-align:center;"
 +
|+[https://github.com/alyosha-tas/gba-tests/ alyosha gba-tests commit 0dba912]
 +
|-
 +
! scope="col"|No.
 +
! scope="col"|Test Name
 +
! scope="col"|Subtests
 +
! 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="0.10.3">mGBA</abbr><br/>
 +
! scope="col"|<abbr title="137">ares</abbr><br/>
 +
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
 +
! 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="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/>
 +
|-
 +
!colspan="12"|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
 +
|-
 +
!colspan="12"|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
 +
|-
 +
!colspan="12"|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
 +
|-
 +
|}
 +
 +
{| class="wikitable" style="text-align:center;"
 +
|+[https://github.com/nba-emu/hw-test NBA hw-test commit 40355cb]
 +
|-
 +
! scope="col"|No.
 +
! scope="col"|Test Name
 +
! scope="col"|Subtests
 +
! 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="0.10.3">mGBA</abbr><br/>
 +
! scope="col"|<abbr title="137">ares</abbr><br/>
 +
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
 +
! 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="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/>
 +
|-
 +
!colspan="12"|Bus
 +
|-
 +
!01
 +
|128kb-boundary
 +
|12
 +
|{{Pass}} ||{{Pass}} ||{{Fail}} (0) ||{{Fail}} (3) ||{{Fail}} (0) ||{{Fail}} (6) ||{{Fail}} (0) ||{{Fail}} (6) ||{{Fail}} (stuck)
 +
|-
 +
!colspan="12"|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}}
 +
|-
 +
!colspan="12"|IRQ
 +
|-
 +
!01
 +
|irq-delay
 +
|3
 +
|{{Pass}} ||{{Pass}} ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Pass}}
 +
|-
 +
!colspan="12"|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)
 +
|-
 +
!colspan="12"|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}}
 +
|-
 +
!colspan="12"|Misc
 +
|-
 +
!01
 +
|halt-cnt
 +
|6
 +
|{{Fail}} (5) ||{{Fail}} (5) ||{{Fail}} (2) ||{{Fail}} (1) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (stuck) ||{{Fail}} (stuck) ||{{Fail}} (2)
 +
|-
 +
|}
 +
 +
{| class="wikitable" style="text-align:center;"
 +
|+[https://github.com/GhostRain0/AGBEEG-Aging-Cartridge AGBEEG Aging v0.0.2]
 +
|-
 +
! scope="col"|No.
 +
! scope="col"|Test Name
 +
! scope="col"|Subtests
 +
! 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="0.10.3">mGBA</abbr><br/>
 +
! scope="col"|<abbr title="137">ares</abbr><br/>
 +
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
 +
! 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="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/>
 +
|-
 +
!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}}
 +
|-
 +
|}
 +
 +
{| class="wikitable" style="text-align:center;"
 +
|+Other tests
 +
|-
 +
! scope="col"|Test Name
 +
! scope="col"|Subtests
 +
! 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="0.10.3">mGBA</abbr><br/>
 +
! scope="col"|<abbr title="137">ares</abbr><br/>
 +
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
 +
! 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="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/>
 +
|-
 +
!colspan="11"|GValiente
 +
|-
 +
![https://github.com/mgba-emu/mgba/issues/1913 Background palette h-blank update - circle]
 +
|1
 +
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}
 +
|-
 +
![https://github.com/mgba-emu/mgba/issues/1871 Sprite update HDMA - diamond]
 +
|1
 +
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
 +
|-
 +
![https://github.com/mgba-emu/mgba/issues/2048 Sprite border HDMA - cube]
 +
|1
 +
|{{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
 +
|-
 +
![https://github.com/mgba-emu/mgba/issues/2443 Large sprite row warp]
 +
|2
 +
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
 +
|-
 +
![https://github.com/mgba-emu/mgba/issues/2413 Interrupt timing vblank + timer0]
 +
|1
 +
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
 +
|-
 +
!colspan="11"|Ladystarbreeze
 +
|-
 +
![https://github.com/mgba-emu/mgba/issues/2017 Mid-frame video capture DMA]
 +
|1
 +
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} (stuck) ||{{Fail}} (stuck) ||{{Fail}} (stuck) ||{{Pass}}
 +
|-
 +
|}
 +
==Emulators in this article==
 +
:''Hover over the emulators at the top of each compatibility list for the specific version tested''
 +
[[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]]
 +
  
 
==External links==
 
==External links==
 
===Test ROMs===
 
===Test ROMs===
* [https://github.com/mgba-emu/suite gba-suite by Endrift]
+
* [https://github.com/mgba-emu/suite mGBA gba-suite]
 +
* [https://github.com/nba-emu/hw-test NanoBoyAdvance hw-test]
 +
* [https://github.com/jsmolka/gba-tests jsmolka gba-tests]
 +
* [https://github.com/alyosha-tas/gba-tests/ Alyosha's continuation of gba-tests]
 +
* [https://github.com/GhostRain0/AGBEEG-Aging-Cartridge AGBEEG aging test suite]
 +
* [https://github.com/DenSinH/AGSTests AGS Aging Cart decompilation]
 
===Other Results===
 
===Other Results===
 +
* [https://github.com/nba-emu/NanoBoyAdvance/blob/master/docs/ACCURACY.md Comparisons in the NanoBoyAdvance documentation]
 +
* [https://github.com/skylersaleh/SkyEmu/blob/dev/docs/Accuracy.md Comparisons in the SkyEmu documentation]
  
  
  
 
[[Category:FAQs]]
 
[[Category:FAQs]]

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.

gba-suite r83
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
AGS Aging Cartridge v10.0
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
jsmolka gba-tests commit a6447c5
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


alyosha gba-tests commit 0dba912
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
NBA hw-test commit 40355cb
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)
AGBEEG Aging v0.0.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
Other tests
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

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


External links[edit]

Test ROMs[edit]

Other Results[edit]