Hello dear fellows,
I'm working on my own NES emulator for a few weeks. Using my own knowledge and ChatGPT, I feel like I'm the first one using this way to make an emulator.
Written in C#, it already emulates mapper #0 and displays some NES demos as long as a few commercial games.
Unfortunately, I am encountering some issues with the emulation. Actually, games like Super Mario Bros. won't display anything. A weird checkerboard artefact appears in some cases. Others have the PC registers jumping on some weird locations.
I think the checkerboard artefact comes from an issue of the attribute table. Here are a few screenshots of my emulator running :
SNOW.NES with debugger activated (under development) :
![Image]()
It runs Donkey Kong quite smoothly, even if Jumpman can't climb the second ladder (he goes thru the floor).
![Image]()
![Image]()
Screenshots are taken directly from the emulator. Now I am wondering how I can check on branching instructions, because I think most of the issues come from them. I've tested branching test NES ROMs and it displays: "fail: #2". But I can't find any doc about what it means. Thanks in advance for your support !
I'm working on my own NES emulator for a few weeks. Using my own knowledge and ChatGPT, I feel like I'm the first one using this way to make an emulator.
Written in C#, it already emulates mapper #0 and displays some NES demos as long as a few commercial games.
Unfortunately, I am encountering some issues with the emulation. Actually, games like Super Mario Bros. won't display anything. A weird checkerboard artefact appears in some cases. Others have the PC registers jumping on some weird locations.
I think the checkerboard artefact comes from an issue of the attribute table. Here are a few screenshots of my emulator running :
SNOW.NES with debugger activated (under development) :

It runs Donkey Kong quite smoothly, even if Jumpman can't climb the second ladder (he goes thru the floor).


Screenshots are taken directly from the emulator. Now I am wondering how I can check on branching instructions, because I think most of the issues come from them. I've tested branching test NES ROMs and it displays: "fail: #2". But I can't find any doc about what it means. Thanks in advance for your support !
Statistics: Posted by Monokeros — Thu Dec 26, 2024 3:33 pm — Replies 2 — Views 115