diff --git a/retroarch.c b/retroarch.c index 4eb8700271..8b88303970 100644 --- a/retroarch.c +++ b/retroarch.c @@ -1531,7 +1531,7 @@ bool recording_init(void) output[0] = '\0'; - if (current_core_type == CORE_TYPE_DUMMY) + if (rarch_ctl(RARCH_CTL_IS_DUMMY_CORE, NULL)) { RARCH_WARN("[recording] %s\n", msg_hash_to_str(MSG_USING_LIBRETRO_DUMMY_CORE_RECORDING_SKIPPED)); @@ -14513,6 +14513,8 @@ bool rarch_ctl(enum rarch_ctl_state state, void *data) case RARCH_CTL_UNSET_IPS_PREF: rarch_ips_pref = false; break; + case RARCH_CTL_IS_DUMMY_CORE: + return (current_core_type == CORE_TYPE_DUMMY); case RARCH_CTL_USERNAME_SET: has_set_username = true; break; diff --git a/retroarch.h b/retroarch.h index 7d2ff2a8fc..fff85ba8d3 100644 --- a/retroarch.h +++ b/retroarch.h @@ -73,6 +73,8 @@ enum rarch_ctl_state RARCH_CTL_IS_INITED, + RARCH_CTL_IS_DUMMY_CORE, + RARCH_CTL_PREINIT, RARCH_CTL_DESTROY,