Hey LuigiBlood, I saw your name a few times when I looked around for romhacking BS games. I like your method of just patching the long address rather than including the assembly opcode. I was just copying a pasting from snes9x and changing the addressI did not use logs initially for this, I just searched through the hex (thanks to regex) and managed to find every single address. The only exception was the ADC and MVN one. In theory it should work for everything.
The patches look similar, we got tons of long addresses, the 16 bit ADC address, and the MVN. I didn't patch any two player stuff either, and mine does work in a single player playthrough. I don't think I've ever used that many savestates before lol.
Additional snes hardware always interested me, and now I know a little bit more about why BS games may have issues in older emulators, fullsnes has a lot of BS info, plus emulator source code. I hope our work can help others figure out what needs to be done to convert BS games. I think I did see some reads from the BS bios, but I didn't follow up to see what they could do. Snes9x geiger was just popping up reads and writes from unknown registers so that helped a lot. I wrote a quick program that searches for long addresses and shows them. It does show more addresses (and surely some false positives) in the game so there is more patching that can be done. Thanks for your good work!
Basically anyway it's just about relocating BS-X SRAM which uses $10-17:5000-5FFF. At least most of the time because you will not be able to make Treasure Conflix work easily, for exemple, because it's a game that makes use of BS-X's font data, and also the BS-X PSRAM, which is relocatable too, that one would be insane work, for real.