Hi guys.
I've been working on my NES emulator PeNES for a while now, and am nearing a state where it's becoming somewhat solid. It passes all CPU and PPU timing test ROMs I've thrown at it (including cpu_timing_test, ppu_vbl_nmi, vbl_nmi_timing, sprite_hit_timing, sprite_hit_tests and blargg_ppu_tests) so that's cool, but I have some oddities going on in some ROMs that I'd really appreciate if you could help me with.
This is PeNES running Blargg's Flowing Palette demo: https://vid.me/pb7k
[EDIT: Updated link, accidentally uploaded an older movie first]
As you can see every blue section is offset vertically by one pixel. Can anyone think of a reason why that would be happening? Also, there's some horizontal scrolling jitter at the beginning of the demo that I don't see in Nestopia. I don't really know what exactly to look for as I can't see these artefacts in other games, and I have to my knowledge passed the relevant test ROMs in order to be able to run Flowing Palette properly. I can for example run Marble Madness flawlessly which is to my knowledge very timing dependent.
Any pointers would be appreciated!
Thanks so much guys,
- Tommi
I've been working on my NES emulator PeNES for a while now, and am nearing a state where it's becoming somewhat solid. It passes all CPU and PPU timing test ROMs I've thrown at it (including cpu_timing_test, ppu_vbl_nmi, vbl_nmi_timing, sprite_hit_timing, sprite_hit_tests and blargg_ppu_tests) so that's cool, but I have some oddities going on in some ROMs that I'd really appreciate if you could help me with.
This is PeNES running Blargg's Flowing Palette demo: https://vid.me/pb7k
[EDIT: Updated link, accidentally uploaded an older movie first]
As you can see every blue section is offset vertically by one pixel. Can anyone think of a reason why that would be happening? Also, there's some horizontal scrolling jitter at the beginning of the demo that I don't see in Nestopia. I don't really know what exactly to look for as I can't see these artefacts in other games, and I have to my knowledge passed the relevant test ROMs in order to be able to run Flowing Palette properly. I can for example run Marble Madness flawlessly which is to my knowledge very timing dependent.
Any pointers would be appreciated!
Thanks so much guys,
- Tommi