aboutsummaryrefslogtreecommitdiff
path: root/libretro.c
diff options
context:
space:
mode:
authortwinaphex2021-08-12 15:51:40 +0200
committertwinaphex2021-08-12 15:51:40 +0200
commit88d4b81bd22912cc32c67ad4cf6db5e6d2fada3d (patch)
tree6dfaad9652f8096379b148ebba7d31b40f2fb06c /libretro.c
parent71db1be367d780caa6128bc2a3c3bd33567baf5a (diff)
downloadsnes9x2005-88d4b81bd22912cc32c67ad4cf6db5e6d2fada3d.tar.gz
snes9x2005-88d4b81bd22912cc32c67ad4cf6db5e6d2fada3d.tar.bz2
snes9x2005-88d4b81bd22912cc32c67ad4cf6db5e6d2fada3d.zip
* Rename core options prefix from 'catsfc' to 'snes9x_2005'
* Update to core options v2 - add Emulation Hacks category
Diffstat (limited to 'libretro.c')
-rw-r--r--libretro.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/libretro.c b/libretro.c
index c368d8f..9b4599e 100644
--- a/libretro.c
+++ b/libretro.c
@@ -37,6 +37,7 @@ static retro_audio_sample_batch_t audio_batch_cb = NULL;
static retro_environment_t environ_cb = NULL;
struct retro_perf_callback perf_cb;
+static bool libretro_supports_option_categories = false;
static bool libretro_supports_bitmasks = false;
char retro_save_directory[PATH_MAX_LENGTH];
@@ -98,7 +99,9 @@ void retro_set_environment(retro_environment_t cb)
else
log_cb = NULL;
- libretro_set_core_options(environ_cb);
+ libretro_supports_option_categories = false;
+ libretro_set_core_options(environ_cb,
+ &libretro_supports_option_categories);
environ_cb(RETRO_ENVIRONMENT_GET_PERF_INTERFACE, &perf_cb);
}
@@ -337,6 +340,7 @@ void retro_deinit(void)
#endif
/* Reset globals (required for static builds) */
+ libretro_supports_option_categories = false;
libretro_supports_bitmasks = false;
frameskip_type = 0;
frameskip_threshold = 0;
@@ -392,7 +396,7 @@ static void check_variables(bool first_run)
bool prev_force_pal;
bool prev_frameskip_type;
- var.key = "catsfc_VideoMode";
+ var.key = "snes9x_2005_region";
var.value = NULL;
prev_force_ntsc = Settings.ForceNTSC;
@@ -404,7 +408,7 @@ static void check_variables(bool first_run)
Settings.ForcePAL = !strcmp(var.value, "PAL");
}
- var.key = "catsfc_frameskip";
+ var.key = "snes9x_2005_frameskip";
var.value = NULL;
prev_frameskip_type = frameskip_type;
@@ -418,7 +422,7 @@ static void check_variables(bool first_run)
frameskip_type = 2;
}
- var.key = "catsfc_frameskip_threshold";
+ var.key = "snes9x_2005_frameskip_threshold";
var.value = NULL;
frameskip_threshold = 33;
@@ -426,7 +430,7 @@ static void check_variables(bool first_run)
if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value)
frameskip_threshold = strtol(var.value, NULL, 10);
- var.key = "catsfc_overclock_cycles";
+ var.key = "snes9x_2005_overclock_cycles";
var.value = NULL;
if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value)
@@ -449,7 +453,7 @@ static void check_variables(bool first_run)
overclock_cycles = false;
}
- var.key = "catsfc_reduce_sprite_flicker";
+ var.key = "snes9x_2005_reduce_sprite_flicker";
var.value = NULL;
if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value)