Skip to content

Latest commit

 

History

History
47 lines (37 loc) · 3.85 KB

ACCURACY.md

File metadata and controls

47 lines (37 loc) · 3.85 KB

mGBA suite comparison

Comparison of NBA and other emulators on the mGBA test suite by endrift:

Testname Test Count NanoBoyAdvance 1.8 mGBA 0.10.3 VBA-M 2.1.9 Ares v137 SkyEmu V3
Memory 1552 1552 1552 1426 1552 1552
IO read 130 130 120 100 130 130
Timing 2020 2020 1768 1024 1890 2020
Timer 936 936 744 440 465 706
Timer IRQ 90 90 70 8 0 90
Shifter 140 140 140 132 140 140
Carry 93 93 93 93 93 93
Multiply Long 72 52 52 52 52 52
BIOS math 615 615 615 615 615 615
DMA tests 1256 1256 1232 1068 1212 1256
Misc Edge Case 10 10 4 8 1 4
Layer Toggle 1 pass fail pass fail pass
OAM Update 1 pass fail fail fail pass

Passing these tests does not necessarily translate to compatibility or overall accuracy. But they give a good indication of how truthful an emulator is to hardware in certain areas, such as timing and DMA.

Game compatibility

This list intends to document games that used to or currently have issues in NanoBoyAdvance and rely on peculiar edge-cases. Some of these issues are minor visual bugs, that do not affect gameplay, others are game breaking.

Known working

  • Hello Kitty Collection: Miracle Fashion Maker (mid-instruction DMA affects open bus: mGBA blog article)
  • Classic NES series (various edge-cases: mGBA blog article)
  • James Pond - Codename Robocod (requires IRQ delaying: see ARM7TDMI manual about IRQ/FIQ latencies)
  • Phantasy Star Collection (DMA from write-only IO returns open bus: #109)
  • Pinball Tycoon (internal affine registers are updated conditionally)
  • Gunstar Heroes (requires limiting sprite render cycles: #98)
  • Golden Sun (Sprite attributes are updated regardless of transparency: #99) (minor issue)
  • Iridion 3D (BGX/BGY writes are latched at the start of the scanline: #176) (minor issue)
  • Gadget Racers (requires sub-scanline precision: #230)
  • Metal Max Kai II (original revision) (requires sub-scanline precision: #229) (minor issue)
  • Madden NFL 06 (requires VRAM access stalling: #241)
  • All Inside-cap visual novel ports (emulator detection gets set off: #203)

Known broken

  • Futari wa Precure - Ariennai! Yume no Sono wa Daimeikyuu: slight audio inaccuracies (see: #325)