mirror of
https://github.com/libretro/RetroArch.git
synced 2025-02-09 10:54:30 +00:00
Add RARCH_ACTION_STATE_VERIFY_API_VERSION
This commit is contained in:
parent
2364ae6b17
commit
342635d562
@ -748,7 +748,7 @@ static bool event_init_core(void)
|
|||||||
if((settings->sort_savestates_enable || settings->sort_savefiles_enable) && !global->inited.core.no_content)
|
if((settings->sort_savestates_enable || settings->sort_savefiles_enable) && !global->inited.core.no_content)
|
||||||
set_paths_redirect(global->name.base);
|
set_paths_redirect(global->name.base);
|
||||||
|
|
||||||
rarch_verify_api_version();
|
rarch_ctl(RARCH_ACTION_STATE_VERIFY_API_VERSION, NULL);
|
||||||
pretro_init();
|
pretro_init();
|
||||||
|
|
||||||
global->sram.use = (global->inited.core.type == CORE_TYPE_PLAIN) &&
|
global->sram.use = (global->inited.core.type == CORE_TYPE_PLAIN) &&
|
||||||
|
25
retroarch.c
25
retroarch.c
@ -1104,24 +1104,6 @@ void rarch_main_free(void)
|
|||||||
config_free();
|
config_free();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* rarch_verify_api_version:
|
|
||||||
*
|
|
||||||
* Compare libretro core API version against API version
|
|
||||||
* used by the program.
|
|
||||||
*
|
|
||||||
* TODO - when libretro v2 gets added, allow for switching
|
|
||||||
* between libretro version backend dynamically.
|
|
||||||
**/
|
|
||||||
void rarch_verify_api_version(void)
|
|
||||||
{
|
|
||||||
RARCH_LOG("Version of libretro API: %u\n", pretro_api_version());
|
|
||||||
RARCH_LOG("Compiled against API: %u\n", RETRO_API_VERSION);
|
|
||||||
|
|
||||||
if (pretro_api_version() != RETRO_API_VERSION)
|
|
||||||
RARCH_WARN("%s\n", msg_hash_to_str(MSG_LIBRETRO_ABI_BREAK));
|
|
||||||
}
|
|
||||||
|
|
||||||
#define FAIL_CPU(simd_type) do { \
|
#define FAIL_CPU(simd_type) do { \
|
||||||
RARCH_ERR(simd_type " code is compiled in, but CPU does not support this feature. Cannot continue.\n"); \
|
RARCH_ERR(simd_type " code is compiled in, but CPU does not support this feature. Cannot continue.\n"); \
|
||||||
rarch_fail(1, "validate_cpu_features()"); \
|
rarch_fail(1, "validate_cpu_features()"); \
|
||||||
@ -1451,6 +1433,13 @@ bool rarch_ctl(enum rarch_ctl_state state, void *data)
|
|||||||
case RARCH_ACTION_STATE_FORCE_QUIT:
|
case RARCH_ACTION_STATE_FORCE_QUIT:
|
||||||
rarch_ctl(RARCH_ACTION_STATE_QUIT, NULL);
|
rarch_ctl(RARCH_ACTION_STATE_QUIT, NULL);
|
||||||
break;
|
break;
|
||||||
|
case RARCH_ACTION_STATE_VERIFY_API_VERSION:
|
||||||
|
RARCH_LOG("Version of libretro API: %u\n", pretro_api_version());
|
||||||
|
RARCH_LOG("Compiled against API: %u\n", RETRO_API_VERSION);
|
||||||
|
|
||||||
|
if (pretro_api_version() != RETRO_API_VERSION)
|
||||||
|
RARCH_WARN("%s\n", msg_hash_to_str(MSG_LIBRETRO_ABI_BREAK));
|
||||||
|
break;
|
||||||
case RARCH_ACTION_STATE_NONE:
|
case RARCH_ACTION_STATE_NONE:
|
||||||
default:
|
default:
|
||||||
return false;
|
return false;
|
||||||
|
20
retroarch.h
20
retroarch.h
@ -68,7 +68,14 @@ enum rarch_ctl_state
|
|||||||
* properly. */
|
* properly. */
|
||||||
RARCH_ACTION_STATE_REPLACE_CONFIG,
|
RARCH_ACTION_STATE_REPLACE_CONFIG,
|
||||||
RARCH_ACTION_STATE_QUIT,
|
RARCH_ACTION_STATE_QUIT,
|
||||||
RARCH_ACTION_STATE_FORCE_QUIT
|
RARCH_ACTION_STATE_FORCE_QUIT,
|
||||||
|
/* Compare libretro core API version against API version
|
||||||
|
* used by RetroArch.
|
||||||
|
*
|
||||||
|
* TODO - when libretro v2 gets added, allow for switching
|
||||||
|
* between libretro version backend dynamically.
|
||||||
|
*/
|
||||||
|
RARCH_ACTION_STATE_VERIFY_API_VERSION
|
||||||
};
|
};
|
||||||
|
|
||||||
enum rarch_content_type
|
enum rarch_content_type
|
||||||
@ -189,17 +196,6 @@ int rarch_defer_core(core_info_list_t *data,
|
|||||||
|
|
||||||
void rarch_fill_pathnames(void);
|
void rarch_fill_pathnames(void);
|
||||||
|
|
||||||
/*
|
|
||||||
* rarch_verify_api_version:
|
|
||||||
*
|
|
||||||
* Compare libretro core API version against API version
|
|
||||||
* used by RetroArch.
|
|
||||||
*
|
|
||||||
* TODO - when libretro v2 gets added, allow for switching
|
|
||||||
* between libretro version backend dynamically.
|
|
||||||
**/
|
|
||||||
void rarch_verify_api_version(void);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* rarch_init_system_av_info:
|
* rarch_init_system_av_info:
|
||||||
*
|
*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user