diff --git a/pcsx2/Linux/CpuDlg.cpp b/pcsx2/Linux/CpuDlg.cpp
index 8982c63fc1..e9be522c1d 100644
--- a/pcsx2/Linux/CpuDlg.cpp
+++ b/pcsx2/Linux/CpuDlg.cpp
@@ -25,23 +25,18 @@ void OnCpu_Ok(GtkButton *button, gpointer user_data)
{
u32 newopts = 0;
- if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(lookup_widget(CpuDlg, "GtkCheckButton_EERec"))))
- newopts |= PCSX2_EEREC;
- if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(lookup_widget(CpuDlg, "GtkCheckButton_VU0rec"))))
- newopts |= PCSX2_VU0REC;
- if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(lookup_widget(CpuDlg, "GtkCheckButton_VU1rec"))))
- newopts |= PCSX2_VU1REC;
- if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(lookup_widget(CpuDlg, "GtkCheckButton_microVU0rec"))))
- newopts |= PCSX2_MICROVU0;
- if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(lookup_widget(CpuDlg, "GtkCheckButton_microVU1rec"))))
- newopts |= PCSX2_MICROVU1;
- if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(lookup_widget(CpuDlg, "GtkCheckButton_MTGS"))))
- newopts |= PCSX2_GSMULTITHREAD;
- if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(lookup_widget(CpuDlg, "GtkRadioButton_LimitNormal"))))
+ if is_checked(CpuDlg, "GtkCheckButton_EERec") newopts |= PCSX2_EEREC;
+ if is_checked(CpuDlg, "GtkCheckButton_VU0rec") newopts |= PCSX2_VU0REC;
+ if is_checked(CpuDlg, "GtkCheckButton_VU1rec") newopts |= PCSX2_VU1REC;
+ if is_checked(CpuDlg, "GtkCheckButton_microVU0rec") newopts |= PCSX2_MICROVU0;
+ if is_checked(CpuDlg, "GtkCheckButton_microVU1rec") newopts |= PCSX2_MICROVU1;
+ if is_checked(CpuDlg, "GtkCheckButton_MTGS") newopts |= PCSX2_GSMULTITHREAD;
+
+ if is_checked(CpuDlg, "GtkRadioButton_LimitNormal")
newopts |= PCSX2_FRAMELIMIT_NORMAL;
- else if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(lookup_widget(CpuDlg, "GtkRadioButton_LimitLimit"))))
+ else if is_checked(CpuDlg, "GtkRadioButton_LimitLimit")
newopts |= PCSX2_FRAMELIMIT_LIMIT;
- else if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(lookup_widget(CpuDlg, "GtkRadioButton_LimitFS"))))
+ else if is_checked(CpuDlg, "GtkRadioButton_LimitFS")
newopts |= PCSX2_FRAMELIMIT_SKIP;
Config.CustomFps = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(lookup_widget(CpuDlg, "CustomFPSLimit")));
@@ -76,6 +71,19 @@ void OnCpu_Ok(GtkButton *button, gpointer user_data)
gtk_main_quit();
}
+void DisableMicroVU()
+{
+ if is_checked(CpuDlg, "GtkCheckButton_VU0rec")
+ gtk_widget_set_sensitive(lookup_widget(CpuDlg, "GtkCheckButton_microVU0rec"), true);
+ else
+ gtk_widget_set_sensitive(lookup_widget(CpuDlg, "GtkCheckButton_microVU0rec"), false);
+
+ if is_checked(CpuDlg, "GtkCheckButton_VU1rec")
+ gtk_widget_set_sensitive(lookup_widget(CpuDlg, "GtkCheckButton_microVU1rec"), true);
+ else
+ gtk_widget_set_sensitive(lookup_widget(CpuDlg, "GtkCheckButton_microVU1rec"), false);
+}
+
void OnConf_Cpu(GtkMenuItem *menuitem, gpointer user_data)
{
char str[512];
@@ -83,16 +91,17 @@ void OnConf_Cpu(GtkMenuItem *menuitem, gpointer user_data)
CpuDlg = create_CpuDlg();
gtk_window_set_title(GTK_WINDOW(CpuDlg), _("Configuration"));
- gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(lookup_widget(CpuDlg, "GtkCheckButton_EERec")), !!CHECK_EEREC);
- gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(lookup_widget(CpuDlg, "GtkCheckButton_VU0rec")), !!CHECK_VU0REC);
- gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(lookup_widget(CpuDlg, "GtkCheckButton_VU1rec")), !!CHECK_VU1REC);
- gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(lookup_widget(CpuDlg, "GtkCheckButton_microVU0rec")), !!CHECK_MICROVU0);
- gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(lookup_widget(CpuDlg, "GtkCheckButton_microVU1rec")), !!CHECK_MICROVU1);
- gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(lookup_widget(CpuDlg, "GtkCheckButton_MTGS")), !!CHECK_MULTIGS);
- gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(lookup_widget(CpuDlg, "GtkRadioButton_LimitNormal")), CHECK_FRAMELIMIT == PCSX2_FRAMELIMIT_NORMAL);
- gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(lookup_widget(CpuDlg, "GtkRadioButton_LimitLimit")), CHECK_FRAMELIMIT == PCSX2_FRAMELIMIT_LIMIT);
- gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(lookup_widget(CpuDlg, "GtkRadioButton_LimitFS")), CHECK_FRAMELIMIT == PCSX2_FRAMELIMIT_SKIP);
-
+ set_checked(CpuDlg, "GtkCheckButton_EERec", !!CHECK_EEREC);
+ set_checked(CpuDlg, "GtkCheckButton_VU0rec", !!CHECK_VU0REC);
+ set_checked(CpuDlg, "GtkCheckButton_VU1rec", !!CHECK_VU1REC);
+ set_checked(CpuDlg, "GtkCheckButton_microVU0rec", !!CHECK_MICROVU0);
+ set_checked(CpuDlg, "GtkCheckButton_microVU1rec", !!CHECK_MICROVU1);
+ set_checked(CpuDlg, "GtkCheckButton_MTGS", !!CHECK_MULTIGS);
+ set_checked(CpuDlg, "GtkRadioButton_LimitNormal", CHECK_FRAMELIMIT == PCSX2_FRAMELIMIT_NORMAL);
+ set_checked(CpuDlg, "GtkRadioButton_LimitLimit", CHECK_FRAMELIMIT == PCSX2_FRAMELIMIT_LIMIT);
+ set_checked(CpuDlg, "GtkRadioButton_LimitFS", CHECK_FRAMELIMIT == PCSX2_FRAMELIMIT_SKIP);
+ DisableMicroVU();
+
sprintf(str, "Cpu Vendor: %s", cpuinfo.x86ID);
gtk_label_set_text(GTK_LABEL(lookup_widget(CpuDlg, "GtkLabel_CpuVendor")), str);
sprintf(str, "Familly: %s", cpuinfo.x86Fam);
@@ -116,4 +125,9 @@ void OnConf_Cpu(GtkMenuItem *menuitem, gpointer user_data)
gtk_widget_show_all(CpuDlg);
if (MainWindow) gtk_widget_set_sensitive(MainWindow, FALSE);
gtk_main();
-}
\ No newline at end of file
+}
+
+void OnCpuCheckToggled(GtkToggleButton *togglebutton, gpointer user_data)
+{
+ DisableMicroVU();
+}
diff --git a/pcsx2/Linux/callbacks.h b/pcsx2/Linux/callbacks.h
index 7e20155d17..5cc7803634 100644
--- a/pcsx2/Linux/callbacks.h
+++ b/pcsx2/Linux/callbacks.h
@@ -261,3 +261,7 @@ OnMemcards_Ok (GtkButton *button,
void
On_Dialog_Close (GtkDialog *dialog,
gpointer user_data);
+
+void
+OnCpuCheckToggled (GtkToggleButton *togglebutton,
+ gpointer user_data);
diff --git a/pcsx2/Linux/interface.c b/pcsx2/Linux/interface.c
index 0ed474d4b2..94994df4bf 100644
--- a/pcsx2/Linux/interface.c
+++ b/pcsx2/Linux/interface.c
@@ -634,16 +634,14 @@ create_SpeedHacksDlg (void)
GtkWidget *vu_cycle_stealing_label;
GtkWidget *label111;
GtkWidget *vbox60;
+ GtkWidget *frame42;
+ GtkWidget *alignment37;
+ GtkWidget *vbox76;
GtkWidget *check_iop_cycle_rate;
- GtkWidget *label96;
GtkWidget *check_wait_cycles_sync_hack;
- GtkWidget *label97;
GtkWidget *check_intc_sync_hack;
- GtkWidget *label101;
- GtkWidget *vbox71;
GtkWidget *check_idle_loop_fastforward;
- GtkWidget *label110;
- GtkWidget *hseparator1;
+ GtkWidget *label114;
GtkWidget *frame41;
GtkWidget *alignment36;
GtkWidget *vbox75;
@@ -773,68 +771,56 @@ create_SpeedHacksDlg (void)
gtk_widget_show (vbox60);
gtk_box_pack_start (GTK_BOX (hbox39), vbox60, FALSE, FALSE, 0);
+ frame42 = gtk_frame_new (NULL);
+ gtk_widget_set_name (frame42, "frame42");
+ gtk_widget_show (frame42);
+ gtk_box_pack_start (GTK_BOX (vbox60), frame42, FALSE, FALSE, 0);
+
+ alignment37 = gtk_alignment_new (0.5, 0.5, 1, 1);
+ gtk_widget_set_name (alignment37, "alignment37");
+ gtk_widget_show (alignment37);
+ gtk_container_add (GTK_CONTAINER (frame42), alignment37);
+ gtk_alignment_set_padding (GTK_ALIGNMENT (alignment37), 0, 0, 12, 0);
+
+ vbox76 = gtk_vbox_new (FALSE, 0);
+ gtk_widget_set_name (vbox76, "vbox76");
+ gtk_widget_show (vbox76);
+ gtk_container_add (GTK_CONTAINER (alignment37), vbox76);
+
check_iop_cycle_rate = gtk_check_button_new_with_mnemonic (_("Enable IOP x2 Cycle Rate"));
gtk_widget_set_name (check_iop_cycle_rate, "check_iop_cycle_rate");
gtk_widget_show (check_iop_cycle_rate);
- gtk_box_pack_start (GTK_BOX (vbox60), check_iop_cycle_rate, FALSE, FALSE, 0);
+ gtk_box_pack_start (GTK_BOX (vbox76), check_iop_cycle_rate, FALSE, FALSE, 0);
gtk_tooltips_set_tip (tooltips, check_iop_cycle_rate, _("Small speedup, and works well with most games."), NULL);
- label96 = gtk_label_new (_("Small speedup, and works well with most games."));
- gtk_widget_set_name (label96, "label96");
- gtk_widget_show (label96);
- gtk_box_pack_start (GTK_BOX (vbox60), label96, FALSE, FALSE, 0);
- gtk_label_set_line_wrap (GTK_LABEL (label96), TRUE);
-
check_wait_cycles_sync_hack = gtk_check_button_new_with_mnemonic (_("WaitCycles Sync Hack"));
gtk_widget_set_name (check_wait_cycles_sync_hack, "check_wait_cycles_sync_hack");
gtk_widget_show (check_wait_cycles_sync_hack);
- gtk_box_pack_start (GTK_BOX (vbox60), check_wait_cycles_sync_hack, FALSE, FALSE, 0);
+ gtk_box_pack_start (GTK_BOX (vbox76), check_wait_cycles_sync_hack, FALSE, FALSE, 0);
gtk_tooltips_set_tip (tooltips, check_wait_cycles_sync_hack, _("Small speedup. Works well with most games, but it may cause certain games to crash, or freeze up during bootup or stage changes."), NULL);
- label97 = gtk_label_new (_("Small speedup. Works well with most games, but it may cause certain games to crash, or freeze up during bootup or stage changes."));
- gtk_widget_set_name (label97, "label97");
- gtk_widget_show (label97);
- gtk_box_pack_start (GTK_BOX (vbox60), label97, FALSE, FALSE, 0);
- gtk_label_set_line_wrap (GTK_LABEL (label97), TRUE);
-
check_intc_sync_hack = gtk_check_button_new_with_mnemonic (_("INTC Sync Hack"));
gtk_widget_set_name (check_intc_sync_hack, "check_intc_sync_hack");
gtk_widget_show (check_intc_sync_hack);
- gtk_box_pack_start (GTK_BOX (vbox60), check_intc_sync_hack, FALSE, FALSE, 0);
+ gtk_box_pack_start (GTK_BOX (vbox76), check_intc_sync_hack, FALSE, FALSE, 0);
gtk_tooltips_set_tip (tooltips, check_intc_sync_hack, _("Huge speedup in many games, and a pretty high compatibility rate (some games still work better with EE sync hacks)."), NULL);
- label101 = gtk_label_new (_("Huge speedup in many games, and a pretty high compatibility rate (some games still work better with EE sync hacks)."));
- gtk_widget_set_name (label101, "label101");
- gtk_widget_show (label101);
- gtk_box_pack_start (GTK_BOX (vbox60), label101, FALSE, FALSE, 0);
- gtk_label_set_line_wrap (GTK_LABEL (label101), TRUE);
-
- vbox71 = gtk_vbox_new (FALSE, 0);
- gtk_widget_set_name (vbox71, "vbox71");
- gtk_widget_show (vbox71);
- gtk_box_pack_start (GTK_BOX (vbox60), vbox71, TRUE, TRUE, 0);
-
check_idle_loop_fastforward = gtk_check_button_new_with_mnemonic (_("Idle Loop Fast-Forward (experimental)"));
gtk_widget_set_name (check_idle_loop_fastforward, "check_idle_loop_fastforward");
gtk_widget_show (check_idle_loop_fastforward);
- gtk_box_pack_start (GTK_BOX (vbox71), check_idle_loop_fastforward, FALSE, FALSE, 0);
+ gtk_box_pack_start (GTK_BOX (vbox76), check_idle_loop_fastforward, FALSE, FALSE, 0);
gtk_tooltips_set_tip (tooltips, check_idle_loop_fastforward, _("Speedup for a few games, including FFX with no known side effects."), NULL);
- label110 = gtk_label_new (_("Speedup for a few games, including FFX with no known side effects."));
- gtk_widget_set_name (label110, "label110");
- gtk_widget_show (label110);
- gtk_box_pack_start (GTK_BOX (vbox71), label110, FALSE, FALSE, 0);
- gtk_label_set_line_wrap (GTK_LABEL (label110), TRUE);
-
- hseparator1 = gtk_hseparator_new ();
- gtk_widget_set_name (hseparator1, "hseparator1");
- gtk_widget_show (hseparator1);
- gtk_box_pack_start (GTK_BOX (vbox60), hseparator1, FALSE, FALSE, 0);
+ label114 = gtk_label_new (_("Misc Hacks"));
+ gtk_widget_set_name (label114, "label114");
+ gtk_widget_show (label114);
+ gtk_frame_set_label_widget (GTK_FRAME (frame42), label114);
+ gtk_label_set_use_markup (GTK_LABEL (label114), TRUE);
frame41 = gtk_frame_new (NULL);
gtk_widget_set_name (frame41, "frame41");
gtk_widget_show (frame41);
- gtk_box_pack_start (GTK_BOX (dialog_vbox3), frame41, TRUE, TRUE, 0);
+ gtk_box_pack_start (GTK_BOX (vbox60), frame41, FALSE, FALSE, 0);
alignment36 = gtk_alignment_new (0.5, 0.5, 1, 1);
gtk_widget_set_name (alignment36, "alignment36");
@@ -926,16 +912,14 @@ create_SpeedHacksDlg (void)
GLADE_HOOKUP_OBJECT (SpeedHacksDlg, vu_cycle_stealing_label, "vu_cycle_stealing_label");
GLADE_HOOKUP_OBJECT (SpeedHacksDlg, label111, "label111");
GLADE_HOOKUP_OBJECT (SpeedHacksDlg, vbox60, "vbox60");
+ GLADE_HOOKUP_OBJECT (SpeedHacksDlg, frame42, "frame42");
+ GLADE_HOOKUP_OBJECT (SpeedHacksDlg, alignment37, "alignment37");
+ GLADE_HOOKUP_OBJECT (SpeedHacksDlg, vbox76, "vbox76");
GLADE_HOOKUP_OBJECT (SpeedHacksDlg, check_iop_cycle_rate, "check_iop_cycle_rate");
- GLADE_HOOKUP_OBJECT (SpeedHacksDlg, label96, "label96");
GLADE_HOOKUP_OBJECT (SpeedHacksDlg, check_wait_cycles_sync_hack, "check_wait_cycles_sync_hack");
- GLADE_HOOKUP_OBJECT (SpeedHacksDlg, label97, "label97");
GLADE_HOOKUP_OBJECT (SpeedHacksDlg, check_intc_sync_hack, "check_intc_sync_hack");
- GLADE_HOOKUP_OBJECT (SpeedHacksDlg, label101, "label101");
- GLADE_HOOKUP_OBJECT (SpeedHacksDlg, vbox71, "vbox71");
GLADE_HOOKUP_OBJECT (SpeedHacksDlg, check_idle_loop_fastforward, "check_idle_loop_fastforward");
- GLADE_HOOKUP_OBJECT (SpeedHacksDlg, label110, "label110");
- GLADE_HOOKUP_OBJECT (SpeedHacksDlg, hseparator1, "hseparator1");
+ GLADE_HOOKUP_OBJECT (SpeedHacksDlg, label114, "label114");
GLADE_HOOKUP_OBJECT (SpeedHacksDlg, frame41, "frame41");
GLADE_HOOKUP_OBJECT (SpeedHacksDlg, alignment36, "alignment36");
GLADE_HOOKUP_OBJECT (SpeedHacksDlg, vbox75, "vbox75");
@@ -4042,12 +4026,12 @@ create_CpuDlg (void)
gtk_container_add (GTK_CONTAINER (frame6), vbox26);
gtk_container_set_border_width (GTK_CONTAINER (vbox26), 5);
- GtkCheckButton_VU0rec = gtk_check_button_new_with_mnemonic (_("VU0rec - enable recompiler for VU0 unit"));
+ GtkCheckButton_VU0rec = gtk_check_button_new_with_mnemonic (_("VU0rec - enable recompilers for VU0 unit"));
gtk_widget_set_name (GtkCheckButton_VU0rec, "GtkCheckButton_VU0rec");
gtk_widget_show (GtkCheckButton_VU0rec);
gtk_box_pack_start (GTK_BOX (vbox26), GtkCheckButton_VU0rec, FALSE, FALSE, 0);
- GtkCheckButton_VU1rec = gtk_check_button_new_with_mnemonic (_("VU1rec - enable recompiler for VU1 unit"));
+ GtkCheckButton_VU1rec = gtk_check_button_new_with_mnemonic (_("VU1rec - enable recompilers for VU1 unit"));
gtk_widget_set_name (GtkCheckButton_VU1rec, "GtkCheckButton_VU1rec");
gtk_widget_show (GtkCheckButton_VU1rec);
gtk_box_pack_start (GTK_BOX (vbox26), GtkCheckButton_VU1rec, FALSE, FALSE, 0);
@@ -4269,6 +4253,18 @@ create_CpuDlg (void)
g_signal_connect ((gpointer) CpuDlg, "close",
G_CALLBACK (On_Dialog_Close),
NULL);
+ g_signal_connect ((gpointer) GtkCheckButton_VU0rec, "toggled",
+ G_CALLBACK (OnCpuCheckToggled),
+ NULL);
+ g_signal_connect ((gpointer) GtkCheckButton_VU1rec, "toggled",
+ G_CALLBACK (OnCpuCheckToggled),
+ NULL);
+ g_signal_connect ((gpointer) GtkCheckButton_microVU0rec, "toggled",
+ G_CALLBACK (OnCpuCheckToggled),
+ NULL);
+ g_signal_connect ((gpointer) GtkCheckButton_microVU1rec, "toggled",
+ G_CALLBACK (OnCpuCheckToggled),
+ NULL);
g_signal_connect ((gpointer) button96, "clicked",
G_CALLBACK (OnCpu_Ok),
NULL);
diff --git a/pcsx2/Linux/pcsx2.glade b/pcsx2/Linux/pcsx2.glade
index 59dad5cd05..392c391957 100644
--- a/pcsx2/Linux/pcsx2.glade
+++ b/pcsx2/Linux/pcsx2.glade
@@ -1538,176 +1538,122 @@ If you have problems, Disable all of these and try again.
0
-
+
True
- Small speedup, and works well with most games.
- True
- Enable IOP x2 Cycle Rate
- True
- GTK_RELIEF_NORMAL
- True
- False
- False
- True
-
-
- 0
- False
- False
-
-
-
-
-
- True
- Small speedup, and works well with most games.
- False
- False
- GTK_JUSTIFY_LEFT
- True
- False
- 0.5
- 0.5
- 0
- 0
- check_iop_cycle_rate
- PANGO_ELLIPSIZE_NONE
- -1
- False
- 0
-
-
- 0
- False
- False
-
-
-
-
-
- True
- Small speedup. Works well with most games, but it may cause certain games to crash, or freeze up during bootup or stage changes.
- True
- WaitCycles Sync Hack
- True
- GTK_RELIEF_NORMAL
- True
- False
- False
- True
-
-
- 0
- False
- False
-
-
-
-
-
- True
- Small speedup. Works well with most games, but it may cause certain games to crash, or freeze up during bootup or stage changes.
- False
- False
- GTK_JUSTIFY_LEFT
- True
- False
- 0.5
- 0.5
- 0
- 0
- check_wait_cycles_sync_hack
- PANGO_ELLIPSIZE_NONE
- -1
- False
- 0
-
-
- 0
- False
- False
-
-
-
-
-
- True
- Huge speedup in many games, and a pretty high compatibility rate (some games still work better with EE sync hacks).
- True
- INTC Sync Hack
- True
- GTK_RELIEF_NORMAL
- True
- False
- False
- True
-
-
- 0
- False
- False
-
-
-
-
-
- True
- Huge speedup in many games, and a pretty high compatibility rate (some games still work better with EE sync hacks).
- False
- False
- GTK_JUSTIFY_LEFT
- True
- False
- 0.5
- 0.5
- 0
- 0
- PANGO_ELLIPSIZE_NONE
- -1
- False
- 0
-
-
- 0
- False
- False
-
-
-
-
-
- True
- False
- 0
+ 0
+ 0.5
+ GTK_SHADOW_ETCHED_IN
-
+
True
- Speedup for a few games, including FFX with no known side effects.
- True
- Idle Loop Fast-Forward (experimental)
- True
- GTK_RELIEF_NORMAL
- True
- False
- False
- True
+ 0.5
+ 0.5
+ 1
+ 1
+ 0
+ 0
+ 12
+ 0
+
+
+
+ True
+ False
+ 0
+
+
+
+ True
+ Small speedup, and works well with most games.
+ True
+ Enable IOP x2 Cycle Rate
+ True
+ GTK_RELIEF_NORMAL
+ True
+ False
+ False
+ True
+
+
+ 0
+ False
+ False
+
+
+
+
+
+ True
+ Small speedup. Works well with most games, but it may cause certain games to crash, or freeze up during bootup or stage changes.
+ True
+ WaitCycles Sync Hack
+ True
+ GTK_RELIEF_NORMAL
+ True
+ False
+ False
+ True
+
+
+ 0
+ False
+ False
+
+
+
+
+
+ True
+ Huge speedup in many games, and a pretty high compatibility rate (some games still work better with EE sync hacks).
+ True
+ INTC Sync Hack
+ True
+ GTK_RELIEF_NORMAL
+ True
+ False
+ False
+ True
+
+
+ 0
+ False
+ False
+
+
+
+
+
+ True
+ Speedup for a few games, including FFX with no known side effects.
+ True
+ Idle Loop Fast-Forward (experimental)
+ True
+ GTK_RELIEF_NORMAL
+ True
+ False
+ False
+ True
+
+
+ 0
+ False
+ False
+
+
+
+
-
- 0
- False
- False
-
-
+
True
- Speedup for a few games, including FFX with no known side effects.
+ Misc Hacks
False
- False
+ True
GTK_JUSTIFY_LEFT
- True
+ False
False
0.5
0.5
@@ -1719,22 +1665,128 @@ If you have problems, Disable all of these and try again.
0
- 0
- False
- False
+ label_item
0
- True
- True
+ False
+ False
-
+
True
+ 0
+ 0.5
+ GTK_SHADOW_ETCHED_IN
+
+
+
+ True
+ 0.5
+ 0.5
+ 1
+ 1
+ 0
+ 0
+ 12
+ 0
+
+
+
+ True
+ False
+ 0
+
+
+
+ True
+ Big Speedup and moderately compatible. May cause SPS and Infinite loop problems.
+ True
+ Flag Hack 1 (microVU only)
+ True
+ GTK_RELIEF_NORMAL
+ True
+ False
+ False
+ True
+
+
+ 0
+ False
+ False
+
+
+
+
+
+ True
+ Big Speedup and moderately compatible. SuperVU does something similar by default.
+ True
+ Flag Hack 2 (microVU only)
+ True
+ GTK_RELIEF_NORMAL
+ True
+ False
+ False
+ True
+
+
+ 0
+ False
+ False
+
+
+
+
+
+ True
+ Small Speedup. May cause SPS, hanging, and missing geometry.
+ True
+ Min / Max Hack (microVU only)
+ True
+ GTK_RELIEF_NORMAL
+ True
+ False
+ False
+ True
+
+
+ 0
+ False
+ False
+
+
+
+
+
+
+
+
+
+ True
+ Vertex Unit (VU) Hacks
+ False
+ True
+ GTK_JUSTIFY_LEFT
+ False
+ False
+ 0.5
+ 0.5
+ 0
+ 0
+ PANGO_ELLIPSIZE_NONE
+ -1
+ False
+ 0
+
+
+ label_item
+
+
0
@@ -1763,125 +1815,6 @@ If you have problems, Disable all of these and try again.
False
-
-
-
- True
- 0
- 0.5
- GTK_SHADOW_ETCHED_IN
-
-
-
- True
- 0.5
- 0.5
- 1
- 1
- 0
- 0
- 12
- 0
-
-
-
- True
- False
- 0
-
-
-
- True
- Big Speedup and moderately compatible. May cause SPS and Infinite loop problems.
- True
- Flag Hack 1 (microVU only)
- True
- GTK_RELIEF_NORMAL
- True
- False
- False
- True
-
-
- 0
- False
- False
-
-
-
-
-
- True
- Big Speedup and moderately compatible. SuperVU does something similar by default.
- True
- Flag Hack 2 (microVU only)
- True
- GTK_RELIEF_NORMAL
- True
- False
- False
- True
-
-
- 0
- False
- False
-
-
-
-
-
- True
- Small Speedup. May cause SPS, hanging, and missing geometry.
- True
- Min / Max Hack (microVU only)
- True
- GTK_RELIEF_NORMAL
- True
- False
- False
- True
-
-
- 0
- False
- False
-
-
-
-
-
-
-
-
-
- True
- Vertex Unit (VU) Hacks
- False
- True
- GTK_JUSTIFY_LEFT
- False
- False
- 0.5
- 0.5
- 0
- 0
- PANGO_ELLIPSIZE_NONE
- -1
- False
- 0
-
-
- label_item
-
-
-
-
- 0
- True
- True
-
-
@@ -6802,13 +6735,14 @@ Version x.x
True
True
- VU0rec - enable recompiler for VU0 unit
+ VU0rec - enable recompilers for VU0 unit
True
GTK_RELIEF_NORMAL
True
False
False
True
+
0
@@ -6821,13 +6755,14 @@ Version x.x
True
True
- VU1rec - enable recompiler for VU1 unit
+ VU1rec - enable recompilers for VU1 unit
True
GTK_RELIEF_NORMAL
True
False
False
True
+
0
@@ -6906,6 +6841,7 @@ Version x.x
False
False
True
+
0
@@ -6925,6 +6861,7 @@ Version x.x
False
False
True
+
0