I decided to create a new thread for Snes9x so information about it doesn't get mixed with FCEUltra's feedback.
This is an early alpha. I've integrated the browser from my FCEUltra port so you can browse for a rom. There's no sound, yet. The only video mode supported is the low-res mode for now. There's no option to exit, either, so you'll have to reboot manually. Unfortunately, it's been crashing for me on my test rom in PCSX2, so I haven't tested it much. It might be from disabling 16-bit, transparencies, and hi-res modes so the compatability is severely limited in this release. Only one pad works, right now, and it's mapped the same as a normal snes pad. Analog should work as well. I don't think I've gotten input fully implemented yet, since it seems to expect all the button states to be handled manually. If you play an sram enabled game, it might try saving to the same path as the rom, so be wary. Test at your own risk, .
If you find any games that don't seem to crash, that'd be great to know. It might tell me what might be crashing it. The next release might not be for a while as I need to implement some basic settings, and flesh out the video modes, and add sound.
Is there a keycombo to get back to the ROM file requester? It would really simplify the testing...
Or do I have to reboot every time I would like to try a new ROM?
Sorry, barf, I wasn't sure how to load another rom, if I had to call other functions, or deinit everything and start from scratch, which is why I didn't add the ability to exit a game. But after studying the source for the other ports, I think all I need to do to pop back to the browser is just pause the emulation and call Memory.LoadROM() again. I fixed the crashing, though. I wasn't allocating enough memory for the final texture size, so only some low-res title screens would work. After I add in some way to return to the browser I'll make another release.
Ok, alpha 2 is ready. Push L2 in order to go back to the browser. I loaded a few roms so I don't think there's a memory leak, considering they're a megabyte and change each. I'll start work on implementing some settings.
I also took a look at the ports, and they lead me to opensnes9x, which might be helpful, but it hasn't been updated in a while. I'll keep looking though.