Not sure if there’s a way config wise to fix this. It seems to be hardcoded in the source that L is load and R is save. The offending lines are in pisnes/unix/unix.cpp lines 915-927
//Check START+R,L for quicksave/quickload. Needs to go here outside of the internal processing
if (joy_buttons[0][sfc_joy[QLOAD]] || (joy_buttons[0][sfc_joy[SELECT_1]] && joy_buttons[0][sfc_joy[L_1]] )) {
char fname[256];
strcpy(fname, S9xGetFilename (".000"));
S9xLoadSnapshot (fname);
}
if (joy_buttons[0][sfc_joy[QSAVE]] || (joy_buttons[0][sfc_joy[SELECT_1]] && joy_buttons[0][sfc_joy[R_1]] )) {
char fname[256];
strcpy(fname, S9xGetFilename (".000"));
S9xFreezeGame (fname);
}
}
If you edit those lines to
//Check START+R,L for quicksave/quickload. Needs to go here outside of the internal processing
if (joy_buttons[0][sfc_joy[QLOAD]] || (joy_buttons[0][sfc_joy[SELECT_1]] && joy_buttons[0][sfc_joy[R_1]] )) {
char fname[256];
strcpy(fname, S9xGetFilename (".000"));
S9xLoadSnapshot (fname);
}
if (joy_buttons[0][sfc_joy[QSAVE]] || (joy_buttons[0][sfc_joy[SELECT_1]] && joy_buttons[0][sfc_joy[L_1]] )) {
char fname[256];
strcpy(fname, S9xGetFilename (".000"));
S9xFreezeGame (fname);
}
}
and then recompile (run the make command in the pisnes folder) that should fix it. You’ll need to have installed pisnes from source (either manually or using the retropi installer) for this to work.