Skip to content
This repository was archived by the owner on Sep 29, 2025. It is now read-only.

Commit bca0f29

Browse files
Merge pull request #1423 from reicast/fh/pgc-cable-region
Add cable/region/broadcast to per-game configuration.
2 parents 6db2f39 + 5ba9916 commit bca0f29

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

core/nullDC.cpp

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

373383
void SaveSettings()

0 commit comments

Comments
 (0)