aboutsummaryrefslogtreecommitdiff
path: root/frontend/libretro.c
diff options
context:
space:
mode:
authornetux792015-05-19 15:45:15 -0400
committernetux792015-05-19 15:45:15 -0400
commitb3480be8a40914a51ad3d404fa79db706fe9c886 (patch)
tree6b80439ca47c13fa2cd0f1f039a7ebd0f14bff4f /frontend/libretro.c
parent6d552c5fd9cd5115748aaf0b704aba264eab257b (diff)
downloadpcsx_rearmed-b3480be8a40914a51ad3d404fa79db706fe9c886.tar.gz
pcsx_rearmed-b3480be8a40914a51ad3d404fa79db706fe9c886.tar.bz2
pcsx_rearmed-b3480be8a40914a51ad3d404fa79db706fe9c886.zip
Expose 2 game hacks to allow play PE2, VH1/2 & Inuyasha
Expose already existing hacks that allow to run games that have timing issues.
Diffstat (limited to 'frontend/libretro.c')
-rw-r--r--frontend/libretro.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/frontend/libretro.c b/frontend/libretro.c
index 3fd5b0a..b611e84 100644
--- a/frontend/libretro.c
+++ b/frontend/libretro.c
@@ -257,6 +257,8 @@ void retro_set_environment(retro_environment_t cb)
{ "pcsx_rearmed_duping_enable", "Frame duping; on|off" },
{ "pcsx_rearmed_spu_reverb", "Sound: Reverb; on|off" },
{ "pcsx_rearmed_spu_interpolation", "Sound: Interpolation; simple|gaussian|cubic|off" },
+ { "pcsx_rearmed_pe2_fix", "Parasite Eve 2/Vandal Hearts 1/2 Fix; disabled|enabled" },
+ { "pcsx_rearmed_inuyasha_fix", "InuYasha Sengoku Battle Fix; disabled|enabled" },
{ NULL, NULL },
};
@@ -1086,6 +1088,28 @@ static void update_variables(bool in_flight)
spu_config.iUseInterpolation = 0;
}
+ var.value = "NULL";
+ var.key = "pcsx_rearmed_pe2_fix";
+
+ if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) || var.value)
+ {
+ if (strcmp(var.value, "disabled") == 0)
+ Config.RCntFix = 0;
+ else if (strcmp(var.value, "enabled") == 0)
+ Config.RCntFix = 1;
+ }
+
+ var.value = "NULL";
+ var.key = "pcsx_rearmed_inuyasha_fix";
+
+ if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) || var.value)
+ {
+ if (strcmp(var.value, "disabled") == 0)
+ Config.VSyncWA = 0;
+ else if (strcmp(var.value, "enabled") == 0)
+ Config.VSyncWA = 1;
+ }
+
if (in_flight) {
// inform core things about possible config changes
plugin_call_rearmed_cbs();