Anyway the bank switch mechanism is simple (just a single bit at a130f1) and is widely supported by emulators and flashcarts too. Ideally the game could attempt to perform the bank switch at startup, and if that isn't working, fall back to passwords.
Just noticed it was already discussed here:
https://ttjontt.wixsite.com/gamehut/forum/sonic-3d-blast-dx/save-system
Anyway the bank switch mechanism is simple (just a single bit at a130f1) and is widely supported by emulators and flashcarts too. Ideally the game could attempt to perform the bank switch at startup, and if that isn't working, fall back to passwords.