mirror of https://github.com/bsnes-emu/bsnes.git
Update to bsnes v036r13? release.
New WIP finally adds non-ANSI filename support for GZ and ZIP archives. That plus the existing support for uncompressed filenames means it works with everything now but JMA archives. Compression support was enabled with this WIP for testing. I used Nach's suggestion with gzdOpen() for GZ, but I had to modify ioapi.c for ZIP support, as there was no unzOpen() that took a file descriptor. No big deal, it was only a four-line change and it works great. I noticed that the Windows hiro port wasn't sending the -1 position for when no items in a listbox were selected. That turned out to an absolutely major pain in the ass to support, thanks to the way Windows works. Say you switch from item #3 to no item, it will send "item 3 lost focus", but nothing for the fact that no item has focus. Easy enough, but then if you switch from item #3 to item #4, it sends "item 3 lost focus", followed by "item 4 gained focus." Since you can't tell after the first message if a second message will occur, you don't know whether or not to send a "no items selected" message; and if you try and wait and there is no message, you won't get a chance to send it again. Took a lot of evil state tricks, but I got it working. That'll make the input config, cheat editor and advanced panel buttons gray out when nothing in the list is selected. Please let me know if you spot any oddities with that. That ate up nearly all of my time ... with only an hour left, I fixed the input mapping once a cart was loaded; but I didn't have time to fix the Windows joypad axis mapping bug, which should be the only bug left at this point. > Your website got foobared somehow, I can't navigate to places. I knew what it was before even looking, based on your description. Derrick's host turned off PHP register globals. Apparently we can't have nice things because a few dumb fucks can't remember to initialize variables. Whatever, it's fixed now. [No archive available]
This commit is contained in:
parent
f73d0908c4
commit
0af5703c47