Changes

Jump to navigation Jump to search

GBA Tests

1,652 bytes added, 23 April
Update NanoBoyAdvance, mGBA,
! scope="col"|Test Name
! scope="col"|Subtests
! scope="col"|<abbr title="v1.8.1">NanoBoyAdvance</abbr><br/>! scope="col"|<abbr title="Apr 72024">NanoBoyAdvanceMesen</abbr><br/>
! scope="col"|<abbr title="v3">SkyEmu</abbr><br/>
! scope="col"|<abbr title="0.10.13">mGBA</abbr><br/>! scope="col"|<abbr title="130.1137">Aresares</abbr><br/>
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
! scope="col"|<abbr title="nightly 2023-Mar-252.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/>
|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) ||{{FailPass}} (124) ||{{Fail}} (129) ||{{Fail}} (100) ||{{Fail}} (129) ||{{Pass}}
|-
!03
|Timing tests
|2020
|{{Pass}} ||{{Fail}} (1996) ||{{Pass}} ||{{Fail}} (1768) ||{{Fail}} (15701890) ||{{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}} ||{{FailPass}} ||{{Pass}} (132) ||{{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}}
|-
|}
! scope="col"|Test Name
! scope="col"|Subtests
! scope="col"|<abbr title="v1.8.1">NanoBoyAdvance</abbr><br/>! scope="col"|<abbr title="Apr 72024">NanoBoyAdvanceMesen</abbr><br/>
! scope="col"|<abbr title="v3">SkyEmu</abbr><br/>
! scope="col"|<abbr title="0.10.13">mGBA</abbr><br/>! scope="col"|<abbr title="130.1137">Aresares</abbr><br/>
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
! scope="col"|<abbr title="nightly 2022-Oct-162.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/>
|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}} (12) ||{{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}}
|-
|}
! scope="col"|Test Name
! scope="col"|Subtests
! scope="col"|<abbr title="v1.8.1">NanoBoyAdvance</abbr><br/>! scope="col"|<abbr title="Apr 72024">NanoBoyAdvanceMesen</abbr><br/>
! scope="col"|<abbr title="v3">SkyEmu</abbr><br/>
! scope="col"|<abbr title="0.10.03">mGBA</abbr><br/>! scope="col"|<abbr title="130.1137">Aresares</abbr><br/>
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
! scope="col"|<abbr title="nightly 2022-Oct-162.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/>
|arm
|
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 235 ||{{Fail}} test 225 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="1112"|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 1 6 ||{{Pass}} ||{{Fail}} test 6 ||{{Fail}} test 1 ||{{Pass}}
|-
!03
|flash64
|
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 6 ||{{Fail}} test 1 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 1 4 ||{{Fail}} test 10 ||{{Fail}} test 6 ||{{Fail}} test 1 ||{{Pass}}
|-
|}
! scope="col"|Test Name
! scope="col"|Subtests
! scope="col"|<abbr title="v1.78.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.23">mGBA</abbr><br/>! scope="col"|<abbr title="133137">Aresares</abbr><br/>
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
! scope="col"|<abbr title="2.1.79">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="1112"|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 51 82 ||{{Fail}} test 54 ||{{Fail}} test 46 ||Not Tested ||Not Tested
|-
!colspan="1112"|Prefetcher
|-
!01
|Branch THUMB
|
|{{Pass}} ||{{Fail}} test 40 ||{{Fail}} test 40 ||{{Fail}} test 31 ||{{Fail}} test 40 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 19 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 ||{{PassFail}} test 49 ||{{Fail}} test 49 ||{{Pass}} ||Not Tested ||Not Tested
|-
!colspan="1112"|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
|-
|}
! scope="col"|Test Name
! scope="col"|Subtests
! scope="col"|<abbr title="v1.68.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.13">mGBA</abbr><br/>! scope="col"|<abbr title="130.1137">Aresares</abbr><br/>
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
! scope="col"|<abbr title="nightly 2023-Mar-252.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="1112"|Bus
|-
!01
|128kb-boundary
|12
|{{Pass}} ||{{Pass}} ||{{Fail}} (0) ||{{Fail}} (3) ||{{Fail}} (0) ||{{Fail}} (6) ||{{Fail}} (0) ||{{Fail}} (6) ||{{Fail}} (stuck)
|-
!colspan="1112"|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="1112"|IRQ
|-
!01
|irq-delay
|3
|{{Pass}} ||{{Pass}} ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Pass}}
|-
!colspan="1112"|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}} (20)(stuck) ||{{Fail}} (0) ||{{Pass}}
|-
!06
|vram-mirror
|10
|{{Pass}} ||{{Pass}} ||{{Fail}} (6) ||{{Pass}} ||{{Fail}} (7) ||{{Fail}} (7) ||{{Pass}} ||{{Fail}} (8) ||{{Fail}} (7)
|-
!colspan="1112"|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="1112"|Misc
|-
!01
|halt-cnt
|6
|{{Fail}} (5) ||{{Fail}} (5) ||{{Fail}} (2) ||{{Fail}} (1) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (stuck) ||{{Fail}} (stuck) ||{{Fail}} (2)
|-
|}
! scope="col"|Test Name
! scope="col"|Subtests
! scope="col"|<abbr title="v1.8.1">NanoBoyAdvance</abbr><br/>! scope="col"|<abbr title="Apr 72024">NanoBoyAdvanceMesen</abbr><br/>
! scope="col"|<abbr title="v3">SkyEmu</abbr><br/>
! scope="col"|<abbr title="0.10.03">mGBA</abbr><br/>! scope="col"|<abbr title="130.1137">Aresares</abbr><br/>
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
! scope="col"|<abbr title="v22.1.59">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/>
|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}}
|-
|}
! scope="col"|Test Name
! scope="col"|Subtests
! scope="col"|<abbr title="v1.8.1">NanoBoyAdvance</abbr><br/>! scope="col"|<abbr title="Apr 72024">NanoBoyAdvanceMesen</abbr><br/>
! scope="col"|<abbr title="v3">SkyEmu</abbr><br/>
! scope="col"|<abbr title="0.10.03">mGBA</abbr><br/>! scope="col"|<abbr title="130.1137">Aresares</abbr><br/>
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
! scope="col"|<abbr title="nightly 2022-Oct-162.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/>
![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==
* [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]
4
edits

Navigation menu