diff --git a/frontend/platform/platform_gx.c b/frontend/platform/platform_gx.c index b46299a94b..8488d8e57c 100644 --- a/frontend/platform/platform_gx.c +++ b/frontend/platform/platform_gx.c @@ -341,14 +341,11 @@ static int system_process_args(int argc, char *argv[]) if (argc > 2 && argv[1] != NULL && argv[2] != NULL) { - char rom[PATH_MAX]; g_extern.lifecycle_mode_state |= (1ULL << MODE_EXTLAUNCH_CHANNEL); - snprintf(rom, sizeof(rom), "%s%s", argv[1], argv[2]); + snprintf(g_extern.fullpath, sizeof(g_extern.fullpath), + "%s%s", argv[1], argv[2]); - strlcpy(g_extern.fullpath, rom, sizeof(g_extern.fullpath)); g_extern.lifecycle_mode_state |= (1ULL << MODE_LOAD_GAME); - g_extern.lifecycle_mode_state &= ~(1ULL << MODE_MENU); - g_extern.lifecycle_mode_state |= (1ULL << MODE_INIT); ret = 1; } else diff --git a/frontend/platform/platform_ps3.c b/frontend/platform/platform_ps3.c index 1532f1c9cf..cd55ec8a73 100644 --- a/frontend/platform/platform_ps3.c +++ b/frontend/platform/platform_ps3.c @@ -350,8 +350,7 @@ static int system_process_args(int argc, char *argv[]) { RARCH_LOG("Started from multiMAN, will auto-start game.\n"); strlcpy(g_extern.fullpath, argv[1], sizeof(g_extern.fullpath)); - g_extern.lifecycle_mode_state &= ~(1ULL << MODE_MENU); - g_extern.lifecycle_mode_state |= (1ULL << MODE_INIT); + g_extern.lifecycle_mode_state |= (1ULL << MODE_LOAD_GAME); ret = 1; } #endif