diff options
author | Twinaphex | 2018-02-10 15:30:18 +0100 |
---|---|---|
committer | GitHub | 2018-02-10 15:30:18 +0100 |
commit | 9cc3ad1599ad7e9edcf9e594a3a6e365fed950f8 (patch) | |
tree | 6b35011452686daf822f4acc2755330e5ef032e7 /libretro.c | |
parent | 8e71246886c0957e047571743ec524ff4c83a53e (diff) | |
parent | b23fdeb8198fb625331740a0c12d5663a03a816c (diff) | |
download | snes9x2005-9cc3ad1599ad7e9edcf9e594a3a6e365fed950f8.tar.gz snes9x2005-9cc3ad1599ad7e9edcf9e594a3a6e365fed950f8.tar.bz2 snes9x2005-9cc3ad1599ad7e9edcf9e594a3a6e365fed950f8.zip |
Merge pull request #50 from Tatsuya79/master
Add sprite limit hack.
Diffstat (limited to 'libretro.c')
-rw-r--r-- | libretro.c | 15 |
1 files changed, 14 insertions, 1 deletions
@@ -37,6 +37,7 @@ struct retro_perf_callback perf_cb; char retro_save_directory[PATH_MAX]; char retro_base_name[PATH_MAX]; bool overclock_cycles = false; +bool reduce_sprite_flicker = false; #ifdef _WIN32 char slash = '\\'; @@ -295,7 +296,8 @@ void retro_init(void) static const struct retro_variable vars[] = { { "catsfc_VideoMode", "Video Mode; auto|NTSC|PAL" }, - { "catsfc_overclock_cycles", "CPU Overclock (Hack, Unsafe, Restart); disabled|enabled" }, + { "catsfc_overclock_cycles", "Reduce Slowdown (Hack, Unsafe, Restart); disabled|enabled" }, + { "catsfc_reduce_sprite_flicker", "Reduce Flickering (Hack, Unsafe); disabled|enabled" }, { NULL, NULL }, }; @@ -391,6 +393,17 @@ static void check_variables(void) else overclock_cycles = false; } + + var.key = "catsfc_reduce_sprite_flicker"; + var.value = NULL; + + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + if (strcmp(var.value, "enabled") == 0) + reduce_sprite_flicker = true; + else + reduce_sprite_flicker = false; + } } #ifdef PSP |