Hi Krikzz,
I know I had briefly asked about this on Twitter ages ago, but is there any way that the Master Everdrive X7 firmware could be adjusted to be able to read Genesis/Mega Drive buttons or input from the Player 2 controller? Currently, my only complaint with the Master Everdrive X7 is how easy it is to accidentally trigger the menu during normal gameplay due to the limited number of buttons on the SMS controller. I usually need to have the in-game menu/save states completely disabled because of this.
The SMS itself is capable of reading the additional Genesis/MD buttons (proof of concept ROM and source code here:
https://www.smspower.org/Homebrew/MegaDrive6ButtonControllerTest-SMS) and it would open up a great number of extra button combination possibilities to trigger the in-game menu.
Many SMS ROMs and converted Game Gear games have also been modified to use the Gensis/Mega Drive Start button to trigger the SMS pause button's register, so I'm hoping something similar could be implemented in the firmware to use for calling the in-game menu.
If that's not possible to implement due to technical limitations with how the menu call function on VBlank works, would you be willing to rewrite the menu call routine to accept buttons from controller 2 to open the menu?
Another thought I had is a possible "reset to save state menu" feature. Assuming that it's possible to intercept the reset button, the following could take place:
- The user presses the reset button on the SMS console
- The everdrive takes a snapshot, and the SMS resets
- The everdrive boots to a menu, allowing the user to save a state (write the current snapshot to SD as a save state), load a save state (copy the save state from SD to overwrite the current snapshot), or exit.
- Exiting the "menu" would boot the last-played ROM and load the current snapshot to either bring the user back to where they were when reset was pressed, or to their loaded state.
Since I'm no expert in how the SMS handles input and memory, I don't know what is and isn't possible of the ideas I mentioned, but I'd
love to have an option to trigger the menu with something I wouldn't normally press while playing a game.