You should probably consider switching to FBNeo (or maybe a more recent version of MAME), nowaday our midway emulation is very accurate, as a matter of fact MAME2003 doesn't emulate shadows on MK2 while FBNeo does.
This diff should do the trick, clearing also any keyboard type controllers
diff --git a/es-app/src/main.cpp b/es-app/src/main.cpp
index 26faeb2..26bc328 100644
@@ -320,6 +320,9 @@ int main(int argc, char* argv)
bool splashScreen = Settings::getInstance()->getBool("SplashScreen");
bool splashScreenProgress = Settings::getInstance()->getBool("SplashScreenProgress");
+ //dont generate joystick events while we're loading (hopefully fixes "automatically started emulator" bug)
@@ -365,9 +368,6 @@ int main(int argc, char* argv)
- //dont generate joystick events while we're loading (hopefully fixes "automatically started emulator" bug)
// preload what we can right away instead of waiting for the user to select it
// this makes for no delays when accessing content, but a longer startup time
@@ -386,7 +386,10 @@ int main(int argc, char* argv)
- //generate joystick events since we're done loading
+ //generate joystick events since we're done loading and clear the input event queue
int lastTime = SDL_GetTicks();
I don't think it's 100% correct, since any errors during startup would leave the joystick disabled, further testing is needed.
I am trying to save my game play by using the select + right trigger combination.
Did you mean bumper?
Edit: I just looked at your GamePi case. That doesn't seem to have the full button layout. Do those buttons on the back correspond to L1/R1 (bumpers) or L2/R2 (triggers)? Default configuration (I see you are using a third-party image, so your mileage may vary) uses L1/R1 for quick load/save.