It's taken a while to get to but I'm starting to extend the support for the settings definition files into WiPi that allow you to set game assignments directly from DragonMinded's awesome on screen menu. I've also been playing with the SRAM backup and restore and have integrated it into the menu as an additional option. The way it is designed to work is that when the menu is loaded from WiPi and the option is enabled it will back up the existing contents of SRAM and as the menu doesn't use SRAM that
will should be from the last game played. This gets sent back to the pi and stored in a file - as the pi knows which game was last sent either over wifi or from the menu it gets named as such and then when the game is sent next time the correct SRAM file is restored via the menu to the Naomi.
This works well with the on screen menu but it would be a bit clunky to integrate with games sent over wifi, the issue is the SRAM backup and restore uses a helper function that is netbooted so you would have to manually backup and restore or you would have multiple reboots while the helper rom is netbooted, SRAM backed up, reboot, game sent.
The current list of definition files including the ones provided by DragonMinded is below, I've also discovered some games that seem to be using SRAM as settings backup, similar to Ikaruga.
Settings Definition Files:
Monkey Ball
Marvel vs Capcom 2
Crazy Taxi
Jambo Safari
The Typing of the Dead
Powerstone
Powerstone 2
Capcom vs SNK Millenium Fight
Capcom vs SNK Millenium Fight Pro
Capcom vs SNK 2 Mark of the Millenium
Cannon Spike
Cosmic Smash (work in progress)
Gigawing 2
Alien Front
Confidential Mission
Street Fighter Zero 3/Upper 3
Spikers Battle
Virtua Tennis
Virtua Tennis 2
Border Down
Under Defeat
Akatsuki Bk Ausf Achse
Using SRAM backup:
Ikaruga
Rythmn Tengoku
Chaos Field
Cleopatra Fortune
Burning Casino
Dead or Alive 2
Kuru Kuru Chameleon
Death Crimson Ox
Virtua Fighter 4
Outtrigger
If anyone is interested in helping out expanding these files please get in touch, DragonMinded already has extensive instructions on how to follow the process, it's quite straightforward once you've done a few! I've made some notes here that might help:
https://docs.google.com/document/d/1__oN7OJnScly9HXPmdzdBNziJIAvkfdqqEyHkVo7zqU/edit?usp=sharing