@@ -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