@@ -353,7 +353,14 @@ void LoadCustom()
353353{
354354 char *reios_id = reios_disk_id ();
355355
356- cfgSaveStr (reios_id, " software.name" , reios_software_name);
356+ char *p = reios_id + strlen (reios_id) - 1 ;
357+ while (p >= reios_id && *p == ' ' )
358+ *p-- = ' \0 ' ;
359+ if (p < reios_id || *p == ' \0 ' )
360+ return ;
361+
362+ if (reios_software_name[0 ] != ' \0 ' )
363+ cfgSaveStr (reios_id, " software.name" , reios_software_name);
357364 settings.dynarec .Enable = cfgGameInt (reios_id," Dynarec.Enabled" , settings.dynarec .Enable ? 1 : 0 ) != 0 ;
358365 settings.dynarec .idleskip = cfgGameInt (reios_id," Dynarec.idleskip" , settings.dynarec .idleskip ? 1 : 0 ) != 0 ;
359366 settings.dynarec .unstable_opt = cfgGameInt (reios_id," Dynarec.unstable-opt" , settings.dynarec .unstable_opt );
@@ -368,6 +375,9 @@ void LoadCustom()
368375
369376 settings.pvr .MaxThreads = cfgGameInt (reios_id, " pvr.MaxThreads" , settings.pvr .MaxThreads );
370377 settings.pvr .SynchronousRender = cfgGameInt (reios_id, " pvr.SynchronousRendering" , settings.pvr .SynchronousRender );
378+ settings.dreamcast .cable = cfgGameInt (reios_id, " Dreamcast.Cable" , settings.dreamcast .cable );
379+ settings.dreamcast .region = cfgGameInt (reios_id, " Dreamcast.Region" , settings.dreamcast .region );
380+ settings.dreamcast .broadcast = cfgGameInt (reios_id, " Dreamcast.Broadcast" , settings.dreamcast .broadcast );
371381}
372382
373383void SaveSettings ()
0 commit comments