diff --git a/pcsx2/Linux/HacksDlg.cpp b/pcsx2/Linux/HacksDlg.cpp
index a44849531a..90b83f8b48 100644
--- a/pcsx2/Linux/HacksDlg.cpp
+++ b/pcsx2/Linux/HacksDlg.cpp
@@ -56,22 +56,6 @@ void on_Game_Fix_OK(GtkButton *button, gpointer user_data)
void on_Speed_Hacks(GtkMenuItem *menuitem, gpointer user_data)
{
SpeedHacksDlg = create_SpeedHacksDlg();
-
- switch (Config.Hacks.EECycleRate)
- {
- case 0:
- set_checked(SpeedHacksDlg, "check_default_cycle_rate", true);
- break;
- case 1:
- set_checked(SpeedHacksDlg, "check_1_5_cycle_rate", true);
- break;
- case 2:
- set_checked(SpeedHacksDlg, "check_2_cycle_rate", true);
- break;
- default:
- set_checked(SpeedHacksDlg, "check_default_cycle_rate", true);
- break;
- }
set_checked(SpeedHacksDlg, "check_iop_cycle_rate", Config.Hacks.IOPCycleDouble);
set_checked(SpeedHacksDlg, "check_wait_cycles_sync_hack", Config.Hacks.WaitCycleExt);
@@ -79,22 +63,32 @@ void on_Speed_Hacks(GtkMenuItem *menuitem, gpointer user_data)
set_checked(SpeedHacksDlg, "check_idle_loop_fastforward", Config.Hacks.IdleLoopFF);
gtk_range_set_value(GTK_RANGE(lookup_widget(SpeedHacksDlg, "VUCycleHackScale")), Config.Hacks.VUCycleSteal);
+ gtk_range_set_value(GTK_RANGE(lookup_widget(SpeedHacksDlg, "EECycleHackScale")), Config.Hacks.EECycleRate);
gtk_widget_show_all(SpeedHacksDlg);
gtk_widget_set_sensitive(MainWindow, FALSE);
gtk_main();
}
+void on_vu_slider_changed(GtkRange *range, gpointer user_data)
+{
+ int i;
+
+ i = gtk_range_get_value(range);
+ gtk_label_set_text(GTK_LABEL(lookup_widget(SpeedHacksDlg,"vu_cycle_stealing_label")),vu_stealing_labels[i]);
+}
+
+void on_ee_slider_changed(GtkRange *range, gpointer user_data)
+{
+ int i;
+
+ i = gtk_range_get_value(range);
+ gtk_label_set_text(GTK_LABEL(lookup_widget(SpeedHacksDlg,"ee_cycle_label")),ee_cycle_labels[i]);
+}
+
void on_Speed_Hack_OK(GtkButton *button, gpointer user_data)
{
PcsxConfig::Hacks_t newhacks;
newhacks.EECycleRate = 0;
-
- if is_checked(SpeedHacksDlg, "check_default_cycle_rate")
- newhacks.EECycleRate = 0;
- else if is_checked(SpeedHacksDlg, "check_1_5_cycle_rate")
- newhacks.EECycleRate = 1;
- else if is_checked(SpeedHacksDlg, "check_2_cycle_rate")
- newhacks.EECycleRate = 2;
newhacks.IOPCycleDouble = is_checked(SpeedHacksDlg, "check_iop_cycle_rate");
newhacks.WaitCycleExt = is_checked(SpeedHacksDlg, "check_wait_cycles_sync_hack");
@@ -102,6 +96,7 @@ void on_Speed_Hack_OK(GtkButton *button, gpointer user_data)
newhacks.IdleLoopFF = is_checked(SpeedHacksDlg, "check_idle_loop_fastforward");
newhacks.VUCycleSteal = gtk_range_get_value(GTK_RANGE(lookup_widget(SpeedHacksDlg, "VUCycleHackScale")));
+ newhacks.EECycleRate = gtk_range_get_value(GTK_RANGE(lookup_widget(SpeedHacksDlg, "EECycleHackScale")));
if (memcmp(&newhacks, &Config.Hacks, sizeof(newhacks)))
{
diff --git a/pcsx2/Linux/Linux.h b/pcsx2/Linux/Linux.h
index 5ca6f7f9f8..e1cf6b6272 100644
--- a/pcsx2/Linux/Linux.h
+++ b/pcsx2/Linux/Linux.h
@@ -101,6 +101,21 @@ char iop_log_names[9][32] =
"GPU Log"
};
+char vu_stealing_labels[5][256] =
+{
+ "0: No speedup.",
+ "1: Slight speedup, should work with most games.",
+ "2: Moderate speedup, should work with most games with minor problems.",
+ "3: Large speedup, may break many games and make others skip frames.",
+ "4: Very large speedup, will break games in interesting ways."
+};
+
+char ee_cycle_labels[3][256] =
+{
+ "Default Cycle Rate: Most compatible option - recommended for everyone with high-end machines.",
+ "x1.5 Cycle Rate: Moderate speedup, and works well with most games.",
+ "x2 Cycle Rate: Big speedup! Works well with many games."
+};
//Tri-Ace - IDC_GAMEFIX2
#define FLAG_VU_ADD_SUB 0x1
// Persona3/4 - IDC_GAMEFIX4
diff --git a/pcsx2/Linux/callbacks.h b/pcsx2/Linux/callbacks.h
index a70ca55935..771418a3ca 100644
--- a/pcsx2/Linux/callbacks.h
+++ b/pcsx2/Linux/callbacks.h
@@ -13,6 +13,14 @@ void
On_Dialog_Cancelled (GtkButton *button,
gpointer user_data);
+void
+on_ee_slider_changed (GtkRange *range,
+ gpointer user_data);
+
+void
+on_vu_slider_changed (GtkRange *range,
+ gpointer user_data);
+
void
on_Speed_Hack_OK (GtkButton *button,
gpointer user_data);
diff --git a/pcsx2/Linux/interface.c b/pcsx2/Linux/interface.c
index 9872687d1a..035bc3fe03 100644
--- a/pcsx2/Linux/interface.c
+++ b/pcsx2/Linux/interface.c
@@ -615,18 +615,21 @@ create_SpeedHacksDlg (void)
GtkWidget *vbox59;
GtkWidget *label88;
GtkWidget *hbox39;
+ GtkWidget *vbox72;
GtkWidget *frame37;
GtkWidget *alignment32;
GtkWidget *vbox61;
- GtkWidget *check_default_cycle_rate;
- GSList *check_default_cycle_rate_group = NULL;
- GtkWidget *label98;
- GtkWidget *check_1_5_cycle_rate;
- GtkWidget *label93;
- GtkWidget *check_2_cycle_rate;
- GtkWidget *label94;
+ GtkWidget *EECycleHackScale;
+ GtkWidget *ee_cycle_label;
+ GtkWidget *hseparator2;
GtkWidget *label91;
GtkWidget *label105;
+ GtkWidget *frame39;
+ GtkWidget *alignment34;
+ GtkWidget *vbox73;
+ GtkWidget *VUCycleHackScale;
+ GtkWidget *vu_cycle_stealing_label;
+ GtkWidget *label111;
GtkWidget *vbox60;
GtkWidget *check_iop_cycle_rate;
GtkWidget *label96;
@@ -638,9 +641,6 @@ create_SpeedHacksDlg (void)
GtkWidget *check_idle_loop_fastforward;
GtkWidget *label110;
GtkWidget *hseparator1;
- GtkWidget *label109;
- GtkWidget *VUCycleHackScale;
- GtkWidget *label108;
GtkWidget *dialog_action_area3;
GtkWidget *button99;
GtkWidget *button98;
@@ -669,10 +669,15 @@ create_SpeedHacksDlg (void)
gtk_widget_show (hbox39);
gtk_box_pack_start (GTK_BOX (vbox59), hbox39, TRUE, TRUE, 0);
+ vbox72 = gtk_vbox_new (FALSE, 0);
+ gtk_widget_set_name (vbox72, "vbox72");
+ gtk_widget_show (vbox72);
+ gtk_box_pack_start (GTK_BOX (hbox39), vbox72, TRUE, TRUE, 0);
+
frame37 = gtk_frame_new (NULL);
gtk_widget_set_name (frame37, "frame37");
gtk_widget_show (frame37);
- gtk_box_pack_start (GTK_BOX (hbox39), frame37, TRUE, TRUE, 0);
+ gtk_box_pack_start (GTK_BOX (vbox72), frame37, TRUE, TRUE, 0);
alignment32 = gtk_alignment_new (0.5, 0.5, 1, 1);
gtk_widget_set_name (alignment32, "alignment32");
@@ -685,47 +690,23 @@ create_SpeedHacksDlg (void)
gtk_widget_show (vbox61);
gtk_container_add (GTK_CONTAINER (alignment32), vbox61);
- check_default_cycle_rate = gtk_radio_button_new_with_mnemonic (NULL, _("Default Cycle Rate"));
- gtk_widget_set_name (check_default_cycle_rate, "check_default_cycle_rate");
- gtk_widget_show (check_default_cycle_rate);
- gtk_box_pack_start (GTK_BOX (vbox61), check_default_cycle_rate, FALSE, FALSE, 0);
- gtk_radio_button_set_group (GTK_RADIO_BUTTON (check_default_cycle_rate), check_default_cycle_rate_group);
- check_default_cycle_rate_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (check_default_cycle_rate));
+ EECycleHackScale = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 2, 1, 0, 0)));
+ gtk_widget_set_name (EECycleHackScale, "EECycleHackScale");
+ gtk_widget_show (EECycleHackScale);
+ gtk_box_pack_start (GTK_BOX (vbox61), EECycleHackScale, FALSE, FALSE, 0);
+ gtk_scale_set_draw_value (GTK_SCALE (EECycleHackScale), FALSE);
+ gtk_scale_set_digits (GTK_SCALE (EECycleHackScale), 0);
- label98 = gtk_label_new (_("Most compatible option - recommended for everyone with high-end machines."));
- gtk_widget_set_name (label98, "label98");
- gtk_widget_show (label98);
- gtk_box_pack_start (GTK_BOX (vbox61), label98, FALSE, FALSE, 0);
- gtk_label_set_line_wrap (GTK_LABEL (label98), TRUE);
- gtk_misc_set_alignment (GTK_MISC (label98), 0.29, 0.5);
+ ee_cycle_label = gtk_label_new (_("Most compatible option - recommended for everyone with high-end machines."));
+ gtk_widget_set_name (ee_cycle_label, "ee_cycle_label");
+ gtk_widget_show (ee_cycle_label);
+ gtk_box_pack_start (GTK_BOX (vbox61), ee_cycle_label, FALSE, FALSE, 0);
+ gtk_label_set_line_wrap (GTK_LABEL (ee_cycle_label), TRUE);
- check_1_5_cycle_rate = gtk_radio_button_new_with_mnemonic (NULL, _("Use x1.5 Cycle Rate"));
- gtk_widget_set_name (check_1_5_cycle_rate, "check_1_5_cycle_rate");
- gtk_widget_show (check_1_5_cycle_rate);
- gtk_box_pack_start (GTK_BOX (vbox61), check_1_5_cycle_rate, FALSE, FALSE, 0);
- gtk_radio_button_set_group (GTK_RADIO_BUTTON (check_1_5_cycle_rate), check_default_cycle_rate_group);
- check_default_cycle_rate_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (check_1_5_cycle_rate));
-
- label93 = gtk_label_new (_("Moderate speedup, and works well with most games."));
- gtk_widget_set_name (label93, "label93");
- gtk_widget_show (label93);
- gtk_box_pack_start (GTK_BOX (vbox61), label93, FALSE, FALSE, 0);
- gtk_label_set_line_wrap (GTK_LABEL (label93), TRUE);
- gtk_misc_set_alignment (GTK_MISC (label93), 0.29, 0.5);
-
- check_2_cycle_rate = gtk_radio_button_new_with_mnemonic (NULL, _("Use x2 Cycle Rate"));
- gtk_widget_set_name (check_2_cycle_rate, "check_2_cycle_rate");
- gtk_widget_show (check_2_cycle_rate);
- gtk_box_pack_start (GTK_BOX (vbox61), check_2_cycle_rate, FALSE, FALSE, 0);
- gtk_radio_button_set_group (GTK_RADIO_BUTTON (check_2_cycle_rate), check_default_cycle_rate_group);
- check_default_cycle_rate_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (check_2_cycle_rate));
-
- label94 = gtk_label_new (_("Big speedup! Works well with many games."));
- gtk_widget_set_name (label94, "label94");
- gtk_widget_show (label94);
- gtk_box_pack_start (GTK_BOX (vbox61), label94, FALSE, FALSE, 0);
- gtk_label_set_line_wrap (GTK_LABEL (label94), TRUE);
- gtk_misc_set_alignment (GTK_MISC (label94), 0.36, 0.5);
+ hseparator2 = gtk_hseparator_new ();
+ gtk_widget_set_name (hseparator2, "hseparator2");
+ gtk_widget_show (hseparator2);
+ gtk_box_pack_start (GTK_BOX (vbox61), hseparator2, FALSE, FALSE, 0);
label91 = gtk_label_new (_("Important: the X2 sync hack *will* cause choppy/skippy audio on many FMV movies."));
gtk_widget_set_name (label91, "label91");
@@ -739,6 +720,41 @@ create_SpeedHacksDlg (void)
gtk_frame_set_label_widget (GTK_FRAME (frame37), label105);
gtk_label_set_use_markup (GTK_LABEL (label105), TRUE);
+ frame39 = gtk_frame_new (NULL);
+ gtk_widget_set_name (frame39, "frame39");
+ gtk_widget_show (frame39);
+ gtk_box_pack_start (GTK_BOX (vbox72), frame39, TRUE, TRUE, 0);
+
+ alignment34 = gtk_alignment_new (0.5, 0.5, 1, 1);
+ gtk_widget_set_name (alignment34, "alignment34");
+ gtk_widget_show (alignment34);
+ gtk_container_add (GTK_CONTAINER (frame39), alignment34);
+ gtk_alignment_set_padding (GTK_ALIGNMENT (alignment34), 0, 0, 12, 0);
+
+ vbox73 = gtk_vbox_new (FALSE, 0);
+ gtk_widget_set_name (vbox73, "vbox73");
+ gtk_widget_show (vbox73);
+ gtk_container_add (GTK_CONTAINER (alignment34), vbox73);
+
+ VUCycleHackScale = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 4, 1, 0, 0)));
+ gtk_widget_set_name (VUCycleHackScale, "VUCycleHackScale");
+ gtk_widget_show (VUCycleHackScale);
+ gtk_box_pack_start (GTK_BOX (vbox73), VUCycleHackScale, TRUE, TRUE, 0);
+ gtk_scale_set_draw_value (GTK_SCALE (VUCycleHackScale), FALSE);
+ gtk_scale_set_digits (GTK_SCALE (VUCycleHackScale), 0);
+
+ vu_cycle_stealing_label = gtk_label_new (_("2: Moderate speedup, should work with most games with minor problems."));
+ gtk_widget_set_name (vu_cycle_stealing_label, "vu_cycle_stealing_label");
+ gtk_widget_show (vu_cycle_stealing_label);
+ gtk_box_pack_start (GTK_BOX (vbox73), vu_cycle_stealing_label, FALSE, FALSE, 0);
+ gtk_label_set_line_wrap (GTK_LABEL (vu_cycle_stealing_label), TRUE);
+
+ label111 = gtk_label_new (_("VU Cycle Stealing (Speedup for 3d geometry)"));
+ gtk_widget_set_name (label111, "label111");
+ gtk_widget_show (label111);
+ gtk_frame_set_label_widget (GTK_FRAME (frame39), label111);
+ gtk_label_set_use_markup (GTK_LABEL (label111), TRUE);
+
vbox60 = gtk_vbox_new (FALSE, 0);
gtk_widget_set_name (vbox60, "vbox60");
gtk_widget_show (vbox60);
@@ -791,29 +807,13 @@ create_SpeedHacksDlg (void)
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);
- label109 = gtk_label_new (_("VU Cycle Stealing (Speedup for 3d geometry)"));
- gtk_widget_set_name (label109, "label109");
- gtk_widget_show (label109);
- gtk_box_pack_start (GTK_BOX (vbox60), label109, FALSE, FALSE, 0);
-
- VUCycleHackScale = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 4, 1, 0, 0)));
- gtk_widget_set_name (VUCycleHackScale, "VUCycleHackScale");
- gtk_widget_show (VUCycleHackScale);
- gtk_box_pack_start (GTK_BOX (vbox60), VUCycleHackScale, TRUE, TRUE, 0);
- gtk_scale_set_digits (GTK_SCALE (VUCycleHackScale), 0);
-
- label108 = gtk_label_new (_("0: No speedup.\n1: Slight speedup, should work with most games.\n2: Moderate speedup, should work with most games with minor problems.\n3: Large speedup, may break many games and make others skip frames.\n4: Very large speedup, will break games in interesting ways."));
- gtk_widget_set_name (label108, "label108");
- gtk_widget_show (label108);
- gtk_box_pack_start (GTK_BOX (vbox60), label108, FALSE, FALSE, 0);
- gtk_label_set_line_wrap (GTK_LABEL (label108), TRUE);
-
dialog_action_area3 = GTK_DIALOG (SpeedHacksDlg)->action_area;
gtk_widget_set_name (dialog_action_area3, "dialog_action_area3");
gtk_widget_show (dialog_action_area3);
@@ -831,6 +831,12 @@ create_SpeedHacksDlg (void)
gtk_dialog_add_action_widget (GTK_DIALOG (SpeedHacksDlg), button98, GTK_RESPONSE_CANCEL);
GTK_WIDGET_SET_FLAGS (button98, GTK_CAN_DEFAULT);
+ g_signal_connect ((gpointer) EECycleHackScale, "value_changed",
+ G_CALLBACK (on_ee_slider_changed),
+ NULL);
+ g_signal_connect ((gpointer) VUCycleHackScale, "value_changed",
+ G_CALLBACK (on_vu_slider_changed),
+ NULL);
g_signal_connect ((gpointer) button99, "clicked",
G_CALLBACK (on_Speed_Hack_OK),
NULL);
@@ -844,17 +850,21 @@ create_SpeedHacksDlg (void)
GLADE_HOOKUP_OBJECT (SpeedHacksDlg, vbox59, "vbox59");
GLADE_HOOKUP_OBJECT (SpeedHacksDlg, label88, "label88");
GLADE_HOOKUP_OBJECT (SpeedHacksDlg, hbox39, "hbox39");
+ GLADE_HOOKUP_OBJECT (SpeedHacksDlg, vbox72, "vbox72");
GLADE_HOOKUP_OBJECT (SpeedHacksDlg, frame37, "frame37");
GLADE_HOOKUP_OBJECT (SpeedHacksDlg, alignment32, "alignment32");
GLADE_HOOKUP_OBJECT (SpeedHacksDlg, vbox61, "vbox61");
- GLADE_HOOKUP_OBJECT (SpeedHacksDlg, check_default_cycle_rate, "check_default_cycle_rate");
- GLADE_HOOKUP_OBJECT (SpeedHacksDlg, label98, "label98");
- GLADE_HOOKUP_OBJECT (SpeedHacksDlg, check_1_5_cycle_rate, "check_1_5_cycle_rate");
- GLADE_HOOKUP_OBJECT (SpeedHacksDlg, label93, "label93");
- GLADE_HOOKUP_OBJECT (SpeedHacksDlg, check_2_cycle_rate, "check_2_cycle_rate");
- GLADE_HOOKUP_OBJECT (SpeedHacksDlg, label94, "label94");
+ GLADE_HOOKUP_OBJECT (SpeedHacksDlg, EECycleHackScale, "EECycleHackScale");
+ GLADE_HOOKUP_OBJECT (SpeedHacksDlg, ee_cycle_label, "ee_cycle_label");
+ GLADE_HOOKUP_OBJECT (SpeedHacksDlg, hseparator2, "hseparator2");
GLADE_HOOKUP_OBJECT (SpeedHacksDlg, label91, "label91");
GLADE_HOOKUP_OBJECT (SpeedHacksDlg, label105, "label105");
+ GLADE_HOOKUP_OBJECT (SpeedHacksDlg, frame39, "frame39");
+ GLADE_HOOKUP_OBJECT (SpeedHacksDlg, alignment34, "alignment34");
+ GLADE_HOOKUP_OBJECT (SpeedHacksDlg, vbox73, "vbox73");
+ GLADE_HOOKUP_OBJECT (SpeedHacksDlg, VUCycleHackScale, "VUCycleHackScale");
+ 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, check_iop_cycle_rate, "check_iop_cycle_rate");
GLADE_HOOKUP_OBJECT (SpeedHacksDlg, label96, "label96");
@@ -866,9 +876,6 @@ create_SpeedHacksDlg (void)
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, label109, "label109");
- GLADE_HOOKUP_OBJECT (SpeedHacksDlg, VUCycleHackScale, "VUCycleHackScale");
- GLADE_HOOKUP_OBJECT (SpeedHacksDlg, label108, "label108");
GLADE_HOOKUP_OBJECT_NO_REF (SpeedHacksDlg, dialog_action_area3, "dialog_action_area3");
GLADE_HOOKUP_OBJECT (SpeedHacksDlg, button99, "button99");
GLADE_HOOKUP_OBJECT (SpeedHacksDlg, button98, "button98");
diff --git a/pcsx2/Linux/pcsx2.glade b/pcsx2/Linux/pcsx2.glade
index 40e23c19e7..ae3a436467 100644
--- a/pcsx2/Linux/pcsx2.glade
+++ b/pcsx2/Linux/pcsx2.glade
@@ -1275,213 +1275,250 @@ If you have problems, Disable all of these and try again.
0
-
+
True
- 0
- 0.5
- GTK_SHADOW_ETCHED_IN
+ False
+ 0
-
+
True
- 0.5
- 0.5
- 1
- 1
- 0
- 0
- 12
- 0
+ 0
+ 0.5
+ GTK_SHADOW_ETCHED_IN
-
+
True
- False
- 2
+ 0.5
+ 0.5
+ 1
+ 1
+ 0
+ 0
+ 12
+ 0
-
+
True
- True
- Default Cycle Rate
- True
- GTK_RELIEF_NORMAL
- True
- False
- False
- True
-
-
- 0
- False
- False
-
-
+ False
+ 2
-
-
- True
- Most compatible option - recommended for everyone with high-end machines.
- False
- False
- GTK_JUSTIFY_LEFT
- True
- False
- 0.289999991655
- 0.5
- 0
- 0
- PANGO_ELLIPSIZE_NONE
- -1
- False
- 0
-
-
- 0
- False
- False
-
-
+
+
+ True
+ True
+ False
+ GTK_POS_TOP
+ 0
+ GTK_UPDATE_CONTINUOUS
+ False
+ 0 0 2 1 0 0
+
+
+
+ 0
+ False
+ False
+
+
-
-
- True
- True
- Use x1.5 Cycle Rate
- True
- GTK_RELIEF_NORMAL
- True
- False
- False
- True
- check_default_cycle_rate
-
-
- 0
- False
- False
-
-
+
+
+ True
+ Most compatible option - recommended for everyone with high-end machines.
+ False
+ False
+ GTK_JUSTIFY_LEFT
+ True
+ False
+ 0.5
+ 0.5
+ 0
+ 0
+ PANGO_ELLIPSIZE_NONE
+ -1
+ False
+ 0
+
+
+ 0
+ False
+ False
+
+
-
-
- True
- Moderate speedup, and works well with most games.
- False
- False
- GTK_JUSTIFY_LEFT
- True
- False
- 0.289999991655
- 0.5
- 0
- 0
- PANGO_ELLIPSIZE_NONE
- -1
- False
- 0
-
-
- 0
- False
- False
-
-
+
+
+ True
+
+
+ 0
+ False
+ False
+
+
-
-
- True
- True
- Use x2 Cycle Rate
- True
- GTK_RELIEF_NORMAL
- True
- False
- False
- True
- check_default_cycle_rate
+
+
+ True
+ Important: the X2 sync hack *will* cause choppy/skippy audio on many FMV movies.
+ False
+ False
+ GTK_JUSTIFY_LEFT
+ True
+ False
+ 0.5
+ 0.5
+ 0
+ 0
+ PANGO_ELLIPSIZE_NONE
+ -1
+ False
+ 0
+
+
+ 0
+ False
+ False
+
+
-
- 0
- False
- False
-
-
-
-
-
- True
- Big speedup! Works well with many games.
- False
- False
- GTK_JUSTIFY_LEFT
- True
- False
- 0.360000014305
- 0.5
- 0
- 0
- PANGO_ELLIPSIZE_NONE
- -1
- False
- 0
-
-
- 0
- False
- False
-
-
-
-
-
- True
- Important: the X2 sync hack *will* cause choppy/skippy audio on many FMV movies.
- False
- False
- GTK_JUSTIFY_LEFT
- True
- False
- 0.5
- 0.5
- 0
- 0
- PANGO_ELLIPSIZE_NONE
- -1
- False
- 0
-
-
- 0
- False
- False
-
+
+
+
+ True
+ <b>EmotionEngine (EE) Sync Hacks</b>
+ False
+ True
+ GTK_JUSTIFY_LEFT
+ False
+ False
+ 0.5
+ 0.5
+ 0
+ 0
+ PANGO_ELLIPSIZE_NONE
+ -1
+ False
+ 0
+
+
+ label_item
+
+
+
+ 0
+ True
+ True
+
-
+
True
- <b>EmotionEngine (EE) Sync Hacks</b>
- False
- True
- GTK_JUSTIFY_LEFT
- False
- False
- 0.5
- 0.5
- 0
- 0
- PANGO_ELLIPSIZE_NONE
- -1
- False
- 0
+ 0
+ 0.5
+ GTK_SHADOW_ETCHED_IN
+
+
+
+ True
+ 0.5
+ 0.5
+ 1
+ 1
+ 0
+ 0
+ 12
+ 0
+
+
+
+ True
+ False
+ 0
+
+
+
+ True
+ True
+ False
+ GTK_POS_TOP
+ 0
+ GTK_UPDATE_CONTINUOUS
+ False
+ 0 0 4 1 0 0
+
+
+
+ 0
+ True
+ True
+
+
+
+
+
+ True
+ 2: Moderate speedup, should work with most games with minor problems.
+ False
+ False
+ GTK_JUSTIFY_LEFT
+ True
+ False
+ 0.5
+ 0.5
+ 0
+ 0
+ PANGO_ELLIPSIZE_NONE
+ -1
+ False
+ 0
+
+
+ 0
+ False
+ False
+
+
+
+
+
+
+
+
+
+ True
+ <b>VU Cycle Stealing (Speedup for 3d geometry)</b>
+ False
+ True
+ GTK_JUSTIFY_LEFT
+ False
+ False
+ 0.5
+ 0.5
+ 0
+ 0
+ PANGO_ELLIPSIZE_NONE
+ -1
+ False
+ 0
+
+
+ label_item
+
+
- label_item
+ 0
+ True
+ True
@@ -1664,7 +1701,7 @@ If you have problems, Disable all of these and try again.
False
False
GTK_JUSTIFY_LEFT
- False
+ True
False
0.5
0.5
@@ -1699,78 +1736,6 @@ If you have problems, Disable all of these and try again.
False
-
-
-
- True
- VU Cycle Stealing (Speedup for 3d geometry)
- False
- False
- GTK_JUSTIFY_LEFT
- False
- False
- 0.5
- 0.5
- 0
- 0
- PANGO_ELLIPSIZE_NONE
- -1
- False
- 0
-
-
- 0
- False
- False
-
-
-
-
-
- True
- True
- True
- GTK_POS_TOP
- 0
- GTK_UPDATE_CONTINUOUS
- False
- 0 0 4 1 0 0
-
-
- 0
- True
- True
-
-
-
-
-
- True
- 0: No speedup.
-1: Slight speedup, should work with most games.
-2: Moderate speedup, should work with most games with minor problems.
-3: Large speedup, may break many games and make others skip frames.
-4: Very large speedup, will break games in interesting ways.
- False
- False
- GTK_JUSTIFY_LEFT
- True
- False
- 0.5
- 0.5
- 0
- 0
- PANGO_ELLIPSIZE_NONE
- -1
- False
- 0
-
-
- 0
- False
- False
-
-
0