aboutsummaryrefslogtreecommitdiff
path: root/frontend/menu.c
diff options
context:
space:
mode:
authornotaz2011-03-21 22:52:38 +0200
committernotaz2011-03-21 22:52:38 +0200
commitcefe86b749ed699cd8af96e4875bb4e90e967569 (patch)
tree8e4af227ea9d220f6d7997d4cdc6291a99d76ec8 /frontend/menu.c
parentef94866c5ee97402b81a173093c0be4ca0daa4a0 (diff)
downloadpcsx_rearmed-cefe86b749ed699cd8af96e4875bb4e90e967569.tar.gz
pcsx_rearmed-cefe86b749ed699cd8af96e4875bb4e90e967569.tar.bz2
pcsx_rearmed-cefe86b749ed699cd8af96e4875bb4e90e967569.zip
try to align timing with LCD refresh
Diffstat (limited to 'frontend/menu.c')
-rw-r--r--frontend/menu.c19
1 files changed, 17 insertions, 2 deletions
diff --git a/frontend/menu.c b/frontend/menu.c
index 546125f..da1caea 100644
--- a/frontend/menu.c
+++ b/frontend/menu.c
@@ -567,6 +567,20 @@ static void apply_filter(int which)
old = which;
}
+static void apply_lcdrate(int pal)
+{
+ static int old = -1;
+ char buf[128];
+
+ if (pal == old)
+ return;
+
+ snprintf(buf, sizeof(buf), "%s/op_lcdrate.sh %d",
+ pnd_script_base, pal ? 50 : 60);
+ system(buf);
+ old = pal;
+}
+
static menu_entry e_menu_gfx_options[];
static void pnd_menu_init(void)
@@ -1739,8 +1753,6 @@ void menu_prepare_emu(void)
case SCALE_CUSTOM:
break;
}
- apply_filter(filter);
- apply_cpu_clock();
psxCpu = (Config.Cpu == CPU_INTERPRETER) ? &psxInt : &psxRec;
if (psxCpu != prev_cpu)
@@ -1753,6 +1765,9 @@ void menu_prepare_emu(void)
CDR_stop();
menu_sync_config();
+ apply_lcdrate(Config.PsxType);
+ apply_filter(filter);
+ apply_cpu_clock();
if (GPU_open != NULL) {
int ret = GPU_open(&gpuDisp, "PCSX", NULL);