mirror of https://github.com/bsnes-emu/bsnes.git
Update to bsnes v025r12? release.
New WIP is up. I fixed PSRAM size, it's now 512kbytes. SRAM was correct before at 32kbytes. I also now save these files to "bsxbios.psr" (PSRAM) and "bsxbios.srm" (SRAM). I honestly don't know if the PSRAM is supposed to be battery backed or not. If it's not, it'll be easy enough to remove. I imagine it is, because that's where you'd store your games on if you lacked a flash cart. Would be pretty lousy to have it wiped every time you power cycle. I also save the PSRAM+SRAM data only once, just as a real BS-X cart would work, and it also makes the Ancient Tablets series work with no file renaming needed. I may add an option later to save these files separately per-game. BS-X support overall is still pitiful. bs-x.txt doc says $03 has to be set to mirror PSRAM, SNES9x thinks it needs to be clear. Neither know whether it affects just $60-6f or also $70-77. bs-x.txt doesn't say to mirror hi/lo on PSRAM based on $02 setting, but SNES9x seems to try it. LoROM doesn't map well into 64k granularity banks. Still don't emulate $0c/$0d flash i/o register enable. Base unit is still completely unsupported, and it's apparently needed for some games. And I have no intentions of including an internal database of times to manually hack the clock (even while the system is running!) ala SNESGT. I'm just going to map the BS-X base unit RTC to the PC clock. Some stuff like Dragon Slayer Eiyuu Densetsu work fine under regular mapping, yet don't work with BS-X mapping. No idea why. Still don't hack-enable headers during load, so that has to be done manually still (do this if the game doesn't show up in cart menu. Make a backup if you care.) Added SameGame support. Load it with "Load BS-X Slotted Cartridge" (that's what it is, after all.) Unfortunately, I don't know what the memory map is supposed to be, so the add-on cart doesn't appear to be working. Or maybe I just can't figure out how to tell. Nach or anyone else, would you mind sharing that info with me? The code in SNES9x looks identical to what I have, but loading the FEoEZ 512kbyte cart doesn't seem to do anything. Well, at least the game itself works under this menu option now. Fixed config::path.save, and added realpath() for the Linux port, so ./ paths work too. Of course it won't be useful at all if you "install" bsnes to /usr/bin, but if you keep it in its own folder, it's helpful. Fixed the SRAM mapping bug affecting Fire Emblem 776. Also optimized the file loading stuff a little more, removing a couple redundant ROM memcpy's. Still far from perfect. If possible, please test this WIP a lot. I'd like to post a new public release this weekend. [No archive available]
This commit is contained in:
parent
49b0bed1a6
commit
4f5bdfe347