[mednaffe] 56/99: Some cosmetic changes

Stephen Kitt skitt at moszumanska.debian.org
Tue Aug 2 21:00:06 UTC 2016


This is an automated email from the git hooks/post-receive script.

skitt pushed a commit to branch master
in repository mednaffe.

commit 7a33eefbed88bbf07a4a673900556f03fe1428d8
Author: AmatCoder <amatcoder at gmail.com>
Date:   Sat May 2 03:09:34 2015 +0200

    Some cosmetic changes
---
 src/command.c        |    7 +-
 src/input.c          |   10 +-
 src/mednaffe_glade.h |   48 +-
 src/system_glade.h   | 1788 +++++++++++++++++++++++++-------------------------
 4 files changed, 932 insertions(+), 921 deletions(-)

diff --git a/src/command.c b/src/command.c
index 810da6a..a79fb03 100644
--- a/src/command.c
+++ b/src/command.c
@@ -233,6 +233,8 @@ void child_watch(GPid pid, gint status, guidata *gui)
   if (gui->state==1) gtk_window_present(GTK_WINDOW(gui->topwindow));
   if (gui->state==2) gtk_widget_show(gui->topwindow);
   gtk_widget_set_sensitive (gui->launch, TRUE);
+  gtk_widget_set_sensitive (GTK_WIDGET(gtk_builder_get_object(gui->builder,
+                             "inputbutton")), TRUE);
 }
 
 #ifdef G_OS_WIN32
@@ -266,8 +268,9 @@ void row_exec(GtkTreeView *treeview, GtkTreePath *patho,
     g_child_watch_add(pi.hProcess, (GChildWatchFunc)child_watch, gui);
     CloseHandle(pi.hThread);
     gui->executing = TRUE;
-    //sensitive_widgets(gui, FALSE);
     gtk_widget_set_sensitive(gui->launch, FALSE);
+    gtk_widget_set_sensitive (GTK_WIDGET(gtk_builder_get_object(gui->builder,
+                             "inputbutton")), FALSE);
     if (gui->state==1) gtk_window_iconify(GTK_WINDOW(gui->topwindow));
     if (gui->state==2) gtk_widget_hide(gui->topwindow);
   }
@@ -320,6 +323,8 @@ void row_exec(GtkTreeView *treeview, GtkTreePath *patho,
   
   gui->executing = TRUE;
   gtk_widget_set_sensitive (gui->launch, FALSE);
+  gtk_widget_set_sensitive (GTK_WIDGET(gtk_builder_get_object(gui->builder,
+                             "inputbutton")), FALSE);
   if (gui->state==1) gtk_window_iconify(GTK_WINDOW(gui->topwindow));
   if (gui->state==2) gtk_widget_hide(gui->topwindow);  
 }
diff --git a/src/input.c b/src/input.c
index 0b0c481..071160f 100644
--- a/src/input.c
+++ b/src/input.c
@@ -506,21 +506,21 @@ G_MODULE_EXPORT
 #endif
 void on_input_clicked (GtkButton *button, guidata *gui)
 {
-  gchar *text;
-  GtkNotebook *notebook;
   
-  text = g_strconcat("<b>Key Assignments - ", 
+  if (gui->executing) return;
+  
+  gchar *text = g_strconcat("<b>Controller Setup - ", 
                      gui->fullsystem, "</b>", NULL);
                      
   gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(
                                      gui->specific, "label108")), text);
   g_free(text);
   
-  text = g_strconcat("Key Assignments - ", gui->fullsystem, NULL);
+  text = g_strconcat("Controller Setup - ", gui->fullsystem, NULL);
   gtk_window_set_title (GTK_WINDOW(gui->inputwindow), text);
   g_free(text);
 	
-  notebook = GTK_NOTEBOOK(gtk_builder_get_object(gui->specific, "notebook1"));
+  GtkNotebook *notebook = GTK_NOTEBOOK(gtk_builder_get_object(gui->specific, "notebook1"));
   
   g_free(gui->port);
   
diff --git a/src/mednaffe_glade.h b/src/mednaffe_glade.h
index 1ff76a4..07c86d9 100644
--- a/src/mednaffe_glade.h
+++ b/src/mednaffe_glade.h
@@ -28,6 +28,19 @@ static const char *mednaffe_glade =
 "<interface>\n"
 "<requires lib=\"gtk+\" version=\"2.18\"/>\n"
 "<!-- interface-naming-policy toplevel-contextual -->\n"
+"<object class=\"GtkAdjustment\" id=\"adjsrwframes\">\n"
+"<property name=\"lower\">10</property>\n"
+"<property name=\"upper\">99999</property>\n"
+"<property name=\"value\">600</property>\n"
+"<property name=\"step_increment\">1</property>\n"
+"<property name=\"page_increment\">100</property>\n"
+"</object>\n"
+"<object class=\"GtkAdjustment\" id=\"adjustblur\">\n"
+"<property name=\"upper\">100</property>\n"
+"<property name=\"value\">50</property>\n"
+"<property name=\"step_increment\">1</property>\n"
+"<property name=\"page_increment\">10</property>\n"
+"</object>\n"
 "<object class=\"GtkImage\" id=\"add_image\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
@@ -159,19 +172,6 @@ static const char *mednaffe_glade =
 "<property name=\"step_increment\">1</property>\n"
 "<property name=\"page_increment\">100</property>\n"
 "</object>\n"
-"<object class=\"GtkAdjustment\" id=\"adjsrwframes\">\n"
-"<property name=\"lower\">10</property>\n"
-"<property name=\"upper\">99999</property>\n"
-"<property name=\"value\">600</property>\n"
-"<property name=\"step_increment\">1</property>\n"
-"<property name=\"page_increment\">100</property>\n"
-"</object>\n"
-"<object class=\"GtkAdjustment\" id=\"adjustblur\">\n"
-"<property name=\"upper\">100</property>\n"
-"<property name=\"value\">50</property>\n"
-"<property name=\"step_increment\">1</property>\n"
-"<property name=\"page_increment\">10</property>\n"
-"</object>\n"
 "<object class=\"GtkAdjustment\" id=\"adjustbuffsize\">\n"
 "<property name=\"upper\">1000</property>\n"
 "<property name=\"step_increment\">1</property>\n"
@@ -406,7 +406,7 @@ static const char *mednaffe_glade =
 "<property name=\"stock\">gtk-connect</property>\n"
 "</object>\n"
 "<object class=\"GtkButton\" id=\"inputbutton\">\n"
-"<property name=\"label\" translatable=\"yes\">Key Assignments</property>\n"
+"<property name=\"label\" translatable=\"yes\">Controller Setup</property>\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">True</property>\n"
 "<property name=\"receives_default\">True</property>\n"
@@ -1005,7 +1005,7 @@ static const char *mednaffe_glade =
 "<object class=\"GtkLabel\" id=\"label1\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"label\" translatable=\"yes\">Game List</property>\n"
+"<property name=\"label\" translatable=\"yes\">Game List </property>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"tab_fill\">False</property>\n"
@@ -3191,7 +3191,7 @@ static const char *mednaffe_glade =
 "<object class=\"GtkLabel\" id=\"label2\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"label\" translatable=\"yes\">Global Settings</property>\n"
+"<property name=\"label\" translatable=\"yes\">Global Settings </property>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"position\">1</property>\n"
@@ -3257,7 +3257,7 @@ static const char *mednaffe_glade =
 "<object class=\"GtkLabel\" id=\"settings_label\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"label\" translatable=\"yes\">Settings</property>\n"
+"<property name=\"label\" translatable=\"yes\">Settings </property>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"tab_fill\">False</property>\n"
@@ -3740,7 +3740,7 @@ static const char *mednaffe_glade =
 "<object class=\"GtkLabel\" id=\"label15\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"label\" translatable=\"yes\">Filters</property>\n"
+"<property name=\"label\" translatable=\"yes\">Filters </property>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"position\">1</property>\n"
@@ -4001,6 +4001,9 @@ static const char *mednaffe_glade =
 "<child>\n"
 "<placeholder/>\n"
 "</child>\n"
+"<child>\n"
+"<placeholder/>\n"
+"</child>\n"
 "</object>\n"
 "</child>\n"
 "</object>\n"
@@ -4200,6 +4203,9 @@ static const char *mednaffe_glade =
 "<child>\n"
 "<placeholder/>\n"
 "</child>\n"
+"<child>\n"
+"<placeholder/>\n"
+"</child>\n"
 "</object>\n"
 "</child>\n"
 "</object>\n"
@@ -4228,7 +4234,7 @@ static const char *mednaffe_glade =
 "<object class=\"GtkLabel\" id=\"label35\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"label\" translatable=\"yes\">Resolution</property>\n"
+"<property name=\"label\" translatable=\"yes\">Resolution </property>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"position\">2</property>\n"
@@ -4912,7 +4918,7 @@ static const char *mednaffe_glade =
 "<object class=\"GtkLabel\" id=\"label72\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"label\" translatable=\"yes\">NTSC</property>\n"
+"<property name=\"label\" translatable=\"yes\">NTSC </property>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"position\">3</property>\n"
@@ -4939,7 +4945,7 @@ static const char *mednaffe_glade =
 "<object class=\"GtkLabel\" id=\"label4\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"label\" translatable=\"yes\">Systems</property>\n"
+"<property name=\"label\" translatable=\"yes\">Systems </property>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"position\">2</property>\n"
diff --git a/src/system_glade.h b/src/system_glade.h
index a8912fb..7c2a3c6 100644
--- a/src/system_glade.h
+++ b/src/system_glade.h
@@ -2465,36 +2465,36 @@ static const char *system_glade =
 "</packing>\n"
 "</child>\n"
 "</object>\n"
-"<object class=\"GtkVBox\" id=\"-sms\">\n"
+"<object class=\"GtkVBox\" id=\"-pcfx\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
 "<property name=\"border_width\">8</property>\n"
 "<property name=\"spacing\">18</property>\n"
 "<child>\n"
-"<object class=\"GtkFrame\" id=\"frame10\">\n"
+"<object class=\"GtkFrame\" id=\"frame6\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
 "<property name=\"label_xalign\">0</property>\n"
 "<property name=\"shadow_type\">none</property>\n"
 "<child>\n"
-"<object class=\"GtkAlignment\" id=\"alignment10\">\n"
+"<object class=\"GtkAlignment\" id=\"alignment6\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
 "<property name=\"left_padding\">12</property>\n"
 "<child>\n"
-"<object class=\"GtkVBox\" id=\"vbox7\">\n"
+"<object class=\"GtkVBox\" id=\"vbox5\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
 "<child>\n"
-"<object class=\"GtkHBox\" id=\"hbox17\">\n"
+"<object class=\"GtkHBox\" id=\"hbox30\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"spacing\">12</property>\n"
+"<property name=\"spacing\">18</property>\n"
 "<child>\n"
-"<object class=\"GtkLabel\" id=\"label23\">\n"
+"<object class=\"GtkLabel\" id=\"label38\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"label\" translatable=\"yes\">System territory/region:</property>\n"
+"<property name=\"label\" translatable=\"yes\">CPU emulation mode:</property>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
@@ -2503,19 +2503,23 @@ static const char *system_glade =
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkComboBox\" id=\"-sms.territory\">\n"
+"<object class=\"GtkComboBox\" id=\"-pcfx.cpu_emulation\">\n"
 "<property name=\"width_request\">150</property>\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
 "<property name=\"has_tooltip\">True</property>\n"
-"<property name=\"tooltip_text\" translatable=\"yes\">domestic - Domestic (Japanese)\n"
+"<property name=\"tooltip_text\" translatable=\"yes\">fast - Fast Mode\n"
+"Fast mode trades timing accuracy, cache emulation, and executing from hardware registers and RAM not intended for code use for performance.\n"
 "\n"
-"export - Export (World)</property>\n"
-"<property name=\"model\">smstore</property>\n"
-"<property name=\"active\">1</property>\n"
-"<signal name=\"changed\" handler=\"cbvideodrv_changed_cb\" object=\"-sms.fm\" swapped=\"no\"/>\n"
+"accurate - Accurate Mode\n"
+"Increased timing accuracy, though not perfect, along with cache emulation, at the cost of decreased performance. Additionally, even the pipeline isn't correctly and fully emulated in this mode.\n"
+"\n"
+"auto - Auto Mode\n"
+"Selects \"fast\" or \"accurate\" automatically based on an internal database. If the CD image is not recognized, defaults to \"fast\".</property>\n"
+"<property name=\"model\">pcfxstore1</property>\n"
+"<property name=\"active\">2</property>\n"
 "<child>\n"
-"<object class=\"GtkCellRendererText\" id=\"cellrenderertextgb4\"/>\n"
+"<object class=\"GtkCellRendererText\" id=\"cellrenderertextgb9\"/>\n"
 "<attributes>\n"
 "<attribute name=\"text\">0</attribute>\n"
 "</attributes>\n"
@@ -2534,48 +2538,16 @@ static const char *system_glade =
 "<property name=\"position\">0</property>\n"
 "</packing>\n"
 "</child>\n"
-"</object>\n"
-"</child>\n"
-"</object>\n"
-"</child>\n"
-"<child type=\"label\">\n"
-"<object class=\"GtkLabel\" id=\"label13\">\n"
-"<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">False</property>\n"
-"<property name=\"label\" translatable=\"yes\"><b>Emulation</b></property>\n"
-"<property name=\"use_markup\">True</property>\n"
-"</object>\n"
-"</child>\n"
-"</object>\n"
-"<packing>\n"
-"<property name=\"expand\">False</property>\n"
-"<property name=\"fill\">True</property>\n"
-"<property name=\"position\">0</property>\n"
-"</packing>\n"
-"</child>\n"
-"<child>\n"
-"<object class=\"GtkFrame\" id=\"frame32\">\n"
-"<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">False</property>\n"
-"<property name=\"label_xalign\">0</property>\n"
-"<property name=\"shadow_type\">none</property>\n"
 "<child>\n"
-"<object class=\"GtkAlignment\" id=\"alignment33\">\n"
+"<object class=\"GtkHBox\" id=\"hbox27\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"left_padding\">12</property>\n"
+"<property name=\"spacing\">12</property>\n"
 "<child>\n"
-"<object class=\"GtkVBox\" id=\"vbox21\">\n"
+"<object class=\"GtkLabel\" id=\"label33\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<child>\n"
-"<object class=\"GtkCheckButton\" id=\"-sms.fm\">\n"
-"<property name=\"label\" translatable=\"yes\">Enable FM sound emulation when playing domestic/Japan-region games</property>\n"
-"<property name=\"visible\">True</property>\n"
-"<property name=\"sensitive\">False</property>\n"
-"<property name=\"can_focus\">True</property>\n"
-"<property name=\"receives_default\">False</property>\n"
-"<property name=\"draw_indicator\">True</property>\n"
+"<property name=\"label\" translatable=\"yes\">Emulated CD-ROM speed:</property>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
@@ -2584,12 +2556,16 @@ static const char *system_glade =
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkCheckButton\" id=\"-sms.forcemono\">\n"
-"<property name=\"label\" translatable=\"yes\">Force monophonic sound output</property>\n"
+"<object class=\"GtkHScale\" id=\"-pcfx.cdspeed\">\n"
+"<property name=\"width_request\">268</property>\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">True</property>\n"
-"<property name=\"receives_default\">False</property>\n"
-"<property name=\"draw_indicator\">True</property>\n"
+"<property name=\"has_tooltip\">True</property>\n"
+"<property name=\"tooltip_text\" translatable=\"yes\">Setting the value higher than 2, the default, will decrease loading times in most games by some degree.</property>\n"
+"<property name=\"adjustment\">adjpcfx1</property>\n"
+"<property name=\"round_digits\">0</property>\n"
+"<property name=\"digits\">0</property>\n"
+"<property name=\"value_pos\">left</property>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
@@ -2598,52 +2574,38 @@ static const char *system_glade =
 "</packing>\n"
 "</child>\n"
 "</object>\n"
-"</child>\n"
-"</object>\n"
-"</child>\n"
-"<child type=\"label\">\n"
-"<object class=\"GtkLabel\" id=\"label35\">\n"
-"<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">False</property>\n"
-"<property name=\"label\" translatable=\"yes\"><b>Sound</b></property>\n"
-"<property name=\"use_markup\">True</property>\n"
-"</object>\n"
-"</child>\n"
-"</object>\n"
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
 "<property name=\"fill\">True</property>\n"
+"<property name=\"padding\">6</property>\n"
 "<property name=\"position\">1</property>\n"
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkFrame\" id=\"frame49\">\n"
-"<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">False</property>\n"
-"<property name=\"label_xalign\">0</property>\n"
-"<property name=\"shadow_type\">none</property>\n"
-"<child>\n"
-"<object class=\"GtkAlignment\" id=\"alignment51\">\n"
-"<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">False</property>\n"
-"<property name=\"top_padding\">6</property>\n"
-"<property name=\"left_padding\">12</property>\n"
-"<child>\n"
-"<object class=\"GtkHBox\" id=\"smsinputbox\">\n"
+"<object class=\"GtkCheckButton\" id=\"-pcfx.disable_bram\">\n"
+"<property name=\"label\" translatable=\"yes\">Disable internal and external BRAM</property>\n"
 "<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">False</property>\n"
-"<child>\n"
-"<placeholder/>\n"
+"<property name=\"can_focus\">True</property>\n"
+"<property name=\"receives_default\">False</property>\n"
+"<property name=\"has_tooltip\">True</property>\n"
+"<property name=\"tooltip_text\" translatable=\"yes\">It is intended for viewing games error screens that may be different from simple BRAM full and uninitialized BRAM error screens, though it can cause the game to crash outright.</property>\n"
+"<property name=\"draw_indicator\">True</property>\n"
+"</object>\n"
+"<packing>\n"
+"<property name=\"expand\">False</property>\n"
+"<property name=\"fill\">True</property>\n"
+"<property name=\"position\">2</property>\n"
+"</packing>\n"
 "</child>\n"
 "</object>\n"
 "</child>\n"
 "</object>\n"
 "</child>\n"
 "<child type=\"label\">\n"
-"<object class=\"GtkLabel\" id=\"label105\">\n"
+"<object class=\"GtkLabel\" id=\"label10\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"label\" translatable=\"yes\"><b>Input</b></property>\n"
+"<property name=\"label\" translatable=\"yes\"><b>Emulation</b></property>\n"
 "<property name=\"use_markup\">True</property>\n"
 "</object>\n"
 "</child>\n"
@@ -2651,49 +2613,32 @@ static const char *system_glade =
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
 "<property name=\"fill\">True</property>\n"
-"<property name=\"position\">2</property>\n"
+"<property name=\"position\">0</property>\n"
 "</packing>\n"
 "</child>\n"
-"</object>\n"
-"<object class=\"GtkVBox\" id=\"-snes\">\n"
-"<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">False</property>\n"
-"<property name=\"border_width\">8</property>\n"
-"<property name=\"spacing\">18</property>\n"
 "<child>\n"
-"<object class=\"GtkFrame\" id=\"frame12\">\n"
+"<object class=\"GtkFrame\" id=\"frame28\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
 "<property name=\"label_xalign\">0</property>\n"
 "<property name=\"shadow_type\">none</property>\n"
 "<child>\n"
-"<object class=\"GtkAlignment\" id=\"alignment12\">\n"
+"<object class=\"GtkAlignment\" id=\"alignment29\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
 "<property name=\"left_padding\">12</property>\n"
 "<child>\n"
-"<object class=\"GtkCheckButton\" id=\"-snes.correct_aspect\">\n"
-"<property name=\"label\" translatable=\"yes\">Correct the aspect ratio</property>\n"
+"<object class=\"GtkVBox\" id=\"vbox19\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<child>\n"
+"<object class=\"GtkCheckButton\" id=\"-pcfx.nospritelimit\">\n"
+"<property name=\"label\" translatable=\"yes\">Remove 16-sprites-per-scanline hardware limit</property>\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">True</property>\n"
 "<property name=\"receives_default\">False</property>\n"
-"<property name=\"has_tooltip\">True</property>\n"
-"<property name=\"tooltip_text\" translatable=\"yes\">Note that regardless of this setting's value, \"512\" and \"256\" width modes will be scaled to the same dimensions for display.</property>\n"
 "<property name=\"draw_indicator\">True</property>\n"
 "</object>\n"
-"</child>\n"
-"</object>\n"
-"</child>\n"
-"<child type=\"label\">\n"
-"<object class=\"GtkLabel\" id=\"label18\">\n"
-"<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">False</property>\n"
-"<property name=\"xalign\">0.47999998927116394</property>\n"
-"<property name=\"label\" translatable=\"yes\"><b>Video</b></property>\n"
-"<property name=\"use_markup\">True</property>\n"
-"</object>\n"
-"</child>\n"
-"</object>\n"
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
 "<property name=\"fill\">True</property>\n"
@@ -2701,37 +2646,15 @@ static const char *system_glade =
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkFrame\" id=\"frame35\">\n"
-"<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">False</property>\n"
-"<property name=\"label_xalign\">0</property>\n"
-"<property name=\"shadow_type\">none</property>\n"
-"<child>\n"
-"<object class=\"GtkAlignment\" id=\"alignment36\">\n"
-"<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">False</property>\n"
-"<property name=\"left_padding\">12</property>\n"
-"<child>\n"
-"<object class=\"GtkCheckButton\" id=\"-snes.forcemono\">\n"
-"<property name=\"label\" translatable=\"yes\">Force monophonic sound output</property>\n"
+"<object class=\"GtkCheckButton\" id=\"-pcfx.rainbow.chromaip\">\n"
+"<property name=\"label\" translatable=\"yes\">Enable bilinear interpolation on the chroma channel of RAINBOW YUV output</property>\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">True</property>\n"
 "<property name=\"receives_default\">False</property>\n"
+"<property name=\"tooltip_text\" translatable=\"yes\">This is an enhancement-related setting.\n"
+"Enabling it may cause graphical glitches with some games.</property>\n"
 "<property name=\"draw_indicator\">True</property>\n"
 "</object>\n"
-"</child>\n"
-"</object>\n"
-"</child>\n"
-"<child type=\"label\">\n"
-"<object class=\"GtkLabel\" id=\"label9\">\n"
-"<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">False</property>\n"
-"<property name=\"xalign\">0.47999998927116394</property>\n"
-"<property name=\"label\" translatable=\"yes\"><b>Sound</b></property>\n"
-"<property name=\"use_markup\">True</property>\n"
-"</object>\n"
-"</child>\n"
-"</object>\n"
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
 "<property name=\"fill\">True</property>\n"
@@ -2739,35 +2662,52 @@ static const char *system_glade =
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkFrame\" id=\"frame51\">\n"
+"<object class=\"GtkHBox\" id=\"hbox36\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"label_xalign\">0</property>\n"
-"<property name=\"shadow_type\">none</property>\n"
+"<property name=\"spacing\">12</property>\n"
 "<child>\n"
-"<object class=\"GtkAlignment\" id=\"alignment53\">\n"
+"<object class=\"GtkLabel\" id=\"label72\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"top_padding\">6</property>\n"
-"<property name=\"left_padding\">12</property>\n"
+"<property name=\"label\" translatable=\"yes\">Emulated width for 7.16MHz dot-clock mode:</property>\n"
+"</object>\n"
+"<packing>\n"
+"<property name=\"expand\">False</property>\n"
+"<property name=\"fill\">True</property>\n"
+"<property name=\"position\">0</property>\n"
+"</packing>\n"
+"</child>\n"
 "<child>\n"
-"<object class=\"GtkHBox\" id=\"snesinputbox\">\n"
+"<object class=\"GtkComboBox\" id=\"-pcfx.high_dotclock_width\">\n"
+"<property name=\"width_request\">150</property>\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
+"<property name=\"has_tooltip\">True</property>\n"
+"<property name=\"tooltip_text\" translatable=\"yes\">Lower values are faster, but will cause some degree of pixel distortion.\n"
+"\n"
+"256 - 256 pixels\n"
+"This value will cause heavy pixel distortion.\n"
+"\n"
+"341 - 341 pixels\n"
+"This value will cause moderate pixel distortion.\n"
+"\n"
+"1024 - 1024 pixels\n"
+"This value will cause no pixel distortion as long as interpolation is enabled on the video output device and the resolution is sufficiently high, but it will use a lot of CPU time.</property>\n"
+"<property name=\"model\">pcfxstore2</property>\n"
+"<property name=\"active\">2</property>\n"
 "<child>\n"
-"<placeholder/>\n"
-"</child>\n"
-"</object>\n"
-"</child>\n"
-"</object>\n"
+"<object class=\"GtkCellRendererText\" id=\"cellrenderertextgb16\"/>\n"
+"<attributes>\n"
+"<attribute name=\"text\">0</attribute>\n"
+"</attributes>\n"
 "</child>\n"
-"<child type=\"label\">\n"
-"<object class=\"GtkLabel\" id=\"label107\">\n"
-"<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">False</property>\n"
-"<property name=\"label\" translatable=\"yes\"><b>Input</b></property>\n"
-"<property name=\"use_markup\">True</property>\n"
 "</object>\n"
+"<packing>\n"
+"<property name=\"expand\">False</property>\n"
+"<property name=\"fill\">True</property>\n"
+"<property name=\"position\">1</property>\n"
+"</packing>\n"
 "</child>\n"
 "</object>\n"
 "<packing>\n"
@@ -2776,33 +2716,59 @@ static const char *system_glade =
 "<property name=\"position\">2</property>\n"
 "</packing>\n"
 "</child>\n"
-"</object>\n"
-"<object class=\"GtkVBox\" id=\"-vb\">\n"
+"<child>\n"
+"<object class=\"GtkHBox\" id=\"hbox33\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"border_width\">8</property>\n"
-"<property name=\"spacing\">18</property>\n"
+"<property name=\"spacing\">12</property>\n"
 "<child>\n"
-"<object class=\"GtkFrame\" id=\"frame36\">\n"
+"<object class=\"GtkLabel\" id=\"label66\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"label_xalign\">0</property>\n"
-"<property name=\"shadow_type\">none</property>\n"
+"<property name=\"label\" translatable=\"yes\">First rendered scanline:</property>\n"
+"</object>\n"
+"<packing>\n"
+"<property name=\"expand\">False</property>\n"
+"<property name=\"fill\">True</property>\n"
+"<property name=\"position\">0</property>\n"
+"</packing>\n"
+"</child>\n"
 "<child>\n"
-"<object class=\"GtkAlignment\" id=\"alignment37\">\n"
+"<object class=\"GtkSpinButton\" id=\"-pcfx.slstart\">\n"
 "<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">False</property>\n"
-"<property name=\"left_padding\">12</property>\n"
+"<property name=\"can_focus\">True</property>\n"
+"<property name=\"invisible_char\">•</property>\n"
+"<property name=\"invisible_char_set\">True</property>\n"
+"<property name=\"primary_icon_activatable\">False</property>\n"
+"<property name=\"secondary_icon_activatable\">False</property>\n"
+"<property name=\"primary_icon_sensitive\">True</property>\n"
+"<property name=\"secondary_icon_sensitive\">True</property>\n"
+"<property name=\"adjustment\">adjpcfx2</property>\n"
+"<property name=\"numeric\">True</property>\n"
+"</object>\n"
+"<packing>\n"
+"<property name=\"expand\">False</property>\n"
+"<property name=\"fill\">True</property>\n"
+"<property name=\"position\">1</property>\n"
+"</packing>\n"
+"</child>\n"
+"</object>\n"
+"<packing>\n"
+"<property name=\"expand\">False</property>\n"
+"<property name=\"fill\">True</property>\n"
+"<property name=\"position\">3</property>\n"
+"</packing>\n"
+"</child>\n"
 "<child>\n"
-"<object class=\"GtkHBox\" id=\"hbox49\">\n"
+"<object class=\"GtkHBox\" id=\"hbox35\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"spacing\">48</property>\n"
+"<property name=\"spacing\">12</property>\n"
 "<child>\n"
-"<object class=\"GtkLabel\" id=\"label55\">\n"
+"<object class=\"GtkLabel\" id=\"label71\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"label\" translatable=\"yes\">CPU emulation mode:</property>\n"
+"<property name=\"label\" translatable=\"yes\">Last rendered scanline:</property>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
@@ -2811,24 +2777,17 @@ static const char *system_glade =
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkComboBox\" id=\"-vb.cpu_emulation\">\n"
-"<property name=\"width_request\">150</property>\n"
+"<object class=\"GtkSpinButton\" id=\"-pcfx.slend\">\n"
 "<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">False</property>\n"
-"<property name=\"tooltip_text\" translatable=\"yes\">fast - Fast Mode\n"
-"Fast mode trades timing accuracy, cache emulation, and executing from hardware registers and RAM not intended for code use for performance.\n"
-"\n"
-"accurate - Accurate Mode\n"
-"Increased timing accuracy, though not perfect, along with cache emulation, at the cost of decreased performance. \n"
-"Additionally, even the pipeline isn't correctly and fully emulated in this mode.</property>\n"
-"<property name=\"model\">vbstore3</property>\n"
-"<property name=\"active\">0</property>\n"
-"<child>\n"
-"<object class=\"GtkCellRendererText\" id=\"cellrenderertextgb14\"/>\n"
-"<attributes>\n"
-"<attribute name=\"text\">0</attribute>\n"
-"</attributes>\n"
-"</child>\n"
+"<property name=\"can_focus\">True</property>\n"
+"<property name=\"invisible_char\">•</property>\n"
+"<property name=\"invisible_char_set\">True</property>\n"
+"<property name=\"primary_icon_activatable\">False</property>\n"
+"<property name=\"secondary_icon_activatable\">False</property>\n"
+"<property name=\"primary_icon_sensitive\">True</property>\n"
+"<property name=\"secondary_icon_sensitive\">True</property>\n"
+"<property name=\"adjustment\">adjpcfx3</property>\n"
+"<property name=\"numeric\">True</property>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
@@ -2837,15 +2796,21 @@ static const char *system_glade =
 "</packing>\n"
 "</child>\n"
 "</object>\n"
+"<packing>\n"
+"<property name=\"expand\">False</property>\n"
+"<property name=\"fill\">True</property>\n"
+"<property name=\"position\">4</property>\n"
+"</packing>\n"
+"</child>\n"
+"</object>\n"
 "</child>\n"
 "</object>\n"
 "</child>\n"
 "<child type=\"label\">\n"
-"<object class=\"GtkLabel\" id=\"label82\">\n"
+"<object class=\"GtkLabel\" id=\"label77\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"xalign\">0.47999998927116394</property>\n"
-"<property name=\"label\" translatable=\"yes\"><b>Emulation</b></property>\n"
+"<property name=\"label\" translatable=\"yes\"><b>Video</b></property>\n"
 "<property name=\"use_markup\">True</property>\n"
 "</object>\n"
 "</child>\n"
@@ -2853,31 +2818,27 @@ static const char *system_glade =
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
 "<property name=\"fill\">True</property>\n"
-"<property name=\"position\">0</property>\n"
+"<property name=\"position\">1</property>\n"
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkFrame\" id=\"frame13\">\n"
+"<object class=\"GtkFrame\" id=\"frame29\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
 "<property name=\"label_xalign\">0</property>\n"
 "<property name=\"shadow_type\">none</property>\n"
 "<child>\n"
-"<object class=\"GtkAlignment\" id=\"alignment13\">\n"
+"<object class=\"GtkAlignment\" id=\"alignment30\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
 "<property name=\"left_padding\">12</property>\n"
 "<child>\n"
-"<object class=\"GtkVBox\" id=\"vbox10\">\n"
-"<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">False</property>\n"
-"<child>\n"
-"<object class=\"GtkVBox\" id=\"vbox28\">\n"
+"<object class=\"GtkVBox\" id=\"vbox20\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
 "<child>\n"
-"<object class=\"GtkCheckButton\" id=\"-vb.3dreverse\">\n"
-"<property name=\"label\" translatable=\"yes\">Reverse left/right 3D views</property>\n"
+"<object class=\"GtkCheckButton\" id=\"-pcfx.adpcm.emulate_buggy_codec\">\n"
+"<property name=\"label\" translatable=\"yes\">Hack that emulates the codec a buggy ADPCM encoder used for some games</property>\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">True</property>\n"
 "<property name=\"receives_default\">False</property>\n"
@@ -2890,14 +2851,12 @@ static const char *system_glade =
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkCheckButton\" id=\"-vb.instant_display_hack\">\n"
-"<property name=\"label\" translatable=\"yes\">Display latency reduction hack</property>\n"
+"<object class=\"GtkCheckButton\" id=\"-pcfx.adpcm.suppress_channel_reset_clicks\">\n"
+"<property name=\"label\" translatable=\"yes\">Hack to suppress clicks caused by forced channel resets</property>\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">True</property>\n"
 "<property name=\"receives_default\">False</property>\n"
-"<property name=\"has_tooltip\">True</property>\n"
-"<property name=\"tooltip_text\" translatable=\"yes\">Reduces latency in games by displaying the framebuffer 20ms earlier. \n"
-"This hack has some potential of causing graphical glitches, so it is disabled by default.</property>\n"
+"<property name=\"active\">True</property>\n"
 "<property name=\"draw_indicator\">True</property>\n"
 "</object>\n"
 "<packing>\n"
@@ -2907,15 +2866,11 @@ static const char *system_glade =
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkCheckButton\" id=\"-vb.allow_draw_skip\">\n"
-"<property name=\"label\" translatable=\"yes\">Allow draw skipping</property>\n"
+"<object class=\"GtkCheckButton\" id=\"-pcfx.forcemono\">\n"
+"<property name=\"label\" translatable=\"yes\">Force monophonic sound output</property>\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">True</property>\n"
 "<property name=\"receives_default\">False</property>\n"
-"<property name=\"has_tooltip\">True</property>\n"
-"<property name=\"tooltip_text\" translatable=\"yes\">If \"Display latency reduction hack\" is enabled, and this setting is enabled, then frame-skipping the drawing to the emulated framebuffer will be allowed. \n"
-"\n"
-"THIS WILL CAUSE GRAPHICAL GLITCHES, AND THEORETICALLY(but unlikely) GAME CRASHES, ESPECIALLY WITH DIRECT FRAMEBUFFER DRAWING GAMES.</property>\n"
 "<property name=\"draw_indicator\">True</property>\n"
 "</object>\n"
 "<packing>\n"
@@ -2925,17 +2880,38 @@ static const char *system_glade =
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkCheckButton\" id=\"-vb.disable_parallax\">\n"
-"<property name=\"label\" translatable=\"yes\">Disable parallax for BG and OBJ rendering</property>\n"
+"<object class=\"GtkHBox\" id=\"hbox9\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<property name=\"spacing\">12</property>\n"
+"<child>\n"
+"<object class=\"GtkLabel\" id=\"label39\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<property name=\"label\" translatable=\"yes\">Sound quality:</property>\n"
+"</object>\n"
+"<packing>\n"
+"<property name=\"expand\">False</property>\n"
+"<property name=\"fill\">True</property>\n"
+"<property name=\"position\">0</property>\n"
+"</packing>\n"
+"</child>\n"
+"<child>\n"
+"<object class=\"GtkHScale\" id=\"-pcfx.resamp_quality\">\n"
+"<property name=\"width_request\">268</property>\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">True</property>\n"
-"<property name=\"receives_default\">False</property>\n"
-"<property name=\"draw_indicator\">True</property>\n"
+"<property name=\"has_tooltip\">True</property>\n"
+"<property name=\"tooltip_text\" translatable=\"yes\">Higher values correspond to better SNR and better preservation of higher frequencies(\"brightness\"), at the cost of increased computational complexity and a negligible increase in latency.</property>\n"
+"<property name=\"adjustment\">adjpcfx_resamp_quality</property>\n"
+"<property name=\"round_digits\">0</property>\n"
+"<property name=\"digits\">0</property>\n"
+"<property name=\"value_pos\">left</property>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
 "<property name=\"fill\">True</property>\n"
-"<property name=\"position\">3</property>\n"
+"<property name=\"position\">1</property>\n"
 "</packing>\n"
 "</child>\n"
 "</object>\n"
@@ -2943,19 +2919,19 @@ static const char *system_glade =
 "<property name=\"expand\">False</property>\n"
 "<property name=\"fill\">True</property>\n"
 "<property name=\"padding\">6</property>\n"
-"<property name=\"position\">0</property>\n"
+"<property name=\"position\">3</property>\n"
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkHBox\" id=\"hbox51\">\n"
+"<object class=\"GtkHBox\" id=\"hbox10\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"spacing\">6</property>\n"
+"<property name=\"spacing\">12</property>\n"
 "<child>\n"
-"<object class=\"GtkLabel\" id=\"label57\">\n"
+"<object class=\"GtkLabel\" id=\"label111\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"label\" translatable=\"yes\">Number of pixels to separate L/R views by:</property>\n"
+"<property name=\"label\" translatable=\"yes\">Output rate tolerance:</property>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
@@ -2964,19 +2940,18 @@ static const char *system_glade =
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkSpinButton\" id=\"-vb.sidebyside.separation\">\n"
+"<object class=\"GtkSpinButton\" id=\"-pcfx.resamp_rate_error\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">True</property>\n"
-"<property name=\"has_tooltip\">True</property>\n"
-"<property name=\"tooltip_text\" translatable=\"yes\">This setting refers to pixels before \"Scaling factor (fullscreen)\" is taken into consideration. \n"
-"For example, a value of \"100\" here will result in a separation of 300 screen pixels if \"Scaling factor (fullscreen)\" is set to \"3\".</property>\n"
+"<property name=\"tooltip_text\" translatable=\"yes\">Lower values correspond to better matching of the output rate of the resampler to the actual desired output rate, at the expense of increased RAM usage and poorer CPU cache utilization.</property>\n"
 "<property name=\"invisible_char\">•</property>\n"
 "<property name=\"invisible_char_set\">True</property>\n"
 "<property name=\"primary_icon_activatable\">False</property>\n"
 "<property name=\"secondary_icon_activatable\">False</property>\n"
 "<property name=\"primary_icon_sensitive\">True</property>\n"
 "<property name=\"secondary_icon_sensitive\">True</property>\n"
-"<property name=\"adjustment\">adjvb2</property>\n"
+"<property name=\"adjustment\">adjpcfx_resamp_error</property>\n"
+"<property name=\"digits\">7</property>\n"
 "<property name=\"numeric\">True</property>\n"
 "</object>\n"
 "<packing>\n"
@@ -2989,98 +2964,151 @@ static const char *system_glade =
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
 "<property name=\"fill\">True</property>\n"
-"<property name=\"padding\">6</property>\n"
-"<property name=\"position\">1</property>\n"
+"<property name=\"position\">4</property>\n"
+"</packing>\n"
+"</child>\n"
+"</object>\n"
+"</child>\n"
+"</object>\n"
+"</child>\n"
+"<child type=\"label\">\n"
+"<object class=\"GtkLabel\" id=\"label81\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<property name=\"label\" translatable=\"yes\"><b>Sound</b></property>\n"
+"<property name=\"use_markup\">True</property>\n"
+"</object>\n"
+"</child>\n"
+"</object>\n"
+"<packing>\n"
+"<property name=\"expand\">False</property>\n"
+"<property name=\"fill\">True</property>\n"
+"<property name=\"position\">2</property>\n"
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkHBox\" id=\"hbox50\">\n"
+"<object class=\"GtkFrame\" id=\"frame30\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"spacing\">12</property>\n"
+"<property name=\"label_xalign\">0</property>\n"
+"<property name=\"shadow_type\">none</property>\n"
 "<child>\n"
-"<object class=\"GtkLabel\" id=\"label56\">\n"
+"<object class=\"GtkAlignment\" id=\"alignment31\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"label\" translatable=\"yes\">Line Interlaced prescale:</property>\n"
+"<property name=\"left_padding\">12</property>\n"
+"<child>\n"
+"<object class=\"GtkVBox\" id=\"vbox51\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<property name=\"spacing\">6</property>\n"
+"<child>\n"
+"<object class=\"GtkCheckButton\" id=\"-pcfx.disable_softreset\">\n"
+"<property name=\"label\" translatable=\"yes\">When RUN+SEL are pressed simultaneously, disable both buttons temporarily</property>\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">True</property>\n"
+"<property name=\"receives_default\">False</property>\n"
+"<property name=\"draw_indicator\">True</property>\n"
 "</object>\n"
 "<packing>\n"
-"<property name=\"expand\">False</property>\n"
+"<property name=\"expand\">True</property>\n"
 "<property name=\"fill\">True</property>\n"
 "<property name=\"position\">0</property>\n"
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkHScale\" id=\"-vb.liprescale\">\n"
-"<property name=\"width_request\">170</property>\n"
+"<object class=\"GtkHBox\" id=\"pcfxinputbox\">\n"
 "<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">True</property>\n"
-"<property name=\"adjustment\">adjvb1</property>\n"
-"<property name=\"round_digits\">0</property>\n"
-"<property name=\"digits\">0</property>\n"
-"<property name=\"value_pos\">left</property>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<child>\n"
+"<placeholder/>\n"
+"</child>\n"
 "</object>\n"
 "<packing>\n"
-"<property name=\"expand\">False</property>\n"
+"<property name=\"expand\">True</property>\n"
 "<property name=\"fill\">True</property>\n"
 "<property name=\"position\">1</property>\n"
 "</packing>\n"
 "</child>\n"
 "</object>\n"
-"<packing>\n"
-"<property name=\"expand\">False</property>\n"
-"<property name=\"fill\">True</property>\n"
-"<property name=\"padding\">6</property>\n"
-"<property name=\"position\">2</property>\n"
-"</packing>\n"
 "</child>\n"
-"<child>\n"
-"<object class=\"GtkHBox\" id=\"hbox47\">\n"
-"<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">False</property>\n"
-"<property name=\"spacing\">128</property>\n"
-"<child>\n"
-"<object class=\"GtkLabel\" id=\"label53\">\n"
+"</object>\n"
+"</child>\n"
+"<child type=\"label\">\n"
+"<object class=\"GtkLabel\" id=\"label88\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"label\" translatable=\"yes\">3D mode:</property>\n"
+"<property name=\"label\" translatable=\"yes\"><b>Input</b></property>\n"
+"<property name=\"use_markup\">True</property>\n"
+"</object>\n"
+"</child>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
 "<property name=\"fill\">True</property>\n"
-"<property name=\"position\">0</property>\n"
+"<property name=\"position\">3</property>\n"
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkComboBox\" id=\"-vb.3dmode\">\n"
-"<property name=\"width_request\">150</property>\n"
+"<object class=\"GtkFrame\" id=\"frame31\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"has_tooltip\">True</property>\n"
-"<property name=\"tooltip_text\" translatable=\"yes\">anaglyph - Anaglyph\n"
-"Used in conjunction with classic dual-lens-color glasses.\n"
-"\n"
-"cscope - CyberScope\n"
-"Intended for use with the CyberScope 3D device.\n"
-"\n"
-"sidebyside - Side-by-Side\n"
-"The left-eye image is displayed on the left, and the right-eye image is displayed on the right.\n"
-"\n"
-"vli - Vertical Line Interlaced\n"
-"Vertical lines alternate between left view and right view.\n"
-"\n"
-"hli - Horizontal Line Interlaced\n"
-"Horizontal lines alternate between left view and right view.</property>\n"
-"<property name=\"model\">vbstore1</property>\n"
-"<property name=\"active\">0</property>\n"
-"<signal name=\"changed\" handler=\"on_vbmode2_changed\" object=\"nonanabox\" swapped=\"no\"/>\n"
-"<signal name=\"changed\" handler=\"cbvideodrv_changed_cb\" object=\"colorbox\" swapped=\"no\"/>\n"
+"<property name=\"label_xalign\">0</property>\n"
+"<property name=\"shadow_type\">none</property>\n"
 "<child>\n"
-"<object class=\"GtkCellRendererText\" id=\"cellrenderertextgb12\"/>\n"
-"<attributes>\n"
-"<attribute name=\"text\">0</attribute>\n"
-"</attributes>\n"
+"<object class=\"GtkAlignment\" id=\"alignment32\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<property name=\"left_padding\">12</property>\n"
+"<child>\n"
+"<object class=\"GtkVBox\" id=\"vbox22\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<child>\n"
+"<object class=\"GtkLabel\" id=\"label80\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<property name=\"xalign\">0</property>\n"
+"<property name=\"label\" translatable=\"yes\">Path to the ROM BIOS:</property>\n"
+"</object>\n"
+"<packing>\n"
+"<property name=\"expand\">False</property>\n"
+"<property name=\"fill\">True</property>\n"
+"<property name=\"position\">0</property>\n"
+"</packing>\n"
+"</child>\n"
+"<child>\n"
+"<object class=\"GtkHBox\" id=\"hbox62\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<child>\n"
+"<object class=\"GtkEntry\" id=\"-pcfx.bios\">\n"
+"<property name=\"width_request\">400</property>\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">True</property>\n"
+"<property name=\"editable\">False</property>\n"
+"<property name=\"invisible_char\">•</property>\n"
+"<property name=\"invisible_char_set\">True</property>\n"
+"<property name=\"primary_icon_activatable\">False</property>\n"
+"<property name=\"secondary_icon_activatable\">False</property>\n"
+"<property name=\"primary_icon_sensitive\">True</property>\n"
+"<property name=\"secondary_icon_sensitive\">True</property>\n"
+"</object>\n"
+"<packing>\n"
+"<property name=\"expand\">False</property>\n"
+"<property name=\"fill\">True</property>\n"
+"<property name=\"padding\">12</property>\n"
+"<property name=\"position\">0</property>\n"
+"</packing>\n"
 "</child>\n"
+"<child>\n"
+"<object class=\"GtkButton\" id=\"button2\">\n"
+"<property name=\"label\">gtk-open</property>\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">True</property>\n"
+"<property name=\"receives_default\">True</property>\n"
+"<property name=\"use_stock\">True</property>\n"
+"<signal name=\"clicked\" handler=\"on_button_entry_clicked\" object=\"-pcfx.bios\" swapped=\"no\"/>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
@@ -3092,7 +3120,7 @@ static const char *system_glade =
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
 "<property name=\"fill\">True</property>\n"
-"<property name=\"position\">3</property>\n"
+"<property name=\"position\">1</property>\n"
 "</packing>\n"
 "</child>\n"
 "</object>\n"
@@ -3100,11 +3128,10 @@ static const char *system_glade =
 "</object>\n"
 "</child>\n"
 "<child type=\"label\">\n"
-"<object class=\"GtkLabel\" id=\"label19\">\n"
+"<object class=\"GtkLabel\" id=\"label89\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"xalign\">0.47999998927116394</property>\n"
-"<property name=\"label\" translatable=\"yes\"><b>Video</b></property>\n"
+"<property name=\"label\" translatable=\"yes\"><b>Bios</b></property>\n"
 "<property name=\"use_markup\">True</property>\n"
 "</object>\n"
 "</child>\n"
@@ -3112,40 +3139,40 @@ static const char *system_glade =
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
 "<property name=\"fill\">True</property>\n"
-"<property name=\"position\">1</property>\n"
+"<property name=\"position\">4</property>\n"
 "</packing>\n"
 "</child>\n"
+"</object>\n"
+"<object class=\"GtkVBox\" id=\"-sms\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<property name=\"border_width\">8</property>\n"
+"<property name=\"spacing\">18</property>\n"
 "<child>\n"
-"<object class=\"GtkFrame\" id=\"frame39\">\n"
+"<object class=\"GtkFrame\" id=\"frame10\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
 "<property name=\"label_xalign\">0</property>\n"
 "<property name=\"shadow_type\">none</property>\n"
 "<child>\n"
-"<object class=\"GtkAlignment\" id=\"alignment40\">\n"
+"<object class=\"GtkAlignment\" id=\"alignment10\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
 "<property name=\"left_padding\">12</property>\n"
 "<child>\n"
-"<object class=\"GtkVBox\" id=\"vbox11\">\n"
+"<object class=\"GtkVBox\" id=\"vbox7\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"spacing\">12</property>\n"
 "<child>\n"
-"<object class=\"GtkVBox\" id=\"colorbox\">\n"
+"<object class=\"GtkHBox\" id=\"hbox17\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
 "<property name=\"spacing\">12</property>\n"
 "<child>\n"
-"<object class=\"GtkHBox\" id=\"anapresetbox\">\n"
-"<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">False</property>\n"
-"<property name=\"spacing\">36</property>\n"
-"<child>\n"
-"<object class=\"GtkLabel\" id=\"label54\">\n"
+"<object class=\"GtkLabel\" id=\"label23\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"label\" translatable=\"yes\">Anaglyph preset colors:</property>\n"
+"<property name=\"label\" translatable=\"yes\">System territory/region:</property>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
@@ -3154,15 +3181,19 @@ static const char *system_glade =
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkComboBox\" id=\"-vb.anaglyph.preset\">\n"
+"<object class=\"GtkComboBox\" id=\"-sms.territory\">\n"
 "<property name=\"width_request\">150</property>\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"model\">vbstore2</property>\n"
+"<property name=\"has_tooltip\">True</property>\n"
+"<property name=\"tooltip_text\" translatable=\"yes\">domestic - Domestic (Japanese)\n"
+"\n"
+"export - Export (World)</property>\n"
+"<property name=\"model\">smstore</property>\n"
 "<property name=\"active\">1</property>\n"
-"<signal name=\"changed\" handler=\"cbvideodrv_changed_cb\" object=\"anacolorbox\" swapped=\"no\"/>\n"
+"<signal name=\"changed\" handler=\"cbvideodrv_changed_cb\" object=\"-sms.fm\" swapped=\"no\"/>\n"
 "<child>\n"
-"<object class=\"GtkCellRendererText\" id=\"cellrenderertextgb13\"/>\n"
+"<object class=\"GtkCellRendererText\" id=\"cellrenderertextgb4\"/>\n"
 "<attributes>\n"
 "<attribute name=\"text\">0</attribute>\n"
 "</attributes>\n"
@@ -3181,17 +3212,18 @@ static const char *system_glade =
 "<property name=\"position\">0</property>\n"
 "</packing>\n"
 "</child>\n"
-"<child>\n"
-"<object class=\"GtkVBox\" id=\"anacolorbox\">\n"
-"<property name=\"visible\">True</property>\n"
-"<property name=\"sensitive\">False</property>\n"
-"<property name=\"can_focus\">False</property>\n"
-"<child>\n"
-"<object class=\"GtkLabel\" id=\"label58\">\n"
+"</object>\n"
+"</child>\n"
+"</object>\n"
+"</child>\n"
+"<child type=\"label\">\n"
+"<object class=\"GtkLabel\" id=\"label13\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"xalign\">0</property>\n"
-"<property name=\"label\" translatable=\"yes\">Anaglyph maximum-brightness color for...</property>\n"
+"<property name=\"label\" translatable=\"yes\"><b>Emulation</b></property>\n"
+"<property name=\"use_markup\">True</property>\n"
+"</object>\n"
+"</child>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
@@ -3200,235 +3232,180 @@ static const char *system_glade =
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkHBox\" id=\"hbox4\">\n"
+"<object class=\"GtkFrame\" id=\"frame32\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"spacing\">24</property>\n"
+"<property name=\"label_xalign\">0</property>\n"
+"<property name=\"shadow_type\">none</property>\n"
 "<child>\n"
-"<object class=\"GtkHBox\" id=\"hbox6\">\n"
+"<object class=\"GtkAlignment\" id=\"alignment33\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
+"<property name=\"left_padding\">12</property>\n"
 "<child>\n"
-"<object class=\"GtkLabel\" id=\"label26\">\n"
+"<object class=\"GtkVBox\" id=\"vbox21\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"label\" translatable=\"yes\">left view:</property>\n"
+"<child>\n"
+"<object class=\"GtkCheckButton\" id=\"-sms.fm\">\n"
+"<property name=\"label\" translatable=\"yes\">Enable FM sound emulation when playing domestic/Japan-region games</property>\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"sensitive\">False</property>\n"
+"<property name=\"can_focus\">True</property>\n"
+"<property name=\"receives_default\">False</property>\n"
+"<property name=\"draw_indicator\">True</property>\n"
 "</object>\n"
 "<packing>\n"
-"<property name=\"expand\">True</property>\n"
+"<property name=\"expand\">False</property>\n"
 "<property name=\"fill\">True</property>\n"
 "<property name=\"position\">0</property>\n"
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkEntry\" id=\"-vb.anaglyph.lcolor\">\n"
-"<property name=\"width_request\">80</property>\n"
+"<object class=\"GtkCheckButton\" id=\"-sms.forcemono\">\n"
+"<property name=\"label\" translatable=\"yes\">Force monophonic sound output</property>\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">True</property>\n"
-"<property name=\"editable\">False</property>\n"
-"<property name=\"invisible_char\">•</property>\n"
-"<property name=\"invisible_char_set\">True</property>\n"
-"<property name=\"primary_icon_activatable\">False</property>\n"
-"<property name=\"secondary_icon_activatable\">False</property>\n"
-"<property name=\"primary_icon_sensitive\">True</property>\n"
-"<property name=\"secondary_icon_sensitive\">True</property>\n"
-"<signal name=\"changed\" handler=\"on_entry_color_changed\" object=\"cbvbdefault1\" swapped=\"no\"/>\n"
+"<property name=\"receives_default\">False</property>\n"
+"<property name=\"draw_indicator\">True</property>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
 "<property name=\"fill\">True</property>\n"
-"<property name=\"padding\">12</property>\n"
 "<property name=\"position\">1</property>\n"
 "</packing>\n"
 "</child>\n"
-"<child>\n"
-"<object class=\"GtkColorButton\" id=\"cbvbdefault1\">\n"
+"</object>\n"
+"</child>\n"
+"</object>\n"
+"</child>\n"
+"<child type=\"label\">\n"
+"<object class=\"GtkLabel\" id=\"label35\">\n"
 "<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">True</property>\n"
-"<property name=\"receives_default\">True</property>\n"
-"<property name=\"color\">#000000000000</property>\n"
-"<signal name=\"color-set\" handler=\"on_cbvbdefault_color_set\" object=\"-vb.anaglyph.lcolor\" swapped=\"no\"/>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<property name=\"label\" translatable=\"yes\"><b>Sound</b></property>\n"
+"<property name=\"use_markup\">True</property>\n"
 "</object>\n"
-"<packing>\n"
-"<property name=\"expand\">False</property>\n"
-"<property name=\"fill\">True</property>\n"
-"<property name=\"position\">2</property>\n"
-"</packing>\n"
 "</child>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
 "<property name=\"fill\">True</property>\n"
-"<property name=\"position\">0</property>\n"
+"<property name=\"position\">1</property>\n"
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkHBox\" id=\"hbox8\">\n"
+"<object class=\"GtkFrame\" id=\"frame49\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
+"<property name=\"label_xalign\">0</property>\n"
+"<property name=\"shadow_type\">none</property>\n"
 "<child>\n"
-"<object class=\"GtkLabel\" id=\"label28\">\n"
+"<object class=\"GtkAlignment\" id=\"alignment51\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"label\" translatable=\"yes\">right view:</property>\n"
-"</object>\n"
-"<packing>\n"
-"<property name=\"expand\">True</property>\n"
-"<property name=\"fill\">True</property>\n"
-"<property name=\"position\">0</property>\n"
-"</packing>\n"
-"</child>\n"
+"<property name=\"top_padding\">6</property>\n"
+"<property name=\"left_padding\">12</property>\n"
 "<child>\n"
-"<object class=\"GtkEntry\" id=\"-vb.anaglyph.rcolor\">\n"
-"<property name=\"width_request\">80</property>\n"
+"<object class=\"GtkHBox\" id=\"smsinputbox\">\n"
 "<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">True</property>\n"
-"<property name=\"editable\">False</property>\n"
-"<property name=\"invisible_char\">•</property>\n"
-"<property name=\"invisible_char_set\">True</property>\n"
-"<property name=\"primary_icon_activatable\">False</property>\n"
-"<property name=\"secondary_icon_activatable\">False</property>\n"
-"<property name=\"primary_icon_sensitive\">True</property>\n"
-"<property name=\"secondary_icon_sensitive\">True</property>\n"
-"<signal name=\"changed\" handler=\"on_entry_color_changed\" object=\"cbvbdefault2\" swapped=\"no\"/>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<child>\n"
+"<placeholder/>\n"
+"</child>\n"
 "</object>\n"
-"<packing>\n"
-"<property name=\"expand\">False</property>\n"
-"<property name=\"fill\">True</property>\n"
-"<property name=\"padding\">12</property>\n"
-"<property name=\"position\">1</property>\n"
-"</packing>\n"
 "</child>\n"
-"<child>\n"
-"<object class=\"GtkColorButton\" id=\"cbvbdefault2\">\n"
+"</object>\n"
+"</child>\n"
+"<child type=\"label\">\n"
+"<object class=\"GtkLabel\" id=\"label105\">\n"
 "<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">True</property>\n"
-"<property name=\"receives_default\">True</property>\n"
-"<property name=\"color\">#000000000000</property>\n"
-"<signal name=\"color-set\" handler=\"on_cbvbdefault_color_set\" object=\"-vb.anaglyph.rcolor\" swapped=\"no\"/>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<property name=\"label\" translatable=\"yes\"><b>Input</b></property>\n"
+"<property name=\"use_markup\">True</property>\n"
 "</object>\n"
-"<packing>\n"
-"<property name=\"expand\">False</property>\n"
-"<property name=\"fill\">True</property>\n"
-"<property name=\"position\">2</property>\n"
-"</packing>\n"
 "</child>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
 "<property name=\"fill\">True</property>\n"
-"<property name=\"position\">1</property>\n"
+"<property name=\"position\">2</property>\n"
 "</packing>\n"
 "</child>\n"
 "</object>\n"
-"<packing>\n"
-"<property name=\"expand\">False</property>\n"
-"<property name=\"fill\">True</property>\n"
-"<property name=\"position\">1</property>\n"
-"</packing>\n"
-"</child>\n"
-"</object>\n"
-"<packing>\n"
-"<property name=\"expand\">True</property>\n"
-"<property name=\"fill\">True</property>\n"
-"<property name=\"position\">1</property>\n"
-"</packing>\n"
-"</child>\n"
-"</object>\n"
-"<packing>\n"
-"<property name=\"expand\">False</property>\n"
-"<property name=\"fill\">True</property>\n"
-"<property name=\"position\">0</property>\n"
-"</packing>\n"
-"</child>\n"
-"<child>\n"
-"<object class=\"GtkVBox\" id=\"nonanabox\">\n"
-"<property name=\"visible\">True</property>\n"
-"<property name=\"sensitive\">False</property>\n"
-"<property name=\"can_focus\">False</property>\n"
-"<child>\n"
-"<object class=\"GtkLabel\" id=\"label59\">\n"
+"<object class=\"GtkVBox\" id=\"-snes\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"xalign\">0</property>\n"
-"<property name=\"label\" translatable=\"yes\">Default maximum-brightness color to use in non-anaglyph 3D modes:</property>\n"
-"</object>\n"
-"<packing>\n"
-"<property name=\"expand\">False</property>\n"
-"<property name=\"fill\">True</property>\n"
-"<property name=\"position\">0</property>\n"
-"</packing>\n"
-"</child>\n"
+"<property name=\"border_width\">8</property>\n"
+"<property name=\"spacing\">18</property>\n"
 "<child>\n"
-"<object class=\"GtkAlignment\" id=\"alignment44\">\n"
+"<object class=\"GtkFrame\" id=\"frame12\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"left_padding\">150</property>\n"
+"<property name=\"label_xalign\">0</property>\n"
+"<property name=\"shadow_type\">none</property>\n"
 "<child>\n"
-"<object class=\"GtkHBox\" id=\"hbox52\">\n"
+"<object class=\"GtkAlignment\" id=\"alignment12\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
+"<property name=\"left_padding\">12</property>\n"
 "<child>\n"
-"<object class=\"GtkEntry\" id=\"-vb.default_color\">\n"
-"<property name=\"width_request\">80</property>\n"
-"<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">True</property>\n"
-"<property name=\"editable\">False</property>\n"
-"<property name=\"invisible_char\">•</property>\n"
-"<property name=\"invisible_char_set\">True</property>\n"
-"<property name=\"primary_icon_activatable\">False</property>\n"
-"<property name=\"secondary_icon_activatable\">False</property>\n"
-"<property name=\"primary_icon_sensitive\">True</property>\n"
-"<property name=\"secondary_icon_sensitive\">True</property>\n"
-"<signal name=\"changed\" handler=\"on_entry_color_changed\" object=\"cbvbdefault\" swapped=\"no\"/>\n"
-"</object>\n"
-"<packing>\n"
-"<property name=\"expand\">False</property>\n"
-"<property name=\"fill\">True</property>\n"
-"<property name=\"padding\">12</property>\n"
-"<property name=\"position\">0</property>\n"
-"</packing>\n"
-"</child>\n"
-"<child>\n"
-"<object class=\"GtkColorButton\" id=\"cbvbdefault\">\n"
+"<object class=\"GtkCheckButton\" id=\"-snes.correct_aspect\">\n"
+"<property name=\"label\" translatable=\"yes\">Correct the aspect ratio</property>\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">True</property>\n"
-"<property name=\"receives_default\">True</property>\n"
-"<property name=\"color\">#000000000000</property>\n"
-"<signal name=\"color-set\" handler=\"on_cbvbdefault_color_set\" object=\"-vb.default_color\" swapped=\"no\"/>\n"
+"<property name=\"receives_default\">False</property>\n"
+"<property name=\"has_tooltip\">True</property>\n"
+"<property name=\"tooltip_text\" translatable=\"yes\">Note that regardless of this setting's value, \"512\" and \"256\" width modes will be scaled to the same dimensions for display.</property>\n"
+"<property name=\"draw_indicator\">True</property>\n"
 "</object>\n"
-"<packing>\n"
-"<property name=\"expand\">False</property>\n"
-"<property name=\"fill\">True</property>\n"
-"<property name=\"position\">1</property>\n"
-"</packing>\n"
 "</child>\n"
 "</object>\n"
 "</child>\n"
+"<child type=\"label\">\n"
+"<object class=\"GtkLabel\" id=\"label18\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<property name=\"xalign\">0.47999998927116394</property>\n"
+"<property name=\"label\" translatable=\"yes\"><b>Video</b></property>\n"
+"<property name=\"use_markup\">True</property>\n"
 "</object>\n"
-"<packing>\n"
-"<property name=\"expand\">False</property>\n"
-"<property name=\"fill\">True</property>\n"
-"<property name=\"position\">1</property>\n"
-"</packing>\n"
 "</child>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
 "<property name=\"fill\">True</property>\n"
-"<property name=\"position\">1</property>\n"
+"<property name=\"position\">0</property>\n"
 "</packing>\n"
 "</child>\n"
+"<child>\n"
+"<object class=\"GtkFrame\" id=\"frame35\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<property name=\"label_xalign\">0</property>\n"
+"<property name=\"shadow_type\">none</property>\n"
+"<child>\n"
+"<object class=\"GtkAlignment\" id=\"alignment36\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<property name=\"left_padding\">12</property>\n"
+"<child>\n"
+"<object class=\"GtkCheckButton\" id=\"-snes.forcemono\">\n"
+"<property name=\"label\" translatable=\"yes\">Force monophonic sound output</property>\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">True</property>\n"
+"<property name=\"receives_default\">False</property>\n"
+"<property name=\"draw_indicator\">True</property>\n"
 "</object>\n"
 "</child>\n"
 "</object>\n"
 "</child>\n"
 "<child type=\"label\">\n"
-"<object class=\"GtkLabel\" id=\"label16\">\n"
+"<object class=\"GtkLabel\" id=\"label9\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
 "<property name=\"xalign\">0.47999998927116394</property>\n"
-"<property name=\"label\" translatable=\"yes\"><b>Colors</b></property>\n"
+"<property name=\"label\" translatable=\"yes\"><b>Sound</b></property>\n"
 "<property name=\"use_markup\">True</property>\n"
 "</object>\n"
 "</child>\n"
@@ -3436,38 +3413,37 @@ static const char *system_glade =
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
 "<property name=\"fill\">True</property>\n"
-"<property name=\"position\">2</property>\n"
+"<property name=\"position\">1</property>\n"
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkFrame\" id=\"frame38\">\n"
+"<object class=\"GtkFrame\" id=\"frame51\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
 "<property name=\"label_xalign\">0</property>\n"
 "<property name=\"shadow_type\">none</property>\n"
 "<child>\n"
-"<object class=\"GtkAlignment\" id=\"alignment39\">\n"
+"<object class=\"GtkAlignment\" id=\"alignment53\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
+"<property name=\"top_padding\">6</property>\n"
 "<property name=\"left_padding\">12</property>\n"
 "<child>\n"
-"<object class=\"GtkCheckButton\" id=\"-vb.forcemono\">\n"
-"<property name=\"label\" translatable=\"yes\">Force monophonic sound output</property>\n"
+"<object class=\"GtkHBox\" id=\"snesinputbox\">\n"
 "<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">True</property>\n"
-"<property name=\"receives_default\">False</property>\n"
-"<property name=\"active\">True</property>\n"
-"<property name=\"draw_indicator\">True</property>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<child>\n"
+"<placeholder/>\n"
+"</child>\n"
 "</object>\n"
 "</child>\n"
 "</object>\n"
 "</child>\n"
 "<child type=\"label\">\n"
-"<object class=\"GtkLabel\" id=\"label14\">\n"
+"<object class=\"GtkLabel\" id=\"label107\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"xalign\">0.47999998927116394</property>\n"
-"<property name=\"label\" translatable=\"yes\"><b>Sound</b></property>\n"
+"<property name=\"label\" translatable=\"yes\"><b>Input</b></property>\n"
 "<property name=\"use_markup\">True</property>\n"
 "</object>\n"
 "</child>\n"
@@ -3475,53 +3451,65 @@ static const char *system_glade =
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
 "<property name=\"fill\">True</property>\n"
-"<property name=\"position\">3</property>\n"
+"<property name=\"position\">2</property>\n"
 "</packing>\n"
 "</child>\n"
+"</object>\n"
+"<object class=\"GtkVBox\" id=\"-vb\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<property name=\"border_width\">8</property>\n"
+"<property name=\"spacing\">18</property>\n"
 "<child>\n"
-"<object class=\"GtkFrame\" id=\"frame37\">\n"
+"<object class=\"GtkFrame\" id=\"frame36\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
 "<property name=\"label_xalign\">0</property>\n"
 "<property name=\"shadow_type\">none</property>\n"
 "<child>\n"
-"<object class=\"GtkAlignment\" id=\"alignment38\">\n"
+"<object class=\"GtkAlignment\" id=\"alignment37\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
 "<property name=\"left_padding\">12</property>\n"
 "<child>\n"
-"<object class=\"GtkVBox\" id=\"vbox38\">\n"
+"<object class=\"GtkHBox\" id=\"hbox49\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"spacing\">6</property>\n"
+"<property name=\"spacing\">48</property>\n"
 "<child>\n"
-"<object class=\"GtkCheckButton\" id=\"-vb.input.instant_read_hack\">\n"
-"<property name=\"label\" translatable=\"yes\">Input latency reduction hack</property>\n"
+"<object class=\"GtkLabel\" id=\"label55\">\n"
 "<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">True</property>\n"
-"<property name=\"receives_default\">False</property>\n"
-"<property name=\"has_tooltip\">True</property>\n"
-"<property name=\"tooltip_text\" translatable=\"yes\">Reduces latency in some games by 20ms by returning the current pad state, rather than latched state, on serial port data reads. \n"
-"This hack may cause some homebrew software to malfunction, but it should be relatively safe for commercial official games.</property>\n"
-"<property name=\"active\">True</property>\n"
-"<property name=\"draw_indicator\">True</property>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<property name=\"label\" translatable=\"yes\">CPU emulation mode:</property>\n"
 "</object>\n"
 "<packing>\n"
-"<property name=\"expand\">True</property>\n"
+"<property name=\"expand\">False</property>\n"
 "<property name=\"fill\">True</property>\n"
 "<property name=\"position\">0</property>\n"
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkHBox\" id=\"vbinputbox\">\n"
+"<object class=\"GtkComboBox\" id=\"-vb.cpu_emulation\">\n"
+"<property name=\"width_request\">150</property>\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
+"<property name=\"tooltip_text\" translatable=\"yes\">fast - Fast Mode\n"
+"Fast mode trades timing accuracy, cache emulation, and executing from hardware registers and RAM not intended for code use for performance.\n"
+"\n"
+"accurate - Accurate Mode\n"
+"Increased timing accuracy, though not perfect, along with cache emulation, at the cost of decreased performance. \n"
+"Additionally, even the pipeline isn't correctly and fully emulated in this mode.</property>\n"
+"<property name=\"model\">vbstore3</property>\n"
+"<property name=\"active\">0</property>\n"
 "<child>\n"
-"<placeholder/>\n"
+"<object class=\"GtkCellRendererText\" id=\"cellrenderertextgb14\"/>\n"
+"<attributes>\n"
+"<attribute name=\"text\">0</attribute>\n"
+"</attributes>\n"
 "</child>\n"
 "</object>\n"
 "<packing>\n"
-"<property name=\"expand\">True</property>\n"
+"<property name=\"expand\">False</property>\n"
 "<property name=\"fill\">True</property>\n"
 "<property name=\"position\">1</property>\n"
 "</packing>\n"
@@ -3531,11 +3519,11 @@ static const char *system_glade =
 "</object>\n"
 "</child>\n"
 "<child type=\"label\">\n"
-"<object class=\"GtkLabel\" id=\"label15\">\n"
+"<object class=\"GtkLabel\" id=\"label82\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
 "<property name=\"xalign\">0.47999998927116394</property>\n"
-"<property name=\"label\" translatable=\"yes\"><b>Input</b></property>\n"
+"<property name=\"label\" translatable=\"yes\"><b>Emulation</b></property>\n"
 "<property name=\"use_markup\">True</property>\n"
 "</object>\n"
 "</child>\n"
@@ -3543,151 +3531,35 @@ static const char *system_glade =
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
 "<property name=\"fill\">True</property>\n"
-"<property name=\"position\">4</property>\n"
+"<property name=\"position\">0</property>\n"
 "</packing>\n"
 "</child>\n"
-"</object>\n"
-"<object class=\"GtkAdjustment\" id=\"adjnes1\">\n"
-"<property name=\"lower\">-2</property>\n"
-"<property name=\"upper\">3</property>\n"
-"<property name=\"step_increment\">1</property>\n"
-"<property name=\"page_increment\">1</property>\n"
-"</object>\n"
-"<object class=\"GtkAdjustment\" id=\"adjnes2\">\n"
-"<property name=\"lower\">9.9999999999999995e-07</property>\n"
-"<property name=\"upper\">0.01</property>\n"
-"<property name=\"value\">4.0000000000000003e-05</property>\n"
-"<property name=\"step_increment\">9.9999999999999995e-07</property>\n"
-"<property name=\"page_increment\">1.0000000000000001e-05</property>\n"
-"</object>\n"
-"<object class=\"GtkAdjustment\" id=\"adjnes3\">\n"
-"<property name=\"upper\">239</property>\n"
-"<property name=\"value\">8</property>\n"
-"<property name=\"step_increment\">1</property>\n"
-"<property name=\"page_increment\">1</property>\n"
-"</object>\n"
-"<object class=\"GtkAdjustment\" id=\"adjnes4\">\n"
-"<property name=\"upper\">239</property>\n"
-"<property name=\"value\">231</property>\n"
-"<property name=\"step_increment\">1</property>\n"
-"<property name=\"page_increment\">1</property>\n"
-"</object>\n"
-"<object class=\"GtkAdjustment\" id=\"adjnes5\">\n"
-"<property name=\"upper\">239</property>\n"
-"<property name=\"step_increment\">1</property>\n"
-"<property name=\"page_increment\">1</property>\n"
-"</object>\n"
-"<object class=\"GtkAdjustment\" id=\"adjnes6\">\n"
-"<property name=\"upper\">287</property>\n"
-"<property name=\"value\">287</property>\n"
-"<property name=\"step_increment\">1</property>\n"
-"<property name=\"page_increment\">10</property>\n"
-"</object>\n"
-"<object class=\"GtkAdjustment\" id=\"adjpc2\">\n"
-"<property name=\"upper\">200</property>\n"
-"<property name=\"value\">100</property>\n"
-"<property name=\"step_increment\">1</property>\n"
-"<property name=\"page_increment\">10</property>\n"
-"</object>\n"
-"<object class=\"GtkAdjustment\" id=\"adjpce\">\n"
-"<property name=\"upper\">200</property>\n"
-"<property name=\"value\">100</property>\n"
-"<property name=\"step_increment\">1</property>\n"
-"<property name=\"page_increment\">10</property>\n"
-"</object>\n"
-"<object class=\"GtkAdjustment\" id=\"adjpce1\">\n"
-"<property name=\"upper\">239</property>\n"
-"<property name=\"value\">4</property>\n"
-"<property name=\"step_increment\">1</property>\n"
-"<property name=\"page_increment\">1</property>\n"
-"</object>\n"
-"<object class=\"GtkAdjustment\" id=\"adjpce2\">\n"
-"<property name=\"upper\">239</property>\n"
-"<property name=\"value\">235</property>\n"
-"<property name=\"step_increment\">1</property>\n"
-"<property name=\"page_increment\">1</property>\n"
-"</object>\n"
-"<object class=\"GtkAdjustment\" id=\"adjpce3\">\n"
-"<property name=\"upper\">200</property>\n"
-"<property name=\"value\">100</property>\n"
-"<property name=\"step_increment\">1</property>\n"
-"<property name=\"page_increment\">10</property>\n"
-"</object>\n"
-"<object class=\"GtkAdjustment\" id=\"adjpce_resamp_error\">\n"
-"<property name=\"lower\">9.9999999999999995e-08</property>\n"
-"<property name=\"upper\">3.4999999999999997e-05</property>\n"
-"<property name=\"value\">8.9999999999999996e-07</property>\n"
-"<property name=\"step_increment\">9.9999999999999995e-08</property>\n"
-"<property name=\"page_increment\">9.9999999999999995e-07</property>\n"
-"</object>\n"
-"<object class=\"GtkAdjustment\" id=\"adjpce_resamp_quality\">\n"
-"<property name=\"upper\">5</property>\n"
-"<property name=\"value\">3</property>\n"
-"<property name=\"step_increment\">1</property>\n"
-"<property name=\"page_increment\">1</property>\n"
-"</object>\n"
-"<object class=\"GtkAdjustment\" id=\"adjpcfx1\">\n"
-"<property name=\"lower\">2</property>\n"
-"<property name=\"upper\">10</property>\n"
-"<property name=\"value\">2</property>\n"
-"<property name=\"step_increment\">1</property>\n"
-"<property name=\"page_increment\">1</property>\n"
-"</object>\n"
-"<object class=\"GtkAdjustment\" id=\"adjpcfx2\">\n"
-"<property name=\"upper\">239</property>\n"
-"<property name=\"value\">4</property>\n"
-"<property name=\"step_increment\">1</property>\n"
-"<property name=\"page_increment\">1</property>\n"
-"</object>\n"
-"<object class=\"GtkAdjustment\" id=\"adjpcfx3\">\n"
-"<property name=\"upper\">239</property>\n"
-"<property name=\"value\">235</property>\n"
-"<property name=\"step_increment\">1</property>\n"
-"<property name=\"page_increment\">1</property>\n"
-"</object>\n"
-"<object class=\"GtkAdjustment\" id=\"adjpcfx_resamp_error\">\n"
-"<property name=\"lower\">9.9999999999999995e-08</property>\n"
-"<property name=\"upper\">3.4999999999999997e-05</property>\n"
-"<property name=\"value\">8.9999999999999996e-07</property>\n"
-"<property name=\"step_increment\">9.9999999999999995e-08</property>\n"
-"<property name=\"page_increment\">9.9999999999999995e-07</property>\n"
-"</object>\n"
-"<object class=\"GtkAdjustment\" id=\"adjpcfx_resamp_quality\">\n"
-"<property name=\"upper\">5</property>\n"
-"<property name=\"value\">3</property>\n"
-"<property name=\"step_increment\">1</property>\n"
-"<property name=\"page_increment\">1</property>\n"
-"</object>\n"
-"<object class=\"GtkVBox\" id=\"-pcfx\">\n"
-"<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">False</property>\n"
-"<property name=\"border_width\">8</property>\n"
-"<property name=\"spacing\">18</property>\n"
 "<child>\n"
-"<object class=\"GtkFrame\" id=\"frame6\">\n"
+"<object class=\"GtkFrame\" id=\"frame13\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
 "<property name=\"label_xalign\">0</property>\n"
 "<property name=\"shadow_type\">none</property>\n"
 "<child>\n"
-"<object class=\"GtkAlignment\" id=\"alignment6\">\n"
+"<object class=\"GtkAlignment\" id=\"alignment13\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
 "<property name=\"left_padding\">12</property>\n"
 "<child>\n"
-"<object class=\"GtkVBox\" id=\"vbox5\">\n"
+"<object class=\"GtkVBox\" id=\"vbox10\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
 "<child>\n"
-"<object class=\"GtkHBox\" id=\"hbox30\">\n"
+"<object class=\"GtkVBox\" id=\"vbox28\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"spacing\">18</property>\n"
 "<child>\n"
-"<object class=\"GtkLabel\" id=\"label38\">\n"
+"<object class=\"GtkCheckButton\" id=\"-vb.3dreverse\">\n"
+"<property name=\"label\" translatable=\"yes\">Reverse left/right 3D views</property>\n"
 "<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">False</property>\n"
-"<property name=\"label\" translatable=\"yes\">CPU emulation mode:</property>\n"
+"<property name=\"can_focus\">True</property>\n"
+"<property name=\"receives_default\">False</property>\n"
+"<property name=\"draw_indicator\">True</property>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
@@ -3696,34 +3568,72 @@ static const char *system_glade =
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkComboBox\" id=\"-pcfx.cpu_emulation\">\n"
-"<property name=\"width_request\">150</property>\n"
+"<object class=\"GtkCheckButton\" id=\"-vb.instant_display_hack\">\n"
+"<property name=\"label\" translatable=\"yes\">Display latency reduction hack</property>\n"
 "<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">False</property>\n"
+"<property name=\"can_focus\">True</property>\n"
+"<property name=\"receives_default\">False</property>\n"
 "<property name=\"has_tooltip\">True</property>\n"
-"<property name=\"tooltip_text\" translatable=\"yes\">fast - Fast Mode\n"
-"Fast mode trades timing accuracy, cache emulation, and executing from hardware registers and RAM not intended for code use for performance.\n"
-"\n"
-"accurate - Accurate Mode\n"
-"Increased timing accuracy, though not perfect, along with cache emulation, at the cost of decreased performance. Additionally, even the pipeline isn't correctly and fully emulated in this mode.\n"
+"<property name=\"tooltip_text\" translatable=\"yes\">Reduces latency in games by displaying the framebuffer 20ms earlier. \n"
+"This hack has some potential of causing graphical glitches, so it is disabled by default.</property>\n"
+"<property name=\"draw_indicator\">True</property>\n"
+"</object>\n"
+"<packing>\n"
+"<property name=\"expand\">False</property>\n"
+"<property name=\"fill\">True</property>\n"
+"<property name=\"position\">1</property>\n"
+"</packing>\n"
+"</child>\n"
+"<child>\n"
+"<object class=\"GtkCheckButton\" id=\"-vb.allow_draw_skip\">\n"
+"<property name=\"label\" translatable=\"yes\">Allow draw skipping</property>\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">True</property>\n"
+"<property name=\"receives_default\">False</property>\n"
+"<property name=\"has_tooltip\">True</property>\n"
+"<property name=\"tooltip_text\" translatable=\"yes\">If \"Display latency reduction hack\" is enabled, and this setting is enabled, then frame-skipping the drawing to the emulated framebuffer will be allowed. \n"
 "\n"
-"auto - Auto Mode\n"
-"Selects \"fast\" or \"accurate\" automatically based on an internal database. If the CD image is not recognized, defaults to \"fast\".</property>\n"
-"<property name=\"model\">pcfxstore1</property>\n"
-"<property name=\"active\">2</property>\n"
+"THIS WILL CAUSE GRAPHICAL GLITCHES, AND THEORETICALLY(but unlikely) GAME CRASHES, ESPECIALLY WITH DIRECT FRAMEBUFFER DRAWING GAMES.</property>\n"
+"<property name=\"draw_indicator\">True</property>\n"
+"</object>\n"
+"<packing>\n"
+"<property name=\"expand\">False</property>\n"
+"<property name=\"fill\">True</property>\n"
+"<property name=\"position\">2</property>\n"
+"</packing>\n"
+"</child>\n"
 "<child>\n"
-"<object class=\"GtkCellRendererText\" id=\"cellrenderertextgb9\"/>\n"
-"<attributes>\n"
-"<attribute name=\"text\">0</attribute>\n"
-"</attributes>\n"
+"<object class=\"GtkCheckButton\" id=\"-vb.disable_parallax\">\n"
+"<property name=\"label\" translatable=\"yes\">Disable parallax for BG and OBJ rendering</property>\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">True</property>\n"
+"<property name=\"receives_default\">False</property>\n"
+"<property name=\"draw_indicator\">True</property>\n"
+"</object>\n"
+"<packing>\n"
+"<property name=\"expand\">False</property>\n"
+"<property name=\"fill\">True</property>\n"
+"<property name=\"position\">3</property>\n"
+"</packing>\n"
 "</child>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
 "<property name=\"fill\">True</property>\n"
-"<property name=\"position\">1</property>\n"
+"<property name=\"padding\">6</property>\n"
+"<property name=\"position\">0</property>\n"
 "</packing>\n"
 "</child>\n"
+"<child>\n"
+"<object class=\"GtkHBox\" id=\"hbox51\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<property name=\"spacing\">6</property>\n"
+"<child>\n"
+"<object class=\"GtkLabel\" id=\"label57\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<property name=\"label\" translatable=\"yes\">Number of pixels to separate L/R views by:</property>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
@@ -3732,15 +3642,45 @@ static const char *system_glade =
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkHBox\" id=\"hbox27\">\n"
+"<object class=\"GtkSpinButton\" id=\"-vb.sidebyside.separation\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">True</property>\n"
+"<property name=\"has_tooltip\">True</property>\n"
+"<property name=\"tooltip_text\" translatable=\"yes\">This setting refers to pixels before \"Scaling factor (fullscreen)\" is taken into consideration. \n"
+"For example, a value of \"100\" here will result in a separation of 300 screen pixels if \"Scaling factor (fullscreen)\" is set to \"3\".</property>\n"
+"<property name=\"invisible_char\">•</property>\n"
+"<property name=\"invisible_char_set\">True</property>\n"
+"<property name=\"primary_icon_activatable\">False</property>\n"
+"<property name=\"secondary_icon_activatable\">False</property>\n"
+"<property name=\"primary_icon_sensitive\">True</property>\n"
+"<property name=\"secondary_icon_sensitive\">True</property>\n"
+"<property name=\"adjustment\">adjvb2</property>\n"
+"<property name=\"numeric\">True</property>\n"
+"</object>\n"
+"<packing>\n"
+"<property name=\"expand\">False</property>\n"
+"<property name=\"fill\">True</property>\n"
+"<property name=\"position\">1</property>\n"
+"</packing>\n"
+"</child>\n"
+"</object>\n"
+"<packing>\n"
+"<property name=\"expand\">False</property>\n"
+"<property name=\"fill\">True</property>\n"
+"<property name=\"padding\">6</property>\n"
+"<property name=\"position\">1</property>\n"
+"</packing>\n"
+"</child>\n"
+"<child>\n"
+"<object class=\"GtkHBox\" id=\"hbox50\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
 "<property name=\"spacing\">12</property>\n"
 "<child>\n"
-"<object class=\"GtkLabel\" id=\"label33\">\n"
+"<object class=\"GtkLabel\" id=\"label56\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"label\" translatable=\"yes\">Emulated CD-ROM speed:</property>\n"
+"<property name=\"label\" translatable=\"yes\">Line Interlaced prescale:</property>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
@@ -3749,13 +3689,11 @@ static const char *system_glade =
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkHScale\" id=\"-pcfx.cdspeed\">\n"
-"<property name=\"width_request\">268</property>\n"
+"<object class=\"GtkHScale\" id=\"-vb.liprescale\">\n"
+"<property name=\"width_request\">170</property>\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">True</property>\n"
-"<property name=\"has_tooltip\">True</property>\n"
-"<property name=\"tooltip_text\" translatable=\"yes\">Setting the value higher than 2, the default, will decrease loading times in most games by some degree.</property>\n"
-"<property name=\"adjustment\">adjpcfx1</property>\n"
+"<property name=\"adjustment\">adjvb1</property>\n"
 "<property name=\"round_digits\">0</property>\n"
 "<property name=\"digits\">0</property>\n"
 "<property name=\"value_pos\">left</property>\n"
@@ -3771,23 +3709,68 @@ static const char *system_glade =
 "<property name=\"expand\">False</property>\n"
 "<property name=\"fill\">True</property>\n"
 "<property name=\"padding\">6</property>\n"
-"<property name=\"position\">1</property>\n"
+"<property name=\"position\">2</property>\n"
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkCheckButton\" id=\"-pcfx.disable_bram\">\n"
-"<property name=\"label\" translatable=\"yes\">Disable internal and external BRAM</property>\n"
+"<object class=\"GtkHBox\" id=\"hbox47\">\n"
 "<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">True</property>\n"
-"<property name=\"receives_default\">False</property>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<property name=\"spacing\">128</property>\n"
+"<child>\n"
+"<object class=\"GtkLabel\" id=\"label53\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<property name=\"label\" translatable=\"yes\">3D mode:</property>\n"
+"</object>\n"
+"<packing>\n"
+"<property name=\"expand\">False</property>\n"
+"<property name=\"fill\">True</property>\n"
+"<property name=\"position\">0</property>\n"
+"</packing>\n"
+"</child>\n"
+"<child>\n"
+"<object class=\"GtkComboBox\" id=\"-vb.3dmode\">\n"
+"<property name=\"width_request\">150</property>\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">False</property>\n"
 "<property name=\"has_tooltip\">True</property>\n"
-"<property name=\"tooltip_text\" translatable=\"yes\">It is intended for viewing games error screens that may be different from simple BRAM full and uninitialized BRAM error screens, though it can cause the game to crash outright.</property>\n"
-"<property name=\"draw_indicator\">True</property>\n"
+"<property name=\"tooltip_text\" translatable=\"yes\">anaglyph - Anaglyph\n"
+"Used in conjunction with classic dual-lens-color glasses.\n"
+"\n"
+"cscope - CyberScope\n"
+"Intended for use with the CyberScope 3D device.\n"
+"\n"
+"sidebyside - Side-by-Side\n"
+"The left-eye image is displayed on the left, and the right-eye image is displayed on the right.\n"
+"\n"
+"vli - Vertical Line Interlaced\n"
+"Vertical lines alternate between left view and right view.\n"
+"\n"
+"hli - Horizontal Line Interlaced\n"
+"Horizontal lines alternate between left view and right view.</property>\n"
+"<property name=\"model\">vbstore1</property>\n"
+"<property name=\"active\">0</property>\n"
+"<signal name=\"changed\" handler=\"on_vbmode2_changed\" object=\"nonanabox\" swapped=\"no\"/>\n"
+"<signal name=\"changed\" handler=\"cbvideodrv_changed_cb\" object=\"colorbox\" swapped=\"no\"/>\n"
+"<child>\n"
+"<object class=\"GtkCellRendererText\" id=\"cellrenderertextgb12\"/>\n"
+"<attributes>\n"
+"<attribute name=\"text\">0</attribute>\n"
+"</attributes>\n"
+"</child>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
 "<property name=\"fill\">True</property>\n"
-"<property name=\"position\">2</property>\n"
+"<property name=\"position\">1</property>\n"
+"</packing>\n"
+"</child>\n"
+"</object>\n"
+"<packing>\n"
+"<property name=\"expand\">False</property>\n"
+"<property name=\"fill\">True</property>\n"
+"<property name=\"position\">3</property>\n"
 "</packing>\n"
 "</child>\n"
 "</object>\n"
@@ -3795,10 +3778,11 @@ static const char *system_glade =
 "</object>\n"
 "</child>\n"
 "<child type=\"label\">\n"
-"<object class=\"GtkLabel\" id=\"label10\">\n"
+"<object class=\"GtkLabel\" id=\"label19\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"label\" translatable=\"yes\"><b>Emulation</b></property>\n"
+"<property name=\"xalign\">0.47999998927116394</property>\n"
+"<property name=\"label\" translatable=\"yes\"><b>Video</b></property>\n"
 "<property name=\"use_markup\">True</property>\n"
 "</object>\n"
 "</child>\n"
@@ -3806,64 +3790,40 @@ static const char *system_glade =
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
 "<property name=\"fill\">True</property>\n"
-"<property name=\"position\">0</property>\n"
+"<property name=\"position\">1</property>\n"
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkFrame\" id=\"frame28\">\n"
+"<object class=\"GtkFrame\" id=\"frame39\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
 "<property name=\"label_xalign\">0</property>\n"
 "<property name=\"shadow_type\">none</property>\n"
 "<child>\n"
-"<object class=\"GtkAlignment\" id=\"alignment29\">\n"
+"<object class=\"GtkAlignment\" id=\"alignment40\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
 "<property name=\"left_padding\">12</property>\n"
 "<child>\n"
-"<object class=\"GtkVBox\" id=\"vbox19\">\n"
+"<object class=\"GtkVBox\" id=\"vbox11\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
+"<property name=\"spacing\">12</property>\n"
 "<child>\n"
-"<object class=\"GtkCheckButton\" id=\"-pcfx.nospritelimit\">\n"
-"<property name=\"label\" translatable=\"yes\">Remove 16-sprites-per-scanline hardware limit</property>\n"
-"<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">True</property>\n"
-"<property name=\"receives_default\">False</property>\n"
-"<property name=\"draw_indicator\">True</property>\n"
-"</object>\n"
-"<packing>\n"
-"<property name=\"expand\">False</property>\n"
-"<property name=\"fill\">True</property>\n"
-"<property name=\"position\">0</property>\n"
-"</packing>\n"
-"</child>\n"
-"<child>\n"
-"<object class=\"GtkCheckButton\" id=\"-pcfx.rainbow.chromaip\">\n"
-"<property name=\"label\" translatable=\"yes\">Enable bilinear interpolation on the chroma channel of RAINBOW YUV output</property>\n"
+"<object class=\"GtkVBox\" id=\"colorbox\">\n"
 "<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">True</property>\n"
-"<property name=\"receives_default\">False</property>\n"
-"<property name=\"tooltip_text\" translatable=\"yes\">This is an enhancement-related setting.\n"
-"Enabling it may cause graphical glitches with some games.</property>\n"
-"<property name=\"draw_indicator\">True</property>\n"
-"</object>\n"
-"<packing>\n"
-"<property name=\"expand\">False</property>\n"
-"<property name=\"fill\">True</property>\n"
-"<property name=\"position\">1</property>\n"
-"</packing>\n"
-"</child>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<property name=\"spacing\">12</property>\n"
 "<child>\n"
-"<object class=\"GtkHBox\" id=\"hbox36\">\n"
+"<object class=\"GtkHBox\" id=\"anapresetbox\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"spacing\">12</property>\n"
+"<property name=\"spacing\">36</property>\n"
 "<child>\n"
-"<object class=\"GtkLabel\" id=\"label72\">\n"
+"<object class=\"GtkLabel\" id=\"label54\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"label\" translatable=\"yes\">Emulated width for 7.16MHz dot-clock mode:</property>\n"
+"<property name=\"label\" translatable=\"yes\">Anaglyph preset colors:</property>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
@@ -3872,25 +3832,15 @@ static const char *system_glade =
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkComboBox\" id=\"-pcfx.high_dotclock_width\">\n"
+"<object class=\"GtkComboBox\" id=\"-vb.anaglyph.preset\">\n"
 "<property name=\"width_request\">150</property>\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"has_tooltip\">True</property>\n"
-"<property name=\"tooltip_text\" translatable=\"yes\">Lower values are faster, but will cause some degree of pixel distortion.\n"
-"\n"
-"256 - 256 pixels\n"
-"This value will cause heavy pixel distortion.\n"
-"\n"
-"341 - 341 pixels\n"
-"This value will cause moderate pixel distortion.\n"
-"\n"
-"1024 - 1024 pixels\n"
-"This value will cause no pixel distortion as long as interpolation is enabled on the video output device and the resolution is sufficiently high, but it will use a lot of CPU time.</property>\n"
-"<property name=\"model\">pcfxstore2</property>\n"
-"<property name=\"active\">2</property>\n"
+"<property name=\"model\">vbstore2</property>\n"
+"<property name=\"active\">1</property>\n"
+"<signal name=\"changed\" handler=\"cbvideodrv_changed_cb\" object=\"anacolorbox\" swapped=\"no\"/>\n"
 "<child>\n"
-"<object class=\"GtkCellRendererText\" id=\"cellrenderertextgb16\"/>\n"
+"<object class=\"GtkCellRendererText\" id=\"cellrenderertextgb13\"/>\n"
 "<attributes>\n"
 "<attribute name=\"text\">0</attribute>\n"
 "</attributes>\n"
@@ -3906,19 +3856,20 @@ static const char *system_glade =
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
 "<property name=\"fill\">True</property>\n"
-"<property name=\"position\">2</property>\n"
+"<property name=\"position\">0</property>\n"
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkHBox\" id=\"hbox33\">\n"
+"<object class=\"GtkVBox\" id=\"anacolorbox\">\n"
 "<property name=\"visible\">True</property>\n"
+"<property name=\"sensitive\">False</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"spacing\">12</property>\n"
 "<child>\n"
-"<object class=\"GtkLabel\" id=\"label66\">\n"
+"<object class=\"GtkLabel\" id=\"label58\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"label\" translatable=\"yes\">First rendered scanline:</property>\n"
+"<property name=\"xalign\">0</property>\n"
+"<property name=\"label\" translatable=\"yes\">Anaglyph maximum-brightness color for...</property>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
@@ -3927,161 +3878,158 @@ static const char *system_glade =
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkSpinButton\" id=\"-pcfx.slstart\">\n"
+"<object class=\"GtkHBox\" id=\"hbox4\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<property name=\"spacing\">24</property>\n"
+"<child>\n"
+"<object class=\"GtkHBox\" id=\"hbox6\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<child>\n"
+"<object class=\"GtkLabel\" id=\"label26\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<property name=\"label\" translatable=\"yes\">left view:</property>\n"
+"</object>\n"
+"<packing>\n"
+"<property name=\"expand\">True</property>\n"
+"<property name=\"fill\">True</property>\n"
+"<property name=\"position\">0</property>\n"
+"</packing>\n"
+"</child>\n"
+"<child>\n"
+"<object class=\"GtkEntry\" id=\"-vb.anaglyph.lcolor\">\n"
+"<property name=\"width_request\">80</property>\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">True</property>\n"
+"<property name=\"editable\">False</property>\n"
 "<property name=\"invisible_char\">•</property>\n"
 "<property name=\"invisible_char_set\">True</property>\n"
 "<property name=\"primary_icon_activatable\">False</property>\n"
 "<property name=\"secondary_icon_activatable\">False</property>\n"
 "<property name=\"primary_icon_sensitive\">True</property>\n"
 "<property name=\"secondary_icon_sensitive\">True</property>\n"
-"<property name=\"adjustment\">adjpcfx2</property>\n"
-"<property name=\"numeric\">True</property>\n"
+"<signal name=\"changed\" handler=\"on_entry_color_changed\" object=\"cbvbdefault1\" swapped=\"no\"/>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
 "<property name=\"fill\">True</property>\n"
+"<property name=\"padding\">12</property>\n"
 "<property name=\"position\">1</property>\n"
 "</packing>\n"
 "</child>\n"
+"<child>\n"
+"<object class=\"GtkColorButton\" id=\"cbvbdefault1\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">True</property>\n"
+"<property name=\"receives_default\">True</property>\n"
+"<property name=\"color\">#000000000000</property>\n"
+"<signal name=\"color-set\" handler=\"on_cbvbdefault_color_set\" object=\"-vb.anaglyph.lcolor\" swapped=\"no\"/>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
 "<property name=\"fill\">True</property>\n"
-"<property name=\"position\">3</property>\n"
+"<property name=\"position\">2</property>\n"
+"</packing>\n"
+"</child>\n"
+"</object>\n"
+"<packing>\n"
+"<property name=\"expand\">False</property>\n"
+"<property name=\"fill\">True</property>\n"
+"<property name=\"position\">0</property>\n"
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkHBox\" id=\"hbox35\">\n"
+"<object class=\"GtkHBox\" id=\"hbox8\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"spacing\">12</property>\n"
 "<child>\n"
-"<object class=\"GtkLabel\" id=\"label71\">\n"
+"<object class=\"GtkLabel\" id=\"label28\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"label\" translatable=\"yes\">Last rendered scanline:</property>\n"
+"<property name=\"label\" translatable=\"yes\">right view:</property>\n"
 "</object>\n"
 "<packing>\n"
-"<property name=\"expand\">False</property>\n"
+"<property name=\"expand\">True</property>\n"
 "<property name=\"fill\">True</property>\n"
 "<property name=\"position\">0</property>\n"
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkSpinButton\" id=\"-pcfx.slend\">\n"
+"<object class=\"GtkEntry\" id=\"-vb.anaglyph.rcolor\">\n"
+"<property name=\"width_request\">80</property>\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">True</property>\n"
+"<property name=\"editable\">False</property>\n"
 "<property name=\"invisible_char\">•</property>\n"
 "<property name=\"invisible_char_set\">True</property>\n"
 "<property name=\"primary_icon_activatable\">False</property>\n"
 "<property name=\"secondary_icon_activatable\">False</property>\n"
 "<property name=\"primary_icon_sensitive\">True</property>\n"
 "<property name=\"secondary_icon_sensitive\">True</property>\n"
-"<property name=\"adjustment\">adjpcfx3</property>\n"
-"<property name=\"numeric\">True</property>\n"
+"<signal name=\"changed\" handler=\"on_entry_color_changed\" object=\"cbvbdefault2\" swapped=\"no\"/>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
 "<property name=\"fill\">True</property>\n"
+"<property name=\"padding\">12</property>\n"
 "<property name=\"position\">1</property>\n"
 "</packing>\n"
 "</child>\n"
+"<child>\n"
+"<object class=\"GtkColorButton\" id=\"cbvbdefault2\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">True</property>\n"
+"<property name=\"receives_default\">True</property>\n"
+"<property name=\"color\">#000000000000</property>\n"
+"<signal name=\"color-set\" handler=\"on_cbvbdefault_color_set\" object=\"-vb.anaglyph.rcolor\" swapped=\"no\"/>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
 "<property name=\"fill\">True</property>\n"
-"<property name=\"position\">4</property>\n"
+"<property name=\"position\">2</property>\n"
 "</packing>\n"
 "</child>\n"
 "</object>\n"
-"</child>\n"
-"</object>\n"
-"</child>\n"
-"<child type=\"label\">\n"
-"<object class=\"GtkLabel\" id=\"label77\">\n"
-"<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">False</property>\n"
-"<property name=\"label\" translatable=\"yes\"><b>Video</b></property>\n"
-"<property name=\"use_markup\">True</property>\n"
-"</object>\n"
-"</child>\n"
-"</object>\n"
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
 "<property name=\"fill\">True</property>\n"
 "<property name=\"position\">1</property>\n"
 "</packing>\n"
 "</child>\n"
-"<child>\n"
-"<object class=\"GtkFrame\" id=\"frame29\">\n"
-"<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">False</property>\n"
-"<property name=\"label_xalign\">0</property>\n"
-"<property name=\"shadow_type\">none</property>\n"
-"<child>\n"
-"<object class=\"GtkAlignment\" id=\"alignment30\">\n"
-"<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">False</property>\n"
-"<property name=\"left_padding\">12</property>\n"
-"<child>\n"
-"<object class=\"GtkVBox\" id=\"vbox20\">\n"
-"<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">False</property>\n"
-"<child>\n"
-"<object class=\"GtkCheckButton\" id=\"-pcfx.adpcm.emulate_buggy_codec\">\n"
-"<property name=\"label\" translatable=\"yes\">Hack that emulates the codec a buggy ADPCM encoder used for some games</property>\n"
-"<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">True</property>\n"
-"<property name=\"receives_default\">False</property>\n"
-"<property name=\"draw_indicator\">True</property>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
 "<property name=\"fill\">True</property>\n"
-"<property name=\"position\">0</property>\n"
+"<property name=\"position\">1</property>\n"
 "</packing>\n"
 "</child>\n"
-"<child>\n"
-"<object class=\"GtkCheckButton\" id=\"-pcfx.adpcm.suppress_channel_reset_clicks\">\n"
-"<property name=\"label\" translatable=\"yes\">Hack to suppress clicks caused by forced channel resets</property>\n"
-"<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">True</property>\n"
-"<property name=\"receives_default\">False</property>\n"
-"<property name=\"active\">True</property>\n"
-"<property name=\"draw_indicator\">True</property>\n"
 "</object>\n"
 "<packing>\n"
-"<property name=\"expand\">False</property>\n"
+"<property name=\"expand\">True</property>\n"
 "<property name=\"fill\">True</property>\n"
 "<property name=\"position\">1</property>\n"
 "</packing>\n"
 "</child>\n"
-"<child>\n"
-"<object class=\"GtkCheckButton\" id=\"-pcfx.forcemono\">\n"
-"<property name=\"label\" translatable=\"yes\">Force monophonic sound output</property>\n"
-"<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">True</property>\n"
-"<property name=\"receives_default\">False</property>\n"
-"<property name=\"draw_indicator\">True</property>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
 "<property name=\"fill\">True</property>\n"
-"<property name=\"position\">2</property>\n"
+"<property name=\"position\">0</property>\n"
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkHBox\" id=\"hbox9\">\n"
+"<object class=\"GtkVBox\" id=\"nonanabox\">\n"
 "<property name=\"visible\">True</property>\n"
+"<property name=\"sensitive\">False</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"spacing\">12</property>\n"
 "<child>\n"
-"<object class=\"GtkLabel\" id=\"label39\">\n"
+"<object class=\"GtkLabel\" id=\"label59\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"label\" translatable=\"yes\">Sound quality:</property>\n"
+"<property name=\"xalign\">0</property>\n"
+"<property name=\"label\" translatable=\"yes\">Default maximum-brightness color to use in non-anaglyph 3D modes:</property>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
@@ -4090,62 +4038,42 @@ static const char *system_glade =
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkHScale\" id=\"-pcfx.resamp_quality\">\n"
-"<property name=\"width_request\">268</property>\n"
+"<object class=\"GtkAlignment\" id=\"alignment44\">\n"
 "<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">True</property>\n"
-"<property name=\"has_tooltip\">True</property>\n"
-"<property name=\"tooltip_text\" translatable=\"yes\">Higher values correspond to better SNR and better preservation of higher frequencies(\"brightness\"), at the cost of increased computational complexity and a negligible increase in latency.</property>\n"
-"<property name=\"adjustment\">adjpcfx_resamp_quality</property>\n"
-"<property name=\"round_digits\">0</property>\n"
-"<property name=\"digits\">0</property>\n"
-"<property name=\"value_pos\">left</property>\n"
-"</object>\n"
-"<packing>\n"
-"<property name=\"expand\">False</property>\n"
-"<property name=\"fill\">True</property>\n"
-"<property name=\"position\">1</property>\n"
-"</packing>\n"
-"</child>\n"
-"</object>\n"
-"<packing>\n"
-"<property name=\"expand\">False</property>\n"
-"<property name=\"fill\">True</property>\n"
-"<property name=\"padding\">6</property>\n"
-"<property name=\"position\">3</property>\n"
-"</packing>\n"
-"</child>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<property name=\"left_padding\">150</property>\n"
 "<child>\n"
-"<object class=\"GtkHBox\" id=\"hbox10\">\n"
+"<object class=\"GtkHBox\" id=\"hbox52\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"spacing\">12</property>\n"
 "<child>\n"
-"<object class=\"GtkLabel\" id=\"label111\">\n"
+"<object class=\"GtkEntry\" id=\"-vb.default_color\">\n"
+"<property name=\"width_request\">80</property>\n"
 "<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">False</property>\n"
-"<property name=\"label\" translatable=\"yes\">Output rate tolerance:</property>\n"
+"<property name=\"can_focus\">True</property>\n"
+"<property name=\"editable\">False</property>\n"
+"<property name=\"invisible_char\">•</property>\n"
+"<property name=\"invisible_char_set\">True</property>\n"
+"<property name=\"primary_icon_activatable\">False</property>\n"
+"<property name=\"secondary_icon_activatable\">False</property>\n"
+"<property name=\"primary_icon_sensitive\">True</property>\n"
+"<property name=\"secondary_icon_sensitive\">True</property>\n"
+"<signal name=\"changed\" handler=\"on_entry_color_changed\" object=\"cbvbdefault\" swapped=\"no\"/>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
 "<property name=\"fill\">True</property>\n"
+"<property name=\"padding\">12</property>\n"
 "<property name=\"position\">0</property>\n"
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkSpinButton\" id=\"-pcfx.resamp_rate_error\">\n"
+"<object class=\"GtkColorButton\" id=\"cbvbdefault\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">True</property>\n"
-"<property name=\"tooltip_text\" translatable=\"yes\">Lower values correspond to better matching of the output rate of the resampler to the actual desired output rate, at the expense of increased RAM usage and poorer CPU cache utilization.</property>\n"
-"<property name=\"invisible_char\">•</property>\n"
-"<property name=\"invisible_char_set\">True</property>\n"
-"<property name=\"primary_icon_activatable\">False</property>\n"
-"<property name=\"secondary_icon_activatable\">False</property>\n"
-"<property name=\"primary_icon_sensitive\">True</property>\n"
-"<property name=\"secondary_icon_sensitive\">True</property>\n"
-"<property name=\"adjustment\">adjpcfx_resamp_error</property>\n"
-"<property name=\"digits\">7</property>\n"
-"<property name=\"numeric\">True</property>\n"
+"<property name=\"receives_default\">True</property>\n"
+"<property name=\"color\">#000000000000</property>\n"
+"<signal name=\"color-set\" handler=\"on_cbvbdefault_color_set\" object=\"-vb.default_color\" swapped=\"no\"/>\n"
 "</object>\n"
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
@@ -4154,10 +4082,19 @@ static const char *system_glade =
 "</packing>\n"
 "</child>\n"
 "</object>\n"
+"</child>\n"
+"</object>\n"
 "<packing>\n"
 "<property name=\"expand\">False</property>\n"
 "<property name=\"fill\">True</property>\n"
-"<property name=\"position\">4</property>\n"
+"<property name=\"position\">1</property>\n"
+"</packing>\n"
+"</child>\n"
+"</object>\n"
+"<packing>\n"
+"<property name=\"expand\">False</property>\n"
+"<property name=\"fill\">True</property>\n"
+"<property name=\"position\">1</property>\n"
 "</packing>\n"
 "</child>\n"
 "</object>\n"
@@ -4165,10 +4102,11 @@ static const char *system_glade =
 "</object>\n"
 "</child>\n"
 "<child type=\"label\">\n"
-"<object class=\"GtkLabel\" id=\"label81\">\n"
+"<object class=\"GtkLabel\" id=\"label16\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"label\" translatable=\"yes\"><b>Sound</b></property>\n"
+"<property name=\"xalign\">0.47999998927116394</property>\n"
+"<property name=\"label\" translatable=\"yes\"><b>Colors</b></property>\n"
 "<property name=\"use_markup\">True</property>\n"
 "</object>\n"
 "</child>\n"
@@ -4180,58 +4118,34 @@ static const char *system_glade =
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkFrame\" id=\"frame30\">\n"
+"<object class=\"GtkFrame\" id=\"frame38\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
 "<property name=\"label_xalign\">0</property>\n"
 "<property name=\"shadow_type\">none</property>\n"
 "<child>\n"
-"<object class=\"GtkAlignment\" id=\"alignment31\">\n"
+"<object class=\"GtkAlignment\" id=\"alignment39\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
 "<property name=\"left_padding\">12</property>\n"
 "<child>\n"
-"<object class=\"GtkVBox\" id=\"vbox51\">\n"
-"<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">False</property>\n"
-"<property name=\"spacing\">6</property>\n"
-"<child>\n"
-"<object class=\"GtkCheckButton\" id=\"-pcfx.disable_softreset\">\n"
-"<property name=\"label\" translatable=\"yes\">When RUN+SEL are pressed simultaneously, disable both buttons temporarily</property>\n"
+"<object class=\"GtkCheckButton\" id=\"-vb.forcemono\">\n"
+"<property name=\"label\" translatable=\"yes\">Force monophonic sound output</property>\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">True</property>\n"
 "<property name=\"receives_default\">False</property>\n"
+"<property name=\"active\">True</property>\n"
 "<property name=\"draw_indicator\">True</property>\n"
 "</object>\n"
-"<packing>\n"
-"<property name=\"expand\">True</property>\n"
-"<property name=\"fill\">True</property>\n"
-"<property name=\"position\">0</property>\n"
-"</packing>\n"
-"</child>\n"
-"<child>\n"
-"<object class=\"GtkHBox\" id=\"pcfxinputbox\">\n"
-"<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">False</property>\n"
-"<child>\n"
-"<placeholder/>\n"
-"</child>\n"
-"</object>\n"
-"<packing>\n"
-"<property name=\"expand\">True</property>\n"
-"<property name=\"fill\">True</property>\n"
-"<property name=\"position\">1</property>\n"
-"</packing>\n"
-"</child>\n"
-"</object>\n"
 "</child>\n"
 "</object>\n"
 "</child>\n"
 "<child type=\"label\">\n"
-"<object class=\"GtkLabel\" id=\"label88\">\n"
+"<object class=\"GtkLabel\" id=\"label14\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"label\" translatable=\"yes\"><b>Input</b></property>\n"
+"<property name=\"xalign\">0.47999998927116394</property>\n"
+"<property name=\"label\" translatable=\"yes\"><b>Sound</b></property>\n"
 "<property name=\"use_markup\">True</property>\n"
 "</object>\n"
 "</child>\n"
@@ -4243,75 +4157,49 @@ static const char *system_glade =
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkFrame\" id=\"frame31\">\n"
+"<object class=\"GtkFrame\" id=\"frame37\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
 "<property name=\"label_xalign\">0</property>\n"
 "<property name=\"shadow_type\">none</property>\n"
 "<child>\n"
-"<object class=\"GtkAlignment\" id=\"alignment32\">\n"
+"<object class=\"GtkAlignment\" id=\"alignment38\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
 "<property name=\"left_padding\">12</property>\n"
 "<child>\n"
-"<object class=\"GtkVBox\" id=\"vbox22\">\n"
+"<object class=\"GtkVBox\" id=\"vbox38\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
+"<property name=\"spacing\">6</property>\n"
 "<child>\n"
-"<object class=\"GtkLabel\" id=\"label80\">\n"
+"<object class=\"GtkCheckButton\" id=\"-vb.input.instant_read_hack\">\n"
+"<property name=\"label\" translatable=\"yes\">Input latency reduction hack</property>\n"
 "<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">False</property>\n"
-"<property name=\"xalign\">0</property>\n"
-"<property name=\"label\" translatable=\"yes\">Path to the ROM BIOS:</property>\n"
+"<property name=\"can_focus\">True</property>\n"
+"<property name=\"receives_default\">False</property>\n"
+"<property name=\"has_tooltip\">True</property>\n"
+"<property name=\"tooltip_text\" translatable=\"yes\">Reduces latency in some games by 20ms by returning the current pad state, rather than latched state, on serial port data reads. \n"
+"This hack may cause some homebrew software to malfunction, but it should be relatively safe for commercial official games.</property>\n"
+"<property name=\"active\">True</property>\n"
+"<property name=\"draw_indicator\">True</property>\n"
 "</object>\n"
 "<packing>\n"
-"<property name=\"expand\">False</property>\n"
+"<property name=\"expand\">True</property>\n"
 "<property name=\"fill\">True</property>\n"
 "<property name=\"position\">0</property>\n"
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkHBox\" id=\"hbox62\">\n"
+"<object class=\"GtkHBox\" id=\"vbinputbox\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
 "<child>\n"
-"<object class=\"GtkEntry\" id=\"-pcfx.bios\">\n"
-"<property name=\"width_request\">400</property>\n"
-"<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">True</property>\n"
-"<property name=\"editable\">False</property>\n"
-"<property name=\"invisible_char\">•</property>\n"
-"<property name=\"invisible_char_set\">True</property>\n"
-"<property name=\"primary_icon_activatable\">False</property>\n"
-"<property name=\"secondary_icon_activatable\">False</property>\n"
-"<property name=\"primary_icon_sensitive\">True</property>\n"
-"<property name=\"secondary_icon_sensitive\">True</property>\n"
-"</object>\n"
-"<packing>\n"
-"<property name=\"expand\">False</property>\n"
-"<property name=\"fill\">True</property>\n"
-"<property name=\"padding\">12</property>\n"
-"<property name=\"position\">0</property>\n"
-"</packing>\n"
-"</child>\n"
-"<child>\n"
-"<object class=\"GtkButton\" id=\"button2\">\n"
-"<property name=\"label\">gtk-open</property>\n"
-"<property name=\"visible\">True</property>\n"
-"<property name=\"can_focus\">True</property>\n"
-"<property name=\"receives_default\">True</property>\n"
-"<property name=\"use_stock\">True</property>\n"
-"<signal name=\"clicked\" handler=\"on_button_entry_clicked\" object=\"-pcfx.bios\" swapped=\"no\"/>\n"
-"</object>\n"
-"<packing>\n"
-"<property name=\"expand\">False</property>\n"
-"<property name=\"fill\">True</property>\n"
-"<property name=\"position\">1</property>\n"
-"</packing>\n"
+"<placeholder/>\n"
 "</child>\n"
 "</object>\n"
 "<packing>\n"
-"<property name=\"expand\">False</property>\n"
+"<property name=\"expand\">True</property>\n"
 "<property name=\"fill\">True</property>\n"
 "<property name=\"position\">1</property>\n"
 "</packing>\n"
@@ -4321,10 +4209,11 @@ static const char *system_glade =
 "</object>\n"
 "</child>\n"
 "<child type=\"label\">\n"
-"<object class=\"GtkLabel\" id=\"label89\">\n"
+"<object class=\"GtkLabel\" id=\"label15\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"label\" translatable=\"yes\"><b>Bios</b></property>\n"
+"<property name=\"xalign\">0.47999998927116394</property>\n"
+"<property name=\"label\" translatable=\"yes\"><b>Input</b></property>\n"
 "<property name=\"use_markup\">True</property>\n"
 "</object>\n"
 "</child>\n"
@@ -4336,6 +4225,117 @@ static const char *system_glade =
 "</packing>\n"
 "</child>\n"
 "</object>\n"
+"<object class=\"GtkAdjustment\" id=\"adjnes1\">\n"
+"<property name=\"lower\">-2</property>\n"
+"<property name=\"upper\">3</property>\n"
+"<property name=\"step_increment\">1</property>\n"
+"<property name=\"page_increment\">1</property>\n"
+"</object>\n"
+"<object class=\"GtkAdjustment\" id=\"adjnes2\">\n"
+"<property name=\"lower\">9.9999999999999995e-07</property>\n"
+"<property name=\"upper\">0.01</property>\n"
+"<property name=\"value\">4.0000000000000003e-05</property>\n"
+"<property name=\"step_increment\">9.9999999999999995e-07</property>\n"
+"<property name=\"page_increment\">1.0000000000000001e-05</property>\n"
+"</object>\n"
+"<object class=\"GtkAdjustment\" id=\"adjnes3\">\n"
+"<property name=\"upper\">239</property>\n"
+"<property name=\"value\">8</property>\n"
+"<property name=\"step_increment\">1</property>\n"
+"<property name=\"page_increment\">1</property>\n"
+"</object>\n"
+"<object class=\"GtkAdjustment\" id=\"adjnes4\">\n"
+"<property name=\"upper\">239</property>\n"
+"<property name=\"value\">231</property>\n"
+"<property name=\"step_increment\">1</property>\n"
+"<property name=\"page_increment\">1</property>\n"
+"</object>\n"
+"<object class=\"GtkAdjustment\" id=\"adjnes5\">\n"
+"<property name=\"upper\">239</property>\n"
+"<property name=\"step_increment\">1</property>\n"
+"<property name=\"page_increment\">1</property>\n"
+"</object>\n"
+"<object class=\"GtkAdjustment\" id=\"adjnes6\">\n"
+"<property name=\"upper\">287</property>\n"
+"<property name=\"value\">287</property>\n"
+"<property name=\"step_increment\">1</property>\n"
+"<property name=\"page_increment\">10</property>\n"
+"</object>\n"
+"<object class=\"GtkAdjustment\" id=\"adjpc2\">\n"
+"<property name=\"upper\">200</property>\n"
+"<property name=\"value\">100</property>\n"
+"<property name=\"step_increment\">1</property>\n"
+"<property name=\"page_increment\">10</property>\n"
+"</object>\n"
+"<object class=\"GtkAdjustment\" id=\"adjpce\">\n"
+"<property name=\"upper\">200</property>\n"
+"<property name=\"value\">100</property>\n"
+"<property name=\"step_increment\">1</property>\n"
+"<property name=\"page_increment\">10</property>\n"
+"</object>\n"
+"<object class=\"GtkAdjustment\" id=\"adjpce1\">\n"
+"<property name=\"upper\">239</property>\n"
+"<property name=\"value\">4</property>\n"
+"<property name=\"step_increment\">1</property>\n"
+"<property name=\"page_increment\">1</property>\n"
+"</object>\n"
+"<object class=\"GtkAdjustment\" id=\"adjpce2\">\n"
+"<property name=\"upper\">239</property>\n"
+"<property name=\"value\">235</property>\n"
+"<property name=\"step_increment\">1</property>\n"
+"<property name=\"page_increment\">1</property>\n"
+"</object>\n"
+"<object class=\"GtkAdjustment\" id=\"adjpce3\">\n"
+"<property name=\"upper\">200</property>\n"
+"<property name=\"value\">100</property>\n"
+"<property name=\"step_increment\">1</property>\n"
+"<property name=\"page_increment\">10</property>\n"
+"</object>\n"
+"<object class=\"GtkAdjustment\" id=\"adjpce_resamp_error\">\n"
+"<property name=\"lower\">9.9999999999999995e-08</property>\n"
+"<property name=\"upper\">3.4999999999999997e-05</property>\n"
+"<property name=\"value\">8.9999999999999996e-07</property>\n"
+"<property name=\"step_increment\">9.9999999999999995e-08</property>\n"
+"<property name=\"page_increment\">9.9999999999999995e-07</property>\n"
+"</object>\n"
+"<object class=\"GtkAdjustment\" id=\"adjpce_resamp_quality\">\n"
+"<property name=\"upper\">5</property>\n"
+"<property name=\"value\">3</property>\n"
+"<property name=\"step_increment\">1</property>\n"
+"<property name=\"page_increment\">1</property>\n"
+"</object>\n"
+"<object class=\"GtkAdjustment\" id=\"adjpcfx1\">\n"
+"<property name=\"lower\">2</property>\n"
+"<property name=\"upper\">10</property>\n"
+"<property name=\"value\">2</property>\n"
+"<property name=\"step_increment\">1</property>\n"
+"<property name=\"page_increment\">1</property>\n"
+"</object>\n"
+"<object class=\"GtkAdjustment\" id=\"adjpcfx2\">\n"
+"<property name=\"upper\">239</property>\n"
+"<property name=\"value\">4</property>\n"
+"<property name=\"step_increment\">1</property>\n"
+"<property name=\"page_increment\">1</property>\n"
+"</object>\n"
+"<object class=\"GtkAdjustment\" id=\"adjpcfx3\">\n"
+"<property name=\"upper\">239</property>\n"
+"<property name=\"value\">235</property>\n"
+"<property name=\"step_increment\">1</property>\n"
+"<property name=\"page_increment\">1</property>\n"
+"</object>\n"
+"<object class=\"GtkAdjustment\" id=\"adjpcfx_resamp_error\">\n"
+"<property name=\"lower\">9.9999999999999995e-08</property>\n"
+"<property name=\"upper\">3.4999999999999997e-05</property>\n"
+"<property name=\"value\">8.9999999999999996e-07</property>\n"
+"<property name=\"step_increment\">9.9999999999999995e-08</property>\n"
+"<property name=\"page_increment\">9.9999999999999995e-07</property>\n"
+"</object>\n"
+"<object class=\"GtkAdjustment\" id=\"adjpcfx_resamp_quality\">\n"
+"<property name=\"upper\">5</property>\n"
+"<property name=\"value\">3</property>\n"
+"<property name=\"step_increment\">1</property>\n"
+"<property name=\"page_increment\">1</property>\n"
+"</object>\n"
 "<object class=\"GtkAdjustment\" id=\"adjpsx\">\n"
 "<property name=\"upper\">10</property>\n"
 "<property name=\"value\">5</property>\n"
@@ -5805,7 +5805,7 @@ static const char *system_glade =
 "<object class=\"GtkLabel\" id=\"label108\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
-"<property name=\"label\"><b>Key Assignments</b></property>\n"
+"<property name=\"label\"><b>Controller Setup</b></property>\n"
 "<property name=\"use_markup\">True</property>\n"
 "</object>\n"
 "</child>\n"

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/mednaffe.git



More information about the Pkg-games-commits mailing list