[mednaffe] 02/05: New upstream version 0.8.4

Stephen Kitt skitt at moszumanska.debian.org
Tue Jan 24 08:03:17 UTC 2017


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

skitt pushed a commit to branch master
in repository mednaffe.

commit e2b04aa19a26c625c7a7c25d2184751719285346
Author: Stephen Kitt <steve at sk2.org>
Date:   Tue Jan 24 08:51:22 2017 +0100

    New upstream version 0.8.4
---
 ChangeLog            |   7 ++
 README.md            |   4 +-
 configure            |  28 ++---
 configure.ac         |   2 +-
 src/about.c          |   4 +-
 src/active.c         |  11 ++
 src/mednaffe.c       |   2 +-
 src/mednaffe_glade.h | 318 +++++++++++++++++++++++++++++++++++++++++++++++++--
 src/prefs.c          |   2 +-
 src/system_glade.h   | 315 +++++++++++++++++++++++++++++++++++++++++++++++++-
 src/toggles.c        |  13 ++-
 11 files changed, 665 insertions(+), 41 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 5741161..6b19e4b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+#### 21 / Jan / 2017
+
+Mednaffe 0.8.4 is released with the following changes:
+
+- Added support for new settings added by mednafen 0.9.41 (Obviously, 
+  it needs this version or higher to work).
+
 #### 19 / Nov / 2016
 
 Mednaffe 0.8.3 is released with the following changes:
diff --git a/README.md b/README.md
index 98a7c28..c0a3e6a 100644
--- a/README.md
+++ b/README.md
@@ -8,11 +8,11 @@ Its main features are:
  * The only dependency (on Linux) is GTK+2 (or GTK+3).
  * GPLv3 licensed.
 
-#### Downloads - Version 0.8.3
+#### Downloads - Version 0.8.4
  * You can download Mednaffe [here](https://sites.google.com/site/amatcoder/mednaffe/downloads/ "Downloads").
  * You can see the changelog [here](https://github.com/AmatCoder/mednaffe/blob/master/ChangeLog "ChangeLog").
 
-*Note: Mednaffe only works with 0.9.39.1 or higher versions of mednafen emulator.*
+*Note: Mednaffe only works with 0.9.41 or higher versions of mednafen emulator.*
 
 #### Screenshots
 
diff --git a/configure b/configure
index 981c9ce..c43d0c8 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for mednaffe 0.8.3.
+# Generated by GNU Autoconf 2.69 for mednaffe 0.8.4.
 #
 # Report bugs to <BUG-REPORT-ADDRESS>.
 #
@@ -579,8 +579,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='mednaffe'
 PACKAGE_TARNAME='mednaffe'
-PACKAGE_VERSION='0.8.3'
-PACKAGE_STRING='mednaffe 0.8.3'
+PACKAGE_VERSION='0.8.4'
+PACKAGE_STRING='mednaffe 0.8.4'
 PACKAGE_BUGREPORT='BUG-REPORT-ADDRESS'
 PACKAGE_URL=''
 
@@ -1238,7 +1238,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures mednaffe 0.8.3 to adapt to many kinds of systems.
+\`configure' configures mednaffe 0.8.4 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1304,7 +1304,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of mednaffe 0.8.3:";;
+     short | recursive ) echo "Configuration of mednaffe 0.8.4:";;
    esac
   cat <<\_ACEOF
 
@@ -1402,7 +1402,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-mednaffe configure 0.8.3
+mednaffe configure 0.8.4
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1457,7 +1457,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by mednaffe $as_me 0.8.3, which was
+It was created by mednaffe $as_me 0.8.4, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -2320,7 +2320,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='mednaffe'
- VERSION='0.8.3'
+ VERSION='0.8.4'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -3697,11 +3697,11 @@ fi
 	# Put the nasty error message in config.log where it belongs
 	echo "$GTK_PKG_ERRORS" >&5
 
-	as_fn_error $? "Mednaffe needs GTK+ >= 3.4" "$LINENO" 5
+	as_fn_error $? "Mednaffe needs GTK+ >= 3.4 development libraries" "$LINENO" 5
 elif test $pkg_failed = untried; then
      	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
-	as_fn_error $? "Mednaffe needs GTK+ >= 3.4" "$LINENO" 5
+	as_fn_error $? "Mednaffe needs GTK+ >= 3.4 development libraries" "$LINENO" 5
 else
 	GTK_CFLAGS=$pkg_cv_GTK_CFLAGS
 	GTK_LIBS=$pkg_cv_GTK_LIBS
@@ -3774,11 +3774,11 @@ fi
 	# Put the nasty error message in config.log where it belongs
 	echo "$GTK_PKG_ERRORS" >&5
 
-	as_fn_error $? "Mednaffe needs GTK+ >= 2.24" "$LINENO" 5
+	as_fn_error $? "Mednaffe needs GTK+ >= 2.24 development libraries" "$LINENO" 5
 elif test $pkg_failed = untried; then
      	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
-	as_fn_error $? "Mednaffe needs GTK+ >= 2.24" "$LINENO" 5
+	as_fn_error $? "Mednaffe needs GTK+ >= 2.24 development libraries" "$LINENO" 5
 else
 	GTK_CFLAGS=$pkg_cv_GTK_CFLAGS
 	GTK_LIBS=$pkg_cv_GTK_LIBS
@@ -4327,7 +4327,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by mednaffe $as_me 0.8.3, which was
+This file was extended by mednaffe $as_me 0.8.4, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -4393,7 +4393,7 @@ _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-mednaffe config.status 0.8.3
+mednaffe config.status 0.8.4
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff --git a/configure.ac b/configure.ac
index f1aa2f6..3f73752 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2,7 +2,7 @@
 # Process this file with autoconf to produce a configure script.
 
 AC_PREREQ([2.68])
-AC_INIT([mednaffe], [0.8.3], [BUG-REPORT-ADDRESS])
+AC_INIT([mednaffe], [0.8.4], [BUG-REPORT-ADDRESS])
 AM_INIT_AUTOMAKE([foreign -Wall -Werror])
 AC_CONFIG_SRCDIR([src/common.h])
 AC_CONFIG_HEADERS([config.h])
diff --git a/src/about.c b/src/about.c
index 7be77db..4ec0d88 100644
--- a/src/about.c
+++ b/src/about.c
@@ -45,12 +45,12 @@ along with Mednaffe.  If not, see <http://www.gnu.org/licenses/>.";
 gtk_show_about_dialog(
   GTK_WINDOW(gui->topwindow),
   "program-name", "Mednaffe",
-  "version" ,"0.8.3",
+  "version" ,"0.8.4",
   "authors", authors,
 #ifdef STATIC_ENABLED
   "copyright", "See NOTICE file for license details.",
 #else
-  "copyright", "Copyright \xc2\xa9 2010-2016 AmatCoder",
+  "copyright", "Copyright \xc2\xa9 2010-2017 AmatCoder",
 #endif
   "comments", "A front-end (GUI) for Mednafen emulator",
   "license", gpl3,
diff --git a/src/active.c b/src/active.c
index 4d15121..b2b9692 100644
--- a/src/active.c
+++ b/src/active.c
@@ -215,6 +215,17 @@ void on_vbmode2_changed(GtkComboBox *combobox, GtkWidget *widget)
 #ifdef G_OS_WIN32
 G_MODULE_EXPORT
 #endif
+void on_shader_changed(GtkComboBox *combobox, GtkWidget *widget)
+{
+  if (gtk_combo_box_get_active(combobox) == 10)
+    gtk_widget_set_sensitive(widget, TRUE);
+  else
+    gtk_widget_set_sensitive(widget, FALSE);
+}
+
+#ifdef G_OS_WIN32
+G_MODULE_EXPORT
+#endif
 void on_audio_changed(GtkComboBox *combobox, GtkWidget *widget)
 {
   if (
diff --git a/src/mednaffe.c b/src/mednaffe.c
index 41da0df..83747d1 100644
--- a/src/mednaffe.c
+++ b/src/mednaffe.c
@@ -560,7 +560,7 @@ want to select the file manually?\n", &gui);
   if (!check_version(stout, &gui))
    {
     show_error(
-    "Error: Mednafen version is not compatible.\nYou need 0.9.39.1 \
+    "Error: Mednafen version is not compatible.\nYou need 0.9.41 \
 version or above.\n");
     return 1; /* Items are not freed here */
   }
diff --git a/src/mednaffe_glade.h b/src/mednaffe_glade.h
index 7db0ec7..6e489aa 100644
--- a/src/mednaffe_glade.h
+++ b/src/mednaffe_glade.h
@@ -1,7 +1,7 @@
 /*
  * mednaffe_glade.h
  * 
- * Copyright 2013 AmatCoder
+ * Copyright 2013-2017 AmatCoder
  * 
  * This file is part of Mednaffe.
  * 
@@ -26,7 +26,7 @@
 static const char *mednaffe_glade =
 "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
 "<interface>\n"
-"<requires lib=\"gtk+\" version=\"2.18\"/>\n"
+"<requires lib=\"gtk+\" version=\"2.24\"/>\n"
 "<!-- interface-naming-policy toplevel-contextual -->\n"
 "<object class=\"GtkImage\" id=\"add_image\">\n"
 "<property name=\"visible\">True</property>\n"
@@ -57,6 +57,26 @@ static const char *mednaffe_glade =
 "<property name=\"step_increment\">0.01</property>\n"
 "<property name=\"page_increment\">1</property>\n"
 "</object>\n"
+"<object class=\"GtkAdjustment\" id=\"adjgoathdiv\">\n"
+"<property name=\"lower\">-2</property>\n"
+"<property name=\"upper\">2</property>\n"
+"<property name=\"value\">0.5</property>\n"
+"<property name=\"step_increment\">0.01</property>\n"
+"<property name=\"page_increment\">0.10000000000000001</property>\n"
+"</object>\n"
+"<object class=\"GtkAdjustment\" id=\"adjgoattp\">\n"
+"<property name=\"upper\">1</property>\n"
+"<property name=\"value\">0.5</property>\n"
+"<property name=\"step_increment\">0.01</property>\n"
+"<property name=\"page_increment\">0.10000000000000001</property>\n"
+"</object>\n"
+"<object class=\"GtkAdjustment\" id=\"adjgoatvdiv\">\n"
+"<property name=\"lower\">-2</property>\n"
+"<property name=\"upper\">2</property>\n"
+"<property name=\"value\">0.5</property>\n"
+"<property name=\"step_increment\">0.01</property>\n"
+"<property name=\"page_increment\">0.10000000000000001</property>\n"
+"</object>\n"
 "<object class=\"GtkAdjustment\" id=\"adjnetplayers\">\n"
 "<property name=\"upper\">16</property>\n"
 "<property name=\"value\">1</property>\n"
@@ -299,6 +319,9 @@ static const char *mednaffe_glade =
 "<row>\n"
 "<col id=\"0\">ipynotxsharper</col>\n"
 "</row>\n"
+"<row>\n"
+"<col id=\"0\">goat</col>\n"
+"</row>\n"
 "</data>\n"
 "</object>\n"
 "<object class=\"GtkListStore\" id=\"cbstorespecial\">\n"
@@ -377,6 +400,23 @@ static const char *mednaffe_glade =
 "</row>\n"
 "</data>\n"
 "</object>\n"
+"<object class=\"GtkListStore\" id=\"goat_pat\">\n"
+"<columns>\n"
+"<!-- column-name masks -->\n"
+"<column type=\"gchararray\"/>\n"
+"</columns>\n"
+"<data>\n"
+"<row>\n"
+"<col id=\"0\">goatron</col>\n"
+"</row>\n"
+"<row>\n"
+"<col id=\"0\">borg</col>\n"
+"</row>\n"
+"<row>\n"
+"<col id=\"0\">slenderman</col>\n"
+"</row>\n"
+"</data>\n"
+"</object>\n"
 "<object class=\"GtkImage\" id=\"image1\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
@@ -3627,6 +3667,7 @@ static const char *mednaffe_glade =
 "<object class=\"GtkVBox\" id=\"vbox10\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
+"<property name=\"spacing\">6</property>\n"
 "<child>\n"
 "<object class=\"GtkHBox\" id=\"hbox13\">\n"
 "<property name=\"visible\">True</property>\n"
@@ -3740,13 +3781,11 @@ static const char *mednaffe_glade =
 "</packing>\n"
 "</child>\n"
 "<child>\n"
-"<object class=\"GtkComboBox\" id=\".pixshader\">\n"
+"<object class=\"GtkComboBox\" id=\".shader\">\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\">Obviously, this will only work with the OpenGL 'video.driver' setting, and only on cards and OpenGL implementations that support pixel shaders, otherwise you will get a black screen, or Mednafen may display an error message when starting up.\n"
-"\n"
-"Bilinear interpolation is disabled with pixel shaders, and any interpolation, if present, will be noted in the description of each pixel shader.\n"
+"<property name=\"tooltip_text\" translatable=\"yes\">Obviously, this will only work with the OpenGL \"video.driver\" setting, and only on cards and OpenGL implementations that support shaders, otherwise you will get a black screen, or Mednafen may display an error message when starting up. When a shader is enabled, the \".videoip\" setting is ignored.\n"
 "\n"
 "none - None/Disabled\n"
 "\n"
@@ -3754,7 +3793,7 @@ static const char *mednaffe_glade =
 "Will automatically interpolate on each axis if the corresponding effective scaling factor is not an integer.\n"
 "\n"
 "autoipsharper - Sharper Auto Interpolation\n"
-"Same as 'autoip', but when interpolation is done, it is done in a manner that will reduce blurriness if possible.\n"
+"Same as \"autoip\", but when interpolation is done, it is done in a manner that will reduce blurriness if possible.\n"
 "\n"
 "scale2x - Scale2x\n"
 "\n"
@@ -3767,11 +3806,15 @@ static const char *mednaffe_glade =
 "\n"
 "ipynotx - Linear interpolation on Y axis only.\n"
 "\n"
-"ipxnotysharper - Sharper version of 'ipxnoty'.\n"
+"ipxnotysharper - Sharper version of \"ipxnoty\".\n"
+"\n"
+"ipynotxsharper - Sharper version of \"ipynotx\".\n"
 "\n"
-"ipynotxsharper - Sharper version of 'ipynotx'.</property>\n"
+"goat - Simple approximation of a color TV CRT look.\n"
+"Intended for fullscreen modes with a vertical resolution of around 1000 to 1500 pixels. Doesn't simulate halation and electron beam energy distribution nuances.</property>\n"
 "<property name=\"model\">cbstorepix</property>\n"
 "<property name=\"active\">0</property>\n"
+"<signal name=\"changed\" handler=\"on_shader_changed\" object=\"frame17\" swapped=\"no\"/>\n"
 "<child>\n"
 "<object class=\"GtkCellRendererText\" id=\"cellrenderertext6\"/>\n"
 "<attributes>\n"
@@ -3844,6 +3887,251 @@ static const char *mednaffe_glade =
 "<property name=\"position\">0</property>\n"
 "</packing>\n"
 "</child>\n"
+"<child>\n"
+"<object class=\"GtkAlignment\" id=\"alignment19\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<property name=\"top_padding\">4</property>\n"
+"<property name=\"bottom_padding\">8</property>\n"
+"<property name=\"left_padding\">48</property>\n"
+"<child>\n"
+"<object class=\"GtkFrame\" id=\"frame17\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"sensitive\">False</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=\"alignment20\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<property name=\"top_padding\">4</property>\n"
+"<property name=\"left_padding\">12</property>\n"
+"<child>\n"
+"<object class=\"GtkVBox\" id=\"vbox4\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<child>\n"
+"<object class=\"GtkCheckButton\" id=\".shader.goat.fprog\">\n"
+"<property name=\"label\" translatable=\"yes\">Force interlaced video to be treated as progressive</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\">When disabled, the default, the \"video.deinterlacer\" setting is effectively ignored with respect to what appears on the screen. When enabled, it may be prudent to disable the scanlines effect controlled by the *.goat.slen setting, or else the scanline effect may look objectionable.</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=\"GtkCheckButton\" id=\".shader.goat.slen\">\n"
+"<property name=\"label\" translatable=\"yes\">Enable scanlines effect</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\">1</property>\n"
+"</packing>\n"
+"</child>\n"
+"<child>\n"
+"<object class=\"GtkHBox\" id=\"hbox12\">\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=\"label94\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<property name=\"label\" translatable=\"yes\">Mask pattern:</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=\".shader.goat.pat\">\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\">Mask pattern.\n"
+"\n"
+"goatron - Goatron\n"
+"Brightest.\n"
+"\n"
+"borg - Borg\n"
+"Darkest.\n"
+"\n"
+"slenderman - Slenderman\n"
+"Spookiest?</property>\n"
+"<property name=\"model\">goat_pat</property>\n"
+"<property name=\"active\">0</property>\n"
+"<child>\n"
+"<object class=\"GtkCellRendererText\" id=\"cellrenderertext8\"/>\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\">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=\"GtkTable\" id=\"table7\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<property name=\"n_rows\">3</property>\n"
+"<property name=\"n_columns\">2</property>\n"
+"<property name=\"column_spacing\">16</property>\n"
+"<child>\n"
+"<object class=\"GtkLabel\" id=\"label92\">\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\">Constant RGB horizontal divergence:</property>\n"
+"</object>\n"
+"<packing>\n"
+"<property name=\"x_options\">GTK_FILL</property>\n"
+"<property name=\"y_options\">GTK_FILL</property>\n"
+"</packing>\n"
+"</child>\n"
+"<child>\n"
+"<object class=\"GtkSpinButton\" id=\".shader.goat.hdiv\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">True</property>\n"
+"<property name=\"invisible_char\">•</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\">adjgoathdiv</property>\n"
+"<property name=\"digits\">2</property>\n"
+"</object>\n"
+"<packing>\n"
+"<property name=\"left_attach\">1</property>\n"
+"<property name=\"right_attach\">2</property>\n"
+"<property name=\"x_options\">GTK_FILL</property>\n"
+"<property name=\"y_options\">GTK_FILL</property>\n"
+"</packing>\n"
+"</child>\n"
+"<child>\n"
+"<object class=\"GtkLabel\" id=\"label93\">\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\">Constant RGB vertical divergence:</property>\n"
+"</object>\n"
+"<packing>\n"
+"<property name=\"top_attach\">1</property>\n"
+"<property name=\"bottom_attach\">2</property>\n"
+"<property name=\"x_options\">GTK_FILL</property>\n"
+"<property name=\"y_options\">GTK_FILL</property>\n"
+"</packing>\n"
+"</child>\n"
+"<child>\n"
+"<object class=\"GtkLabel\" id=\"label95\">\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\">Transparency of otherwise-opaque mask areas:</property>\n"
+"</object>\n"
+"<packing>\n"
+"<property name=\"top_attach\">2</property>\n"
+"<property name=\"bottom_attach\">3</property>\n"
+"<property name=\"x_options\">GTK_FILL</property>\n"
+"<property name=\"y_options\">GTK_FILL</property>\n"
+"</packing>\n"
+"</child>\n"
+"<child>\n"
+"<object class=\"GtkSpinButton\" id=\".shader.goat.vdiv\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">True</property>\n"
+"<property name=\"invisible_char\">•</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\">adjgoatvdiv</property>\n"
+"<property name=\"digits\">2</property>\n"
+"</object>\n"
+"<packing>\n"
+"<property name=\"left_attach\">1</property>\n"
+"<property name=\"right_attach\">2</property>\n"
+"<property name=\"top_attach\">1</property>\n"
+"<property name=\"bottom_attach\">2</property>\n"
+"<property name=\"x_options\">GTK_FILL</property>\n"
+"<property name=\"y_options\">GTK_FILL</property>\n"
+"</packing>\n"
+"</child>\n"
+"<child>\n"
+"<object class=\"GtkSpinButton\" id=\".shader.goat.tp\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">True</property>\n"
+"<property name=\"invisible_char\">•</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\">adjgoattp</property>\n"
+"<property name=\"digits\">2</property>\n"
+"</object>\n"
+"<packing>\n"
+"<property name=\"left_attach\">1</property>\n"
+"<property name=\"right_attach\">2</property>\n"
+"<property name=\"top_attach\">2</property>\n"
+"<property name=\"bottom_attach\">3</property>\n"
+"<property name=\"x_options\">GTK_FILL</property>\n"
+"<property name=\"y_options\">GTK_FILL</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"
+"</child>\n"
+"</object>\n"
+"</child>\n"
+"<child type=\"label\">\n"
+"<object class=\"GtkLabel\" id=\"label91\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<property name=\"label\" translatable=\"yes\"><b>Goat shader settings</b></property>\n"
+"<property name=\"use_markup\">True</property>\n"
+"</object>\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\">1</property>\n"
+"</packing>\n"
+"</child>\n"
 "</object>\n"
 "</child>\n"
 "</object>\n"
@@ -4381,6 +4669,12 @@ static const char *mednaffe_glade =
 "<child>\n"
 "<placeholder/>\n"
 "</child>\n"
+"<child>\n"
+"<placeholder/>\n"
+"</child>\n"
+"<child>\n"
+"<placeholder/>\n"
+"</child>\n"
 "</object>\n"
 "</child>\n"
 "</object>\n"
@@ -4632,6 +4926,12 @@ static const char *mednaffe_glade =
 "<child>\n"
 "<placeholder/>\n"
 "</child>\n"
+"<child>\n"
+"<placeholder/>\n"
+"</child>\n"
+"<child>\n"
+"<placeholder/>\n"
+"</child>\n"
 "</object>\n"
 "</child>\n"
 "</object>\n"
diff --git a/src/prefs.c b/src/prefs.c
index 60d42bd..48ae3b9 100644
--- a/src/prefs.c
+++ b/src/prefs.c
@@ -111,7 +111,7 @@ void save_prefs(guidata *gui)
   key_file=g_key_file_new();
   /*g_key_file_set_list_separator(key_file,  0x0D);*/
 
-  g_key_file_set_comment(key_file, NULL, NULL, " Version 0.8.3\n \
+  g_key_file_set_comment(key_file, NULL, NULL, " Version 0.8.4\n \
 Do not edit this file!", NULL);
 
   g_key_file_set_string(key_file, "GUI", "Bin", gui->binpath);
diff --git a/src/system_glade.h b/src/system_glade.h
index 4230b94..d8fc656 100644
--- a/src/system_glade.h
+++ b/src/system_glade.h
@@ -1,7 +1,7 @@
 /*
  * system_glade.h
  * 
- * Copyright 2013 AmatCoder
+ * Copyright 2013-2017 AmatCoder
  * 
  * This file is part of Mednaffe.
  * 
@@ -22,11 +22,11 @@
  
 #ifndef SYSTEM_GLADE_H
 #define SYSTEM_GLADE_H
- 
+
 static const char *system_glade =
 "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
 "<interface>\n"
-"<requires lib=\"gtk+\" version=\"2.18\"/>\n"
+"<requires lib=\"gtk+\" version=\"2.24\"/>\n"
 "<!-- interface-naming-policy project-wide -->\n"
 "<object class=\"GtkVBox\" id=\"-gba\">\n"
 "<property name=\"visible\">True</property>\n"
@@ -267,6 +267,10 @@ static const char *system_glade =
 "<property name=\"can_focus\">False</property>\n"
 "<property name=\"left_padding\">12</property>\n"
 "<child>\n"
+"<object class=\"GtkVBox\" id=\"vbox37\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<child>\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"
@@ -276,6 +280,28 @@ static const char *system_glade =
 "<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\">True</property>\n"
+"<property name=\"fill\">True</property>\n"
+"<property name=\"position\">0</property>\n"
+"</packing>\n"
+"</child>\n"
+"<child>\n"
+"<object class=\"GtkCheckButton\" id=\"-snes.h_blend\">\n"
+"<property name=\"label\" translatable=\"yes\">Enable horizontal blend(blur) filter</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\">Intended for use in combination with the \"goat\" OpenGL shader, or with bilinear interpolation or linear interpolation on the X axis enabled.</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\">1</property>\n"
+"</packing>\n"
+"</child>\n"
+"</object>\n"
 "</child>\n"
 "</object>\n"
 "</child>\n"
@@ -1082,6 +1108,28 @@ static const char *system_glade =
 "<property name=\"step_increment\">1</property>\n"
 "<property name=\"page_increment\">10</property>\n"
 "</object>\n"
+"<object class=\"GtkAdjustment\" id=\"adjsmsslend\">\n"
+"<property name=\"upper\">239</property>\n"
+"<property name=\"value\">239</property>\n"
+"<property name=\"step_increment\">1</property>\n"
+"<property name=\"page_increment\">10</property>\n"
+"</object>\n"
+"<object class=\"GtkAdjustment\" id=\"adjsmsslendp\">\n"
+"<property name=\"upper\">239</property>\n"
+"<property name=\"value\">239</property>\n"
+"<property name=\"step_increment\">1</property>\n"
+"<property name=\"page_increment\">10</property>\n"
+"</object>\n"
+"<object class=\"GtkAdjustment\" id=\"adjsmsslstart\">\n"
+"<property name=\"upper\">239</property>\n"
+"<property name=\"step_increment\">1</property>\n"
+"<property name=\"page_increment\">10</property>\n"
+"</object>\n"
+"<object class=\"GtkAdjustment\" id=\"adjsmsstartp\">\n"
+"<property name=\"upper\">239</property>\n"
+"<property name=\"step_increment\">1</property>\n"
+"<property name=\"page_increment\">10</property>\n"
+"</object>\n"
 "<object class=\"GtkAdjustment\" id=\"adjss_resamp_quality\">\n"
 "<property name=\"upper\">10</property>\n"
 "<property name=\"value\">4</property>\n"
@@ -5128,6 +5176,194 @@ static const char *system_glade =
 "</packing>\n"
 "</child>\n"
 "<child>\n"
+"<object class=\"GtkFrame\" id=\"frame40\">\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=\"alignment41\">\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=\"vbox50\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<child>\n"
+"<object class=\"GtkTable\" id=\"table6\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<property name=\"n_rows\">4</property>\n"
+"<property name=\"n_columns\">2</property>\n"
+"<property name=\"column_spacing\">16</property>\n"
+"<child>\n"
+"<object class=\"GtkSpinButton\" id=\"-sms.slendp\">\n"
+"<property name=\"visible\">True</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\">adjsmsslendp</property>\n"
+"<property name=\"numeric\">True</property>\n"
+"</object>\n"
+"<packing>\n"
+"<property name=\"left_attach\">1</property>\n"
+"<property name=\"right_attach\">2</property>\n"
+"<property name=\"top_attach\">3</property>\n"
+"<property name=\"bottom_attach\">4</property>\n"
+"<property name=\"x_options\">GTK_FILL</property>\n"
+"<property name=\"y_options\">GTK_FILL</property>\n"
+"</packing>\n"
+"</child>\n"
+"<child>\n"
+"<object class=\"GtkSpinButton\" id=\"-sms.slstartp\">\n"
+"<property name=\"visible\">True</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\">adjsmsstartp</property>\n"
+"<property name=\"numeric\">True</property>\n"
+"</object>\n"
+"<packing>\n"
+"<property name=\"left_attach\">1</property>\n"
+"<property name=\"right_attach\">2</property>\n"
+"<property name=\"top_attach\">2</property>\n"
+"<property name=\"bottom_attach\">3</property>\n"
+"<property name=\"x_options\">GTK_FILL</property>\n"
+"<property name=\"y_options\">GTK_FILL</property>\n"
+"</packing>\n"
+"</child>\n"
+"<child>\n"
+"<object class=\"GtkSpinButton\" id=\"-sms.slend\">\n"
+"<property name=\"visible\">True</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\">adjsmsslend</property>\n"
+"<property name=\"numeric\">True</property>\n"
+"</object>\n"
+"<packing>\n"
+"<property name=\"left_attach\">1</property>\n"
+"<property name=\"right_attach\">2</property>\n"
+"<property name=\"top_attach\">1</property>\n"
+"<property name=\"bottom_attach\">2</property>\n"
+"<property name=\"x_options\">GTK_FILL</property>\n"
+"<property name=\"y_options\">GTK_FILL</property>\n"
+"</packing>\n"
+"</child>\n"
+"<child>\n"
+"<object class=\"GtkSpinButton\" id=\"-sms.slstart\">\n"
+"<property name=\"visible\">True</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\">adjsmsslstart</property>\n"
+"<property name=\"numeric\">True</property>\n"
+"</object>\n"
+"<packing>\n"
+"<property name=\"left_attach\">1</property>\n"
+"<property name=\"right_attach\">2</property>\n"
+"<property name=\"x_options\">GTK_FILL</property>\n"
+"<property name=\"y_options\">GTK_FILL</property>\n"
+"</packing>\n"
+"</child>\n"
+"<child>\n"
+"<object class=\"GtkLabel\" id=\"label107\">\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\">First displayed scanline in NTSC mode:</property>\n"
+"</object>\n"
+"<packing>\n"
+"<property name=\"x_options\">GTK_FILL</property>\n"
+"<property name=\"y_options\">GTK_FILL</property>\n"
+"</packing>\n"
+"</child>\n"
+"<child>\n"
+"<object class=\"GtkLabel\" id=\"label119\">\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\">Last displayed scanline in NTSC mode:</property>\n"
+"</object>\n"
+"<packing>\n"
+"<property name=\"top_attach\">1</property>\n"
+"<property name=\"bottom_attach\">2</property>\n"
+"<property name=\"x_options\">GTK_FILL</property>\n"
+"<property name=\"y_options\">GTK_FILL</property>\n"
+"</packing>\n"
+"</child>\n"
+"<child>\n"
+"<object class=\"GtkLabel\" id=\"label120\">\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\">First displayed scanline in PAL mode:</property>\n"
+"</object>\n"
+"<packing>\n"
+"<property name=\"top_attach\">2</property>\n"
+"<property name=\"bottom_attach\">3</property>\n"
+"<property name=\"x_options\">GTK_FILL</property>\n"
+"<property name=\"y_options\">GTK_FILL</property>\n"
+"</packing>\n"
+"</child>\n"
+"<child>\n"
+"<object class=\"GtkLabel\" id=\"label121\">\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\">Last displayed scanline in PAL mode:</property>\n"
+"</object>\n"
+"<packing>\n"
+"<property name=\"top_attach\">3</property>\n"
+"<property name=\"bottom_attach\">4</property>\n"
+"<property name=\"x_options\">GTK_FILL</property>\n"
+"<property name=\"y_options\">GTK_FILL</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"
+"</object>\n"
+"</child>\n"
+"</object>\n"
+"</child>\n"
+"<child type=\"label\">\n"
+"<object class=\"GtkLabel\" id=\"label122\">\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=\"frame32\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
@@ -5187,7 +5423,7 @@ 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\">2</property>\n"
 "</packing>\n"
 "</child>\n"
 "</object>\n"
@@ -5618,6 +5854,73 @@ static const char *system_glade =
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
 "<child>\n"
+"<object class=\"GtkAlignment\" id=\"alignment45\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<property name=\"bottom_padding\">6</property>\n"
+"<child>\n"
+"<object class=\"GtkVBox\" id=\"vbox38\">\n"
+"<property name=\"visible\">True</property>\n"
+"<property name=\"can_focus\">False</property>\n"
+"<child>\n"
+"<object class=\"GtkCheckButton\" id=\"-ss.correct_aspect\">\n"
+"<property name=\"label\" translatable=\"yes\">Correct aspect ratio</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\">Disabling aspect ratio correction with this setting should be considered a hack.\n"
+"\n"
+"If disabling it to allow for sharper pixels by also separately disabling interpolation(though using Mednafen's \"autoipsharper\" OpenGL shader is usually a better option), remember to use scale factors that are multiples of 2, or else games that use high-resolution and interlaced modes will have distorted pixels.</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=\"fill\">True</property>\n"
+"<property name=\"position\">0</property>\n"
+"</packing>\n"
+"</child>\n"
+"<child>\n"
+"<object class=\"GtkCheckButton\" id=\"-ss.h_blend\">\n"
+"<property name=\"label\" translatable=\"yes\">Enable horizontal blend(blur) filter</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\">Intended for use in combination with the \"goat\" OpenGL shader, or with bilinear interpolation or linear interpolation on the X axis enabled. Has a more noticeable effect with the Saturn's higher horizontal resolution modes(640/704).</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=\"-ss.h_overscan\">\n"
+"<property name=\"label\" translatable=\"yes\">Show horizontal overscan area</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=\"active\">True</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"
+"<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=\"GtkTable\" id=\"table5\">\n"
 "<property name=\"visible\">True</property>\n"
 "<property name=\"can_focus\">False</property>\n"
@@ -5768,7 +6071,7 @@ 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"
 "</object>\n"
@@ -7530,4 +7833,4 @@ static const char *system_glade =
 "</interface>\n"
 ;
 
-#endif /* SYSTEM__GLADE_H  */
+#endif /* SYSTEM_GLADE_H */
diff --git a/src/toggles.c b/src/toggles.c
index 7cbad15..dbdfef8 100644
--- a/src/toggles.c
+++ b/src/toggles.c
@@ -314,7 +314,10 @@ void set_values(GtkBuilder *builder, guidata *gui)
 
       /*g_signal_connect(GTK_WIDGET(iterator->data), "focus-out-event",
        *                              G_CALLBACK(adj_focus_out), gui);*/
-
+#ifdef GTK3_ENABLED
+      if GTK_IS_SPIN_BUTTON(iterator->data)
+        gtk_widget_set_size_request(GTK_WIDGET(iterator->data), 150, -1);
+#endif
     }
     else if (GTK_IS_ENTRY(iterator->data))
     {
@@ -357,7 +360,7 @@ gchar* get_cfg(const gchar *home, guidata *gui)
   #endif
 
   if (g_file_test (cfg_path, G_FILE_TEST_IS_REGULAR))
-    print_log("Starting Mednaffe 0.8.3\n\
+    print_log("Starting Mednaffe 0.8.4\n\
 Mednafen 09x configuration file found.\n", FE, gui);
   else return NULL;
 
@@ -390,10 +393,10 @@ gboolean check_version(gchar *stout, guidata *gui)
 
     if (aline[1][11]!='9')
       return FALSE;
-    if (aline[1][13]-'0'<3)
-      return FALSE;
-    if ((aline[1][13]=='3') && ((aline[1][14]-'0')<9))
+    if (aline[1][13]-'0'<4)
       return FALSE;
+    /* if ((aline[1][13]=='3') && ((aline[1][14]-'0')<9)) 
+      return FALSE; */
     /*
     if (strlen(aline[1])>16)
     {

-- 
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