X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=frontend%2Flibretro.c;h=e5ce194170e3ac5c8041d512604265867c6162e5;hb=27cf7d3137fd718a1edca1a26b31c56954d771cf;hp=06b66b11b561b7e8c0b867a66978f7e5fe34d1d5;hpb=949ed5baf43dbb3ef3b51f43498f050e2d1e4c40;p=pcsx_rearmed.git diff --git a/frontend/libretro.c b/frontend/libretro.c index 06b66b11..e5ce1941 100644 --- a/frontend/libretro.c +++ b/frontend/libretro.c @@ -1297,10 +1297,7 @@ bool retro_load_game(const struct retro_game_info *info) return false; } - /* TODO: Calling SysReset() outside retro_run for some system - * causes RetroArch to freeze, e.g Ludo */ - //SysReset(); - rebootemu = 1; + SysReset(); if (LoadCdrom() == -1) { log_cb(RETRO_LOG_INFO, "could not load CD\n"); @@ -1591,7 +1588,8 @@ static void update_variables(bool in_flight) dfinput_activate(); } - else{ + else + { //not yet running //bootlogo display hack @@ -1600,10 +1598,13 @@ static void update_variables(bool in_flight) var.key = "pcsx_rearmed_show_bios_bootlogo"; if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) || var.value) { + Config.SlowBoot = 0; + rebootemu = 0; if (strcmp(var.value, "enabled") == 0) + { Config.SlowBoot = 1; - else - Config.SlowBoot = 0; + rebootemu = 1; + } } } #ifndef DRC_DISABLE