- This PR fixes core options and moves them to the related dynarec modes where they are implemented.
LIGHTREC = relates to platforms that supports the new Lightrec mode
NEW_DYNAREC = relates to previous dynarec implementation that is still used for some 32bit devices
- Dynarec Recompiler core option, both dynarec implementation can be enabled or disabled
- return environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, var) || var->value;
+ return environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, var) && var->value;
}
static void update_controller_port_variable(unsigned port)
}
static void update_controller_port_variable(unsigned port)
display_internal_fps = true;
}
display_internal_fps = true;
}
+#if defined(LIGHTREC) || defined(NEW_DYNAREC)
var.value = NULL;
var.key = "pcsx_rearmed_drc";
var.value = NULL;
var.key = "pcsx_rearmed_drc";
psxCpu->Reset(); // not really a reset..
}
}
psxCpu->Reset(); // not really a reset..
}
}
+#endif /* LIGHTREC || NEW_DYNAREC */
var.value = NULL;
var.key = "pcsx_rearmed_spu_reverb";
var.value = NULL;
var.key = "pcsx_rearmed_spu_reverb";
var.value = NULL;
var.key = "pcsx_rearmed_nosmccheck";
if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value)
var.value = NULL;
var.key = "pcsx_rearmed_nosmccheck";
if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value)
else
new_dynarec_hacks &= ~NDHACK_GTE_NO_FLAGS;
}
else
new_dynarec_hacks &= ~NDHACK_GTE_NO_FLAGS;
}
+#endif /* NEW_DYNAREC */
#ifdef GPU_PEOPS
var.value = NULL;
#ifdef GPU_PEOPS
var.value = NULL;
-#if defined(LIGHTREC) || defined(NEW_DYNAREC)
var.value = NULL;
var.key = "pcsx_rearmed_psxclock";
if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value)
var.value = NULL;
var.key = "pcsx_rearmed_psxclock";
if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value)
+#if defined(LIGHTREC) || defined(NEW_DYNAREC)
{
"pcsx_rearmed_drc",
"Dynamic Recompiler",
{
"pcsx_rearmed_drc",
"Dynamic Recompiler",
+#endif /* LIGHTREC || NEW_DYNAREC */
+
+#ifdef NEW_DYNAREC
{
"pcsx_rearmed_psxclock",
"PSX CPU Clock",
{
"pcsx_rearmed_psxclock",
"PSX CPU Clock",
-#endif /* DRC_DISABLE */
+#endif /* NEW_DYNAREC */
{
"pcsx_rearmed_nosmccheck",
"(Speed Hack) Disable SMC Checks",
{
"pcsx_rearmed_nosmccheck",
"(Speed Hack) Disable SMC Checks",
-#endif /* DRC_DISABLE */
+#endif /* NEW_DYNAREC */
{ NULL, NULL, NULL, {{0}}, NULL },
};
{ NULL, NULL, NULL, {{0}}, NULL },
};
{
"pcsx_rearmed_drc",
"Dinamik Yeniden Derleyici",
{
"pcsx_rearmed_drc",
"Dinamik Yeniden Derleyici",
-#endif /* DRC_DISABLE */
+#endif /* NEW_DYNAREC */
},
/* GPU PEOPS OPTIONS */
},
/* GPU PEOPS OPTIONS */
{
"pcsx_rearmed_show_gpu_peops_settings",
"Gelişmiş GPU Ayarlarını Göster",
{
"pcsx_rearmed_show_gpu_peops_settings",
"Gelişmiş GPU Ayarlarını Göster",
{
"pcsx_rearmed_show_bios_bootlogo",
{
"pcsx_rearmed_show_bios_bootlogo",
{
"pcsx_rearmed_nosmccheck",
"(Speed Hack) SMC Kontrollerini Devre Dışı Bırak",
{
"pcsx_rearmed_nosmccheck",
"(Speed Hack) SMC Kontrollerini Devre Dışı Bırak",
-#endif /* DRC_DISABLE */
+#endif /* NEW_DYNAREC */
{ NULL, NULL, NULL, {{0}}, NULL },
};
{ NULL, NULL, NULL, {{0}}, NULL },
};
+/* #define NEW_DYNAREC 1 */
extern int pcaddr;
extern int pending_exception;
extern int pcaddr;
extern int pending_exception;