jsmolka/gba-tests

Test anti-emulation measures of Classic NES Series

Closed this issue · 3 comments

There are a couple of nasty tricks there naive emulators expected to fail.

https://mgba.io/2014/12/28/classic-nes/

Setting up the LDM / STM weirdness might be annoying. Memory mirroring, VRAM code execution and prefetch abuse could be done rather easily. It's hard to find motivation to write those tests as my emulator already does those things :)

I have added memory tests which check

  • memory mirrors
  • video memory byte stores
  • sram weirdness

and nes tests which check

  • vram code execution
  • two stage pipeline
  • stm decrease write order

Audio fifo irregularities are missing because I haven't tried emulating audio yet and save type masquerading can't be tested imo. I consider this issue solved.

Thank you!