Trovata la causa nello script "/opt/retropie/configs/all/CRT/bin/GeneralModule/launcher_module/arcade.py". C'è la funzioncina qui sotto che ripristinava delle righe perché a suo dire le opzioni si perdono dopo il lancio. Come vedete ho commentato 5 linee e le impostazioni non vengono più sovrascritte. Qualcuno mi spiega però il perché di tale comportamento? Di fatto inibisce ogni salvataggio di settings da gioco e anzi in qualche caso blocca irrimediabilmente l'esecuzione di Advance Mame, a meno che non si interviene nel file .rc!
Codice: Seleziona tutto
def adv_config_generate(self):
display_ror = "no"
display_rol = "no"
if self.m_oCRT.m_sSide_Game == 'V':
if self.m_iSide == 1:
display_ror = "yes"
elif self.m_iSide == 3:
display_rol = "yes"
logging.info("INFO: advmame result - ror %s, rol %s - DIR: %s" % (display_ror, display_rol, self.m_sFileDir))
# modify_line(RC_ADVANCEDMAME_FILE, "display_ror ", "display_ror %s" % display_ror)
# modify_line(RC_ADVANCEDMAME_FILE, "display_rol ", "display_rol %s" % display_rol)
# put the correct game folder
modify_line(RC_ADVANCEDMAME_FILE, "dir_rom ", "dir_rom %s:/home/pi/RetroPie/BIOS" % self.m_sFileDir)
# after run this options are lost, reenable it
modify_line(RC_ADVANCEDMAME_FILE, "misc_smp ", "misc_smp yes")
modify_line(RC_ADVANCEDMAME_FILE, "display_vsync ", "display_vsync yes")
modify_line(RC_ADVANCEDMAME_FILE, "misc_safequit ", "misc_safequit no")
modify_line(RC_ADVANCEDMAME_FILE, "misc_quiet ", "misc_quiet yes")
# modify_line(RC_ADVANCEDMAME_FILE, "display_resizeeffect ", "display_resizeeffect auto")
# modify_line(RC_ADVANCEDMAME_FILE, "display_resize ", "display_resize integer")
# modify_line(RC_ADVANCEDMAME_FILE, "display_mode ", "display_mode auto")
modify_line(RC_ADVANCEDMAME_FILE, "display_aspect ", "display_aspect 4/3")
modify_line(RC_ADVANCEDMAME_FILE, "display_expand ", "display_expand 1.0")