The reason I haven't been updating in a while now is because I've been working on an SNES emulator. It isn't very good, and it's incredibly slow, but it does play Zelda 3 and Super Mario World fine. It's also open source, but you probably already knew that. I didn't want to mention it here until it could at least play some commercial games, which it can now. The main goal for this is to achieve accurate cycle timing (this is currently one of three SNES emulators to implement correct memory cycle timings, and the memory refresh delay each scanline, for one example), and more faithful hardware emulation. I have a long way to go for this goal. For example, I still allow VRAM writes outside of vblank, although technically I probably could disable this now that the timing is fairly accurate. The goal is to get the compatibility up, and correct all CPU emulation errors, and then worry about the accuracy. It's also meant to be the best SNES debugger available. It's still very primitive, but I think it's already ahead of every SNES debugger I've seen to date -- which is nothing to be proud of.
This emulator is still not in public release, but you're free to share it with friends / talk about it, if you like. Just give me a break with speed / accuracy. The emulator has only been in development for 6 weeks now, whereas the top emulators have had 5-10 years and multiple contributors working on them. Also, don't expect this to become a great emulator in the future. I hope that it will continue to get better, but there's a strong chance I may get tired of working on it and stop at any time.
© 2004 byuu - archive.is/1hl2w