MahNES v0.11 Changelog:
I worked a bit on PPU rendering, and now it can emulate games like Rad Racer correctly. But now simpler games have problems, like SMB. I see it writes $00 twice to $2005 for the scoreboard (as it sits on the very top of the first nametable), but on scanline 31 it first writes the correct X-scroll value to $2005, and then it writes $00 again to Y-scroll, so I end up with a double scoreboard, and the playfield pushed down. I've implemented everything from "The Skinny on NES Scrolling", and I don't see how vertical scrolling should be different as it is now. I can only think that the current scanline count should be added to the given Y-scroll or something like that. Anyone has ideas? --- This is my second attempt at making a NES emulator. I wrote one before, but the code was too much of a mess. Now I'm porting it to ultra-organized code using OpenGL and OpenAL, so I think it's portable across many platforms, but currently it's only on Windows. It can emulate several games at once, and I thought it would be nice to have a little gallery of recent played games on startup, all showing running screens (I'm thinking of showing the user's savestates and old plays through the games, so it's more interesting). Maybe someone did that before? Currently only supports mappers 0, 1, 2 and 4 and I have yet to port APU emulation. Nothing is configurable yet, because it's on alpha. Gallery emulation is slowed down to save processing time and my laptop's battery. |
Download: MahNES v0.11
Source:Here
0 Comments
Post a Comment