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