GBA Tests
Jump to navigation
Jump to search
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) | Fail (124) | Fail (129) | Fail (100) | Fail (129) | Pass |
03 | Timing tests | 2020 | Pass | Fail (1996) | Pass | Fail (1768) | Fail (1570) | 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 | Fail (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 |
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 (1) | 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 225 | 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 1 | Pass | Fail test 6 | Fail test 1 | Pass | |
03 | flash64 | Pass | Pass | Pass | Fail test 6 | Fail test 1 | 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 | 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 51 | 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 40 | 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 | 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 1 | Fail test 1 | Fail test 1 | Not Tested | Not Tested | |
04 | Full THUMB | Pass | Pass | Fail test 36 | Fail test 37 | Pass | 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 (2)(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 |
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
- 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
Test ROMs
- mGBA gba-suite
- NanoBoyAdvance hw-test
- jsmolka gba-tests
- Alyosha's continuation of gba-tests
- AGBEEG aging test suite
- AGS Aging Cart decompilation