It's a real shame that you chose VirtuaNES as emulator to port considering it's barely any better than Nitendo's own shitty VC in terms of compatibility.
I thought you were going to use FCEU based on the suggestions from SNES9x thread, real disappointment.
Don't get me wrong, I know you did it for free in your spare time but there's hardly any reason to use this over VC NES emulator when their compatibility is basically equally worthless, the only plus of this one is that it supports VRC6 unlike NES VC so at least there's that.
Finally I have some time away from work.
Actually, I tried FCEUX. After some optimisations, the best I got was about 50 fps avg. Hardware acceleration for the GFX seems less trivial than I thought (or maybe I didn't think hard enough). In any case, I didn't want to spend too much time on an NES emulator, so I found VirtuaNES and worked with it. Shitty compatibility, that much I agree. Speed was the important factor - my goal was to have it run on the old 3DS. And I figured it will be much much easier to fix mappers than speed up code, as evident in the more complete implementation of the MMC5 mapper to run Rockman MI and Legend of Link.
Then, I had some luck finding VirtuaNES Up on Github, which fixes some mappers in the original VirtuaNES. Integrated those fixes, made my own fixes, and I also integrated some ROM mapper patches from FCEUX. I did all these in a day.
My current dev version now runs DBZ 2 / 3 RPG (english) and FF7 Demake (english), and some of the Korean ROMs like Buzz and Waldog and Metal Force.
For the benefit of all VirtuaNES for 3DS users, it will be great if you can let me know what other great games have problems, so I can look into them when I get the time.
For those who want the hottest beta release:
virtuanes_v0.92b.zip
Attachments
Last edited by bubble2k16,