aboutsummaryrefslogtreecommitdiff
path: root/libretro.c
diff options
context:
space:
mode:
authoraliaspider2015-11-01 23:32:10 +0100
committeraliaspider2015-11-01 23:32:10 +0100
commitab91b8e2097e84dc215c192584eddbfecac1a1f8 (patch)
tree52d3f6953c6b052d2576baf2a9127c5c381b9123 /libretro.c
parentde41bfac45d2e4be7cba8942c408571d2ecbc0d1 (diff)
downloadsnes9x2005-ab91b8e2097e84dc215c192584eddbfecac1a1f8.tar.gz
snes9x2005-ab91b8e2097e84dc215c192584eddbfecac1a1f8.tar.bz2
snes9x2005-ab91b8e2097e84dc215c192584eddbfecac1a1f8.zip
add "Video Mode" core option.
Diffstat (limited to 'libretro.c')
-rw-r--r--libretro.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/libretro.c b/libretro.c
index e0b7b53..e36c081 100644
--- a/libretro.c
+++ b/libretro.c
@@ -336,7 +336,8 @@ void retro_init(void)
struct retro_log_callback log;
enum retro_pixel_format rgb565;
static const struct retro_variable vars[] = {
- { "SwapJoypads", "Swap Joypads; disabled|enabled" },
+ { "catsfc_SwapJoypads", "Swap Joypads; disabled|enabled" },
+ { "catsfc_VideoMode", "Video Mode; auto|NTSC|PAL" },
{ NULL, NULL },
};
@@ -421,11 +422,18 @@ static void check_variables(void)
{
struct retro_variable var;
- var.key = "SwapJoypads";
+ var.key = "catsfc_SwapJoypads";
var.value = NULL;
if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value)
Settings.SwapJoypads = strcmp(var.value, "disabled");
+ var.key = "catsfc_VideoMode";
+ var.value = NULL;
+ if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value)
+ {
+ Settings.ForceNTSC = !strcmp(var.value, "NTSC");
+ Settings.ForcePAL = !strcmp(var.value, "PAL");
+ }
}