diff --git a/command_event.c b/command_event.c index 4d3fd6d667..acff1eae7f 100644 --- a/command_event.c +++ b/command_event.c @@ -584,7 +584,7 @@ static bool event_init_core(void) rarch_ctl(RARCH_CTL_VERIFY_API_VERSION, NULL); core.retro_init(); - global->sram.use = (global->inited.core.type == CORE_TYPE_PLAIN) + global->sram.use = rarch_ctl(RARCH_CTL_IS_PLAIN_CORE, NULL) && !content_ctl(CONTENT_CTL_DOES_NOT_NEED_CONTENT, NULL); if (!event_init_content()) diff --git a/retroarch.c b/retroarch.c index 4f15e23355..2e3ad74494 100644 --- a/retroarch.c +++ b/retroarch.c @@ -1293,6 +1293,8 @@ bool rarch_ctl(enum rarch_ctl_state state, void *data) switch(state) { + case RARCH_CTL_IS_PLAIN_CORE: + return (global->inited.core.type == CORE_TYPE_PLAIN); case RARCH_CTL_IS_DUMMY_CORE: return (global->inited.core.type == CORE_TYPE_DUMMY); case RARCH_CTL_IS_INITED: diff --git a/retroarch.h b/retroarch.h index 456ea7201f..15750b11d5 100644 --- a/retroarch.h +++ b/retroarch.h @@ -67,6 +67,8 @@ enum rarch_ctl_state RARCH_CTL_IS_INITED, + RARCH_CTL_IS_PLAIN_CORE, + RARCH_CTL_IS_DUMMY_CORE, RARCH_CTL_PREINIT,