mirror of https://github.com/bsnes-emu/bsnes.git
Update to bsnes v019r41? release.
New WIP up. I've replaced the interface::input setup, since Visual C++ was having problems with it. I wanted something that wasn't so seemingly directly linked to SNESInterface, anyway. Now I have InputManager, which will handle not only all of the joypad mappings, but the GUI shortcut keys as well. Yes -- I finally have all the code in place to support user- defined shortcut keys. See? Something good did come out of the rewrite after all. Dynamic keyboard mapping works on Windows now, but there probably won't be joypad capture support until v0.021. Further, I have added SHGetFolderPath to the Windows port. libbase.h sadly requires shell32.lib now. I haven't tested this on 9x, but I don't believe bsnes has worked on 9x in a long, long time now. I've also heard you can copy shfolder.dll or something to use it on 9x anyway. Anyway, the config file now saves in your 'Application Data' folder on Windows, and in your local directory on Linux. There's no need to worry about what happens when you update bsnes and don't delete the file ... as I use a text-based config file, like ZSNES / PSR, no harm will come of it. Old variables will be flushed out, new variables will be added with default values upon first load of the new version. Thanks again to Nach for the code and help with this. Lastly, I've added a bsnes license page. So instead of debating whether to look up four letter English words in Perens', Stallman's or Webster's dictionary, you can just link to that page instead :) Again, the license applies to current and previous versions of bsnes. If and when it forks, the fork will likely be licensed in a way that others can take over the old version. Opinions on how to fix contradictions / loopholes welcome, blanket statements that it's totally flawed without describing why or how are not. Thanks in advance. [No archive available]
This commit is contained in:
parent
36bf915244
commit
5c3c872b78