Skip to content

Commit 7b3c537

Browse files
committed
rg_system: configNs must be set earlier
1 parent 1069d3a commit 7b3c537

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

components/retro-go/rg_system.c

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -400,7 +400,7 @@ rg_app_t *rg_system_init(int sampleRate, const rg_handlers_t *handlers, const rg
400400
.sampleRate = sampleRate,
401401
.tickRate = 60,
402402
.frameTime = 1000000 / 60,
403-
.frameskip = 1,
403+
.frameskip = 1, // 0,
404404
.overclock = 0,
405405
.tickTimeout = 3000000,
406406
.lowMemoryMode = false,
@@ -447,6 +447,9 @@ rg_app_t *rg_system_init(int sampleRate, const rg_handlers_t *handlers, const rg
447447
}
448448

449449
rg_settings_init(enterRecoveryMode || showCrashDialog);
450+
app.configNs = rg_settings_get_string(NS_BOOT, SETTING_BOOT_NAME, app.configNs);
451+
app.bootArgs = rg_settings_get_string(NS_BOOT, SETTING_BOOT_ARGS, app.bootArgs);
452+
app.bootFlags = rg_settings_get_number(NS_BOOT, SETTING_BOOT_FLAGS, app.bootFlags);
450453
rg_display_init();
451454
rg_gui_init();
452455

@@ -476,13 +479,9 @@ rg_app_t *rg_system_init(int sampleRate, const rg_handlers_t *handlers, const rg
476479
update_memory_statistics();
477480
app.lowMemoryMode = statistics.totalMemoryExt == 0;
478481

479-
app.configNs = rg_settings_get_string(NS_BOOT, SETTING_BOOT_NAME, app.name);
480-
app.bootArgs = rg_settings_get_string(NS_BOOT, SETTING_BOOT_ARGS, "");
481-
app.bootFlags = rg_settings_get_number(NS_BOOT, SETTING_BOOT_FLAGS, 0);
482-
app.saveSlot = (app.bootFlags & RG_BOOT_SLOT_MASK) >> 4;
483-
app.romPath = app.bootArgs;
484-
// app.isLauncher = strcmp(app.name, RG_APP_LAUNCHER) == 0; // Might be overriden after init
485482
app.indicatorsMask = rg_settings_get_number(NS_GLOBAL, SETTING_INDICATOR_MASK, app.indicatorsMask);
483+
app.saveSlot = (app.bootFlags & RG_BOOT_SLOT_MASK) >> 4;
484+
app.romPath = app.bootArgs ?: ""; // For whatever reason some of our code isn't NULL-aware, sigh..
486485

487486
rg_gui_draw_hourglass();
488487
rg_audio_init(sampleRate);
@@ -836,7 +835,7 @@ static void shutdown_cleanup(void)
836835
rg_gui_draw_hourglass(); // ...
837836
rg_system_event(RG_EVENT_SHUTDOWN, NULL); // Allow apps to save their state if they want
838837
rg_audio_deinit(); // Disable sound ASAP to avoid audio garbage
839-
rg_system_save_time(); // RTC might save to storage, do it before
838+
// rg_system_save_time(); // RTC might save to storage, do it before
840839
rg_storage_deinit(); // Unmount storage
841840
rg_input_wait_for_key(RG_KEY_ALL, 0, -1); // Wait for all keys to be released (boot is sensitive to GPIO0,32,33)
842841
rg_input_deinit(); // Now we can shutdown input

0 commit comments

Comments
 (0)