As this thread seems a bit too quiet, I'll post about my emulator
A few years ago, I coded a little (and VERY incomplete) cpu core, that didn't even run the simplest PD roms. Not to mention that it was totally lacking any LCD emulation.
As I always wanted to get some commercial roms to work, and as a break from bigger (and more complex) projects, I decided to give it another go 3 weeks ago. As all the code was done for MS-Dos, first I had to do a proper GUI. After getting a tile viewer and a dissasembler in the app, I started trying to get the Distortion rom to run. I noticed my cpu core was rather bad written, as it had about 6 years, so I rewrote about the 90% of it, and started emulating the display and all the rest.
It took me two full days without any sleep (aren't holydays nice?) to get it working properly, but it had some rather ugly timing and cpu bugs. The next week, I got the few other PD roms that were in my HD to work, and after a lot of debugging, got all them running nicely. Then, commercial games were the next target.
So I've spent the other 2 weeks fixing all the cpu/timing bugs that I could find, implementing mbc1 and mbc2, a memory and dissasembler dumper, and getting the dissasembler to a more usable state.
So, right now, I've about a 95% compatibility with the "Rom Only" games, and a less (maybe 70-80%, or less, I really hate testing hundreds of roms) for the mbcs, but I'm getting there.
As for speed, I get about 390-410 fps for the more cpu demanding games, running in a p4 2ghz with small cache (notebook computer
), but I plan to get it to run faster when I spend some time profiling, as for now I've only applied common sense. The current bottleneck seems to be in the cpu core, as some early and hacky tests showed.
Nothing else, already wrote a lot, just two screenshots
Bye!