Test anti-emulation measures of Classic NES Series
Closed this issue · 3 comments
xTibor commented
There are a couple of nasty tricks there naive emulators expected to fail.
jsmolka commented
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 :)
jsmolka commented
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.
xTibor commented
Thank you!