Update: emulators/mednafen

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

Update: emulators/mednafen

micah muer
Here is a small update to emulators/mednafen. This diff brings the port
up two minor releases, updates the homepage, and updates the DESCR to
mention several new emulation cores that have been added to mednafen
since the DESCR was originally written.

I've been running this on amd64 for a while without issue.

Index: Makefile
===================================================================
RCS file: /cvs/ports/emulators/mednafen/Makefile,v
retrieving revision 1.13
diff -u -p -u -p -r1.13 Makefile
--- Makefile 4 Dec 2015 20:47:53 -0000 1.13
+++ Makefile 17 Jan 2016 03:13:17 -0000
@@ -3,11 +3,11 @@
 BROKEN-hppa = ../../include/mednafen/state.h:21:7: error: 'exception_ptr' in namespace 'std' does not name a type
 COMMENT = emulates numerous game consoles
 
-V = 0.9.38.5
+V = 0.9.38.7
 DISTNAME = mednafen-${V}
 
 CATEGORIES = emulators games
-HOMEPAGE = http://mednafen.sourceforge.net/
+HOMEPAGE = http://mednafen.fobby.net/
 
 MAINTAINER = Jeremy Evans <[hidden email]>
 
Index: distinfo
===================================================================
RCS file: /cvs/ports/emulators/mednafen/distinfo,v
retrieving revision 1.6
diff -u -p -u -p -r1.6 distinfo
--- distinfo 26 Jul 2015 06:08:15 -0000 1.6
+++ distinfo 17 Jan 2016 03:13:17 -0000
@@ -1,2 +1,2 @@
-SHA256 (mednafen-0.9.38.5.tar.bz2) = EMXmug2CLPLlqqI2yobm7EiaVgQ1MLo/3CD3CSnnOOg=
-SIZE (mednafen-0.9.38.5.tar.bz2) = 3898093
+SHA256 (mednafen-0.9.38.7.tar.bz2) = G7O+74g6Mlw10aHOFJWcMHpMMh8uop1N2yFsbdA63tg=
+SIZE (mednafen-0.9.38.7.tar.bz2) = 3882418
Index: pkg/DESCR
===================================================================
RCS file: /cvs/ports/emulators/mednafen/pkg/DESCR,v
retrieving revision 1.1.1.1
diff -u -p -u -p -r1.1.1.1 DESCR
--- pkg/DESCR 14 Mar 2011 21:04:51 -0000 1.1.1.1
+++ pkg/DESCR 17 Jan 2016 03:13:17 -0000
@@ -1,9 +1,9 @@
-Mednafen is a portable, utilizing OpenGL and SDL,
-argument(command-line)-driven multi-system emulator with many advanced
-features. The Atari Lynx, GameBoy (Color), GameBoy Advance, NES, PC
-Engine(TurboGrafx 16), SuperGrafx, Neo Geo Pocket (Color), PC-FX, and
-WonderSwan (Color) are emulated. Mednafen has the ability to remap
-hotkey functions and virtual system inputs to a keyboard, a joystick, or
-both simultaneously. Save states are supported, as is real-time game
-rewinding. Screen snapshots may be taken at the press of a button, and
-are saved in the popular PNG file format.
+Mednafen is a portable, utilizing OpenGL and SDL,
+argument(command-line)-driven multi-system emulator with many advanced
+features. The Atari Lynx, Neo Geo Pocket (Color), WonderSwan, Game Boy
+(Color), Game Boy Advance, NES, SNES, Virtual Boy, PC Engine (TurboGrafx
+16), Super Grafx, Sega Game Gear, Sega Genesis (Megadrive), Sega Master
+System, and Sony Playstation are emulated.  Mednafen has the ability to
+remap hotkey functions and virtual system inputs to a keyboard, a
+joystick, or both simultaneously. Save states are supported, as is
+real-time game rewinding. Screen snapshots may be taken at the press of
+a button, and are saved in the popular PNG file format.

Reply | Threaded
Open this post in threaded view
|

Re: Update: emulators/mednafen

Stuart Henderson-6
On 2016/01/16 22:49, Micah Muer wrote:

> +Mednafen is a portable, utilizing OpenGL and SDL,
> +argument(command-line)-driven multi-system emulator with many advanced
> +features. The Atari Lynx, Neo Geo Pocket (Color), WonderSwan, Game Boy
> +(Color), Game Boy Advance, NES, SNES, Virtual Boy, PC Engine (TurboGrafx
> +16), Super Grafx, Sega Game Gear, Sega Genesis (Megadrive), Sega Master
> +System, and Sony Playstation are emulated.  Mednafen has the ability to
> +remap hotkey functions and virtual system inputs to a keyboard, a
> +joystick, or both simultaneously. Save states are supported, as is
> +real-time game rewinding. Screen snapshots may be taken at the press of
> +a button, and are saved in the popular PNG file format.
>

If DESCR is being updated anyway, it would be nice to rewrite the
first sentence in something closer to English. Here's a possible
alternative:

Mednafen ("My Emulator Doesn't Need a Frickin' Excellent Name") is a
portable emulator for a number of video game consoles, including the Atari
Lynx, Neo Geo Pocket (Color), WonderSwan, GameBoy (Color), GameBoy Advance,
Nintendo Entertainment System, Super Nintendo Entertainment System/Super
Famicom, Virtual Boy, PC Engine/TurboGrafx 16 (CD), SuperGrafx, PC-FX, Sega
Game Gear, Sega Genesis/Megadrive, Sega Master System, and Sony PlayStation.

Mednafen has the ability to remap hotkey functions and virtual system inputs
to a keyboard, a joystick, or both simultaneously. Save states are supported,
as is real-time game rewinding. PNG screen snapshots may be taken at the press
of a button, and video can be recorded in the QuickTime file format with
several different lossless codecs supported.

Reply | Threaded
Open this post in threaded view
|

Re: Update: emulators/mednafen

Ryan Freeman
On Sun, Jan 17, 2016 at 11:47:39AM +0000, Stuart Henderson wrote:

> On 2016/01/16 22:49, Micah Muer wrote:
> > +Mednafen is a portable, utilizing OpenGL and SDL,
> > +argument(command-line)-driven multi-system emulator with many advanced
> > +features. The Atari Lynx, Neo Geo Pocket (Color), WonderSwan, Game Boy
> > +(Color), Game Boy Advance, NES, SNES, Virtual Boy, PC Engine (TurboGrafx
> > +16), Super Grafx, Sega Game Gear, Sega Genesis (Megadrive), Sega Master
> > +System, and Sony Playstation are emulated.  Mednafen has the ability to
> > +remap hotkey functions and virtual system inputs to a keyboard, a
> > +joystick, or both simultaneously. Save states are supported, as is
> > +real-time game rewinding. Screen snapshots may be taken at the press of
> > +a button, and are saved in the popular PNG file format.
> >
>
> If DESCR is being updated anyway, it would be nice to rewrite the
> first sentence in something closer to English. Here's a possible
> alternative:
>
> Mednafen ("My Emulator Doesn't Need a Frickin' Excellent Name") is a
> portable emulator for a number of video game consoles, including the Atari
> Lynx, Neo Geo Pocket (Color), WonderSwan, GameBoy (Color), GameBoy Advance,
> Nintendo Entertainment System, Super Nintendo Entertainment System/Super
> Famicom, Virtual Boy, PC Engine/TurboGrafx 16 (CD), SuperGrafx, PC-FX, Sega
> Game Gear, Sega Genesis/Megadrive, Sega Master System, and Sony PlayStation.
>
> Mednafen has the ability to remap hotkey functions and virtual system inputs
> to a keyboard, a joystick, or both simultaneously. Save states are supported,
> as is real-time game rewinding. PNG screen snapshots may be taken at the press
> of a button, and video can be recorded in the QuickTime file format with
> several different lossless codecs supported.
>

I have to agree with Stuart here, while the current DESCR is taken right from
Mednafen's homepage, the whole "Mednafen is a portable, utilizing OpenGL and SDL,"
blurb seems highly awkward to read...  I like what you've come up with as an
alternative.

In terms of the actual port update, it runs really well but noticed it always
dumps a core on exit, am I alone here or is that expected/ignored for sake
of having the update?

--snip--
  Checking extensions:
   GL_ARB_texture_non_power_of_two found.
   GL_ARB_sync found.
  Using non-power-of-2 sized textures.
  Checking maximum texture size...
   Apparently it is at least: 8192 x 8192
  Using GL_BGRA, GL_UNSIGNED_INT_8_8_8_8_REV for texture source data.
Bus error (core dumped)

15:43 ryan@iddqd:~$ gdb mednafen mednafen.core
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "amd64-unknown-openbsd5.9"...
(no debugging symbols found)

Core was generated by `mednafen'.
Program terminated with signal 10, Bus error.
Reading symbols from /usr/lib/libpthread.so.20.1...done.
Loaded symbols for /usr/lib/libpthread.so.20.1
Loaded symbols for /usr/local/bin/mednafen
Reading symbols from /usr/local/lib/libSDL.so.8.0...done.
Loaded symbols for /usr/local/lib/libSDL.so.8.0
Reading symbols from /usr/local/lib/libiconv.so.6.0...done.
Loaded symbols for /usr/local/lib/libiconv.so.6.0
Reading symbols from /usr/lib/libsndio.so.6.1...done.
Loaded symbols for /usr/lib/libsndio.so.6.1
Reading symbols from /usr/lib/libusbhid.so.7.0...done.
Loaded symbols for /usr/lib/libusbhid.so.7.0
Reading symbols from /usr/local/lib/libintl.so.6.0...done.
Loaded symbols for /usr/local/lib/libintl.so.6.0
Reading symbols from /usr/local/lib/libsndfile.so.4.0...done.
Loaded symbols for /usr/local/lib/libsndfile.so.4.0
Reading symbols from /usr/local/lib/libFLAC.so.10.0...done.
Loaded symbols for /usr/local/lib/libFLAC.so.10.0
Reading symbols from /usr/local/lib/libogg.so.6.2...done.
Loaded symbols for /usr/local/lib/libogg.so.6.2
Reading symbols from /usr/local/lib/libvorbis.so.9.0...done.
Loaded symbols for /usr/local/lib/libvorbis.so.9.0
Reading symbols from /usr/local/lib/libvorbisenc.so.3.1...done.
Loaded symbols for /usr/local/lib/libvorbisenc.so.3.1
Reading symbols from /usr/lib/libz.so.5.0...done.
Loaded symbols for /usr/lib/libz.so.5.0
Reading symbols from /usr/local/lib/libestdc++.so.17.0...done.
Loaded symbols for /usr/local/lib/libestdc++.so.17.0
Reading symbols from /usr/lib/libm.so.9.0...done.
Loaded symbols for /usr/lib/libm.so.9.0
Symbols already loaded for /usr/lib/libpthread.so.20.1
Reading symbols from /usr/lib/libc.so.84.2...done.
Loaded symbols for /usr/lib/libc.so.84.2
Reading symbols from /usr/libexec/ld.so...done.
Loaded symbols for /usr/libexec/ld.so
Reading symbols from /usr/X11R6/lib/libX11.so.16.1...done.
Loaded symbols for /usr/X11R6/lib/libX11.so.16.1
Reading symbols from /usr/X11R6/lib/libxcb.so.3.2...done.
Loaded symbols for /usr/X11R6/lib/libxcb.so.3.2
Reading symbols from /usr/X11R6/lib/libpthread-stubs.so.2.0...done.
Loaded symbols for /usr/X11R6/lib/libpthread-stubs.so.2.0
Reading symbols from /usr/X11R6/lib/libXau.so.10.0...done.
Loaded symbols for /usr/X11R6/lib/libXau.so.10.0
Reading symbols from /usr/X11R6/lib/libXdmcp.so.11.0...done.
Loaded symbols for /usr/X11R6/lib/libXdmcp.so.11.0
Reading symbols from /usr/X11R6/lib/libXext.so.13.0...done.
Loaded symbols for /usr/X11R6/lib/libXext.so.13.0
Reading symbols from /usr/X11R6/lib/libXrender.so.6.0...done.
Loaded symbols for /usr/X11R6/lib/libXrender.so.6.0
Reading symbols from /usr/X11R6/lib/libXcursor.so.5.0...done.
Loaded symbols for /usr/X11R6/lib/libXcursor.so.5.0
Reading symbols from /usr/X11R6/lib/libXfixes.so.6.0...done.
Loaded symbols for /usr/X11R6/lib/libXfixes.so.6.0
Reading symbols from /usr/X11R6/lib/libGL.so.16.0...done.
Loaded symbols for /usr/X11R6/lib/libGL.so.16.0
Reading symbols from /usr/lib/libexpat.so.11.0...done.
Loaded symbols for /usr/lib/libexpat.so.11.0
Reading symbols from /usr/X11R6/lib/libglapi.so.0.1...done.
Loaded symbols for /usr/X11R6/lib/libglapi.so.0.1
Reading symbols from /usr/X11R6/lib/libXdamage.so.4.0...done.
Loaded symbols for /usr/X11R6/lib/libXdamage.so.4.0
Reading symbols from /usr/X11R6/lib/libX11-xcb.so.2.0...done.
Loaded symbols for /usr/X11R6/lib/libX11-xcb.so.2.0
Reading symbols from /usr/X11R6/lib/libxcb-glx.so.1.0...done.
Loaded symbols for /usr/X11R6/lib/libxcb-glx.so.1.0
Reading symbols from /usr/X11R6/lib/libxcb-dri2.so.1.1...done.
Loaded symbols for /usr/X11R6/lib/libxcb-dri2.so.1.1
Reading symbols from /usr/X11R6/lib/libXxf86vm.so.6.0...done.
Loaded symbols for /usr/X11R6/lib/libXxf86vm.so.6.0
Reading symbols from /usr/X11R6/lib/libdrm.so.7.0...done.
Loaded symbols for /usr/X11R6/lib/libdrm.so.7.0
Reading symbols from /usr/X11R6/lib/modules/dri/r600_dri.so...done.
Loaded symbols for /usr/X11R6/lib/modules/dri/r600_dri.so
Reading symbols from /usr/X11R6/lib/libdrm_radeon.so.4.0...done.
Loaded symbols for /usr/X11R6/lib/libdrm_radeon.so.4.0
Reading symbols from /usr/lib/libstdc++.so.57.0...done.
Loaded symbols for /usr/lib/libstdc++.so.57.0
Reading symbols from /usr/X11R6/lib/libtxc_dxtn.so.0.0...done.
Loaded symbols for /usr/X11R6/lib/libtxc_dxtn.so.0.0
#0  0x00001ac8087fe23a in SDL_SYS_JoystickClose ()
   from /usr/local/lib/libSDL.so.8.0
(gdb) bt
#0  0x00001ac8087fe23a in SDL_SYS_JoystickClose ()
   from /usr/local/lib/libSDL.so.8.0
#1  0x00001ac8087e3648 in SDL_JoystickClose ()
   from /usr/local/lib/libSDL.so.8.0
#2  0x00001ac52ac58c73 in std::vector<DiskSelectType, std::allocator<DiskSelectType> >::~vector () from /usr/local/bin/mednafen
#3  0x00001ac52ac58cf5 in std::vector<DiskSelectType, std::allocator<DiskSelectType> >::~vector () from /usr/local/bin/mednafen
#4  0x00001ac52ac58d79 in std::vector<DiskSelectType, std::allocator<DiskSelectType> >::~vector () from /usr/local/bin/mednafen
#5  0x00001ac52ac55d79 in std::vector<DiskSelectType, std::allocator<DiskSelectType> >::~vector () from /usr/local/bin/mednafen
#6  0x00001ac52ac0ba4a in EmuRealSyncher::~EmuRealSyncher ()
   from /usr/local/bin/mednafen
#7  0x00007f7ffffe66a0 in ?? ()
#8  0x00007f7ffffe668f in ?? ()
#9  0x00007f7ffffe668d in ?? ()
#10 0x00001ac52b9544c8 in SubCheatsOn () from /usr/local/bin/mednafen
#11 0x000000000001d650 in ?? ()
#12 0x0000000270d70f7b in ?? ()
#13 0x879c6f5c257b90c1 in ?? ()
#14 0x00001ac770d70f7b in *_libc___cxa_atexit (
    func=0x1ac52ac55d79 <std::vector<DiskSelectType, std::allocator<DiskSelectType> >::~vector()+235753>, arg=0x0, dso=0x7f7ffffe6730)
---Type <return> to continue, or q <return> to quit---
    at /usr/src/lib/libc/stdlib/atexit.c:102
#15 0x0808080818100800 in ?? ()
#16 0x0000000000000000 in ?? ()

cheers,
-ryan

Reply | Threaded
Open this post in threaded view
|

Re: Update: emulators/mednafen

micah muer
0.9.8.35 also dumped core on exit 100% of the time, iirc.
On Jan 17, 2016 2:44 PM, "Ryan Freeman" <[hidden email]> wrote:

> On Sun, Jan 17, 2016 at 11:47:39AM +0000, Stuart Henderson wrote:
> > On 2016/01/16 22:49, Micah Muer wrote:
> > > +Mednafen is a portable, utilizing OpenGL and SDL,
> > > +argument(command-line)-driven multi-system emulator with many advanced
> > > +features. The Atari Lynx, Neo Geo Pocket (Color), WonderSwan, Game Boy
> > > +(Color), Game Boy Advance, NES, SNES, Virtual Boy, PC Engine
> (TurboGrafx
> > > +16), Super Grafx, Sega Game Gear, Sega Genesis (Megadrive), Sega
> Master
> > > +System, and Sony Playstation are emulated.  Mednafen has the ability
> to
> > > +remap hotkey functions and virtual system inputs to a keyboard, a
> > > +joystick, or both simultaneously. Save states are supported, as is
> > > +real-time game rewinding. Screen snapshots may be taken at the press
> of
> > > +a button, and are saved in the popular PNG file format.
> > >
> >
> > If DESCR is being updated anyway, it would be nice to rewrite the
> > first sentence in something closer to English. Here's a possible
> > alternative:
> >
> > Mednafen ("My Emulator Doesn't Need a Frickin' Excellent Name") is a
> > portable emulator for a number of video game consoles, including the
> Atari
> > Lynx, Neo Geo Pocket (Color), WonderSwan, GameBoy (Color), GameBoy
> Advance,
> > Nintendo Entertainment System, Super Nintendo Entertainment System/Super
> > Famicom, Virtual Boy, PC Engine/TurboGrafx 16 (CD), SuperGrafx, PC-FX,
> Sega
> > Game Gear, Sega Genesis/Megadrive, Sega Master System, and Sony
> PlayStation.
> >
> > Mednafen has the ability to remap hotkey functions and virtual system
> inputs
> > to a keyboard, a joystick, or both simultaneously. Save states are
> supported,
> > as is real-time game rewinding. PNG screen snapshots may be taken at the
> press
> > of a button, and video can be recorded in the QuickTime file format with
> > several different lossless codecs supported.
> >
>
> I have to agree with Stuart here, while the current DESCR is taken right
> from
> Mednafen's homepage, the whole "Mednafen is a portable, utilizing OpenGL
> and SDL,"
> blurb seems highly awkward to read...  I like what you've come up with as
> an
> alternative.
>
> In terms of the actual port update, it runs really well but noticed it
> always
> dumps a core on exit, am I alone here or is that expected/ignored for sake
> of having the update?
>
> --snip--
>   Checking extensions:
>    GL_ARB_texture_non_power_of_two found.
>    GL_ARB_sync found.
>   Using non-power-of-2 sized textures.
>   Checking maximum texture size...
>    Apparently it is at least: 8192 x 8192
>   Using GL_BGRA, GL_UNSIGNED_INT_8_8_8_8_REV for texture source data.
> Bus error (core dumped)
>
> 15:43 ryan@iddqd:~$ gdb mednafen mednafen.core
> GNU gdb 6.3
> Copyright 2004 Free Software Foundation, Inc.
> GDB is free software, covered by the GNU General Public License, and you
> are
> welcome to change it and/or distribute copies of it under certain
> conditions.
> Type "show copying" to see the conditions.
> There is absolutely no warranty for GDB.  Type "show warranty" for details.
> This GDB was configured as "amd64-unknown-openbsd5.9"...
> (no debugging symbols found)
>
> Core was generated by `mednafen'.
> Program terminated with signal 10, Bus error.
> Reading symbols from /usr/lib/libpthread.so.20.1...done.
> Loaded symbols for /usr/lib/libpthread.so.20.1
> Loaded symbols for /usr/local/bin/mednafen
> Reading symbols from /usr/local/lib/libSDL.so.8.0...done.
> Loaded symbols for /usr/local/lib/libSDL.so.8.0
> Reading symbols from /usr/local/lib/libiconv.so.6.0...done.
> Loaded symbols for /usr/local/lib/libiconv.so.6.0
> Reading symbols from /usr/lib/libsndio.so.6.1...done.
> Loaded symbols for /usr/lib/libsndio.so.6.1
> Reading symbols from /usr/lib/libusbhid.so.7.0...done.
> Loaded symbols for /usr/lib/libusbhid.so.7.0
> Reading symbols from /usr/local/lib/libintl.so.6.0...done.
> Loaded symbols for /usr/local/lib/libintl.so.6.0
> Reading symbols from /usr/local/lib/libsndfile.so.4.0...done.
> Loaded symbols for /usr/local/lib/libsndfile.so.4.0
> Reading symbols from /usr/local/lib/libFLAC.so.10.0...done.
> Loaded symbols for /usr/local/lib/libFLAC.so.10.0
> Reading symbols from /usr/local/lib/libogg.so.6.2...done.
> Loaded symbols for /usr/local/lib/libogg.so.6.2
> Reading symbols from /usr/local/lib/libvorbis.so.9.0...done.
> Loaded symbols for /usr/local/lib/libvorbis.so.9.0
> Reading symbols from /usr/local/lib/libvorbisenc.so.3.1...done.
> Loaded symbols for /usr/local/lib/libvorbisenc.so.3.1
> Reading symbols from /usr/lib/libz.so.5.0...done.
> Loaded symbols for /usr/lib/libz.so.5.0
> Reading symbols from /usr/local/lib/libestdc++.so.17.0...done.
> Loaded symbols for /usr/local/lib/libestdc++.so.17.0
> Reading symbols from /usr/lib/libm.so.9.0...done.
> Loaded symbols for /usr/lib/libm.so.9.0
> Symbols already loaded for /usr/lib/libpthread.so.20.1
> Reading symbols from /usr/lib/libc.so.84.2...done.
> Loaded symbols for /usr/lib/libc.so.84.2
> Reading symbols from /usr/libexec/ld.so...done.
> Loaded symbols for /usr/libexec/ld.so
> Reading symbols from /usr/X11R6/lib/libX11.so.16.1...done.
> Loaded symbols for /usr/X11R6/lib/libX11.so.16.1
> Reading symbols from /usr/X11R6/lib/libxcb.so.3.2...done.
> Loaded symbols for /usr/X11R6/lib/libxcb.so.3.2
> Reading symbols from /usr/X11R6/lib/libpthread-stubs.so.2.0...done.
> Loaded symbols for /usr/X11R6/lib/libpthread-stubs.so.2.0
> Reading symbols from /usr/X11R6/lib/libXau.so.10.0...done.
> Loaded symbols for /usr/X11R6/lib/libXau.so.10.0
> Reading symbols from /usr/X11R6/lib/libXdmcp.so.11.0...done.
> Loaded symbols for /usr/X11R6/lib/libXdmcp.so.11.0
> Reading symbols from /usr/X11R6/lib/libXext.so.13.0...done.
> Loaded symbols for /usr/X11R6/lib/libXext.so.13.0
> Reading symbols from /usr/X11R6/lib/libXrender.so.6.0...done.
> Loaded symbols for /usr/X11R6/lib/libXrender.so.6.0
> Reading symbols from /usr/X11R6/lib/libXcursor.so.5.0...done.
> Loaded symbols for /usr/X11R6/lib/libXcursor.so.5.0
> Reading symbols from /usr/X11R6/lib/libXfixes.so.6.0...done.
> Loaded symbols for /usr/X11R6/lib/libXfixes.so.6.0
> Reading symbols from /usr/X11R6/lib/libGL.so.16.0...done.
> Loaded symbols for /usr/X11R6/lib/libGL.so.16.0
> Reading symbols from /usr/lib/libexpat.so.11.0...done.
> Loaded symbols for /usr/lib/libexpat.so.11.0
> Reading symbols from /usr/X11R6/lib/libglapi.so.0.1...done.
> Loaded symbols for /usr/X11R6/lib/libglapi.so.0.1
> Reading symbols from /usr/X11R6/lib/libXdamage.so.4.0...done.
> Loaded symbols for /usr/X11R6/lib/libXdamage.so.4.0
> Reading symbols from /usr/X11R6/lib/libX11-xcb.so.2.0...done.
> Loaded symbols for /usr/X11R6/lib/libX11-xcb.so.2.0
> Reading symbols from /usr/X11R6/lib/libxcb-glx.so.1.0...done.
> Loaded symbols for /usr/X11R6/lib/libxcb-glx.so.1.0
> Reading symbols from /usr/X11R6/lib/libxcb-dri2.so.1.1...done.
> Loaded symbols for /usr/X11R6/lib/libxcb-dri2.so.1.1
> Reading symbols from /usr/X11R6/lib/libXxf86vm.so.6.0...done.
> Loaded symbols for /usr/X11R6/lib/libXxf86vm.so.6.0
> Reading symbols from /usr/X11R6/lib/libdrm.so.7.0...done.
> Loaded symbols for /usr/X11R6/lib/libdrm.so.7.0
> Reading symbols from /usr/X11R6/lib/modules/dri/r600_dri.so...done.
> Loaded symbols for /usr/X11R6/lib/modules/dri/r600_dri.so
> Reading symbols from /usr/X11R6/lib/libdrm_radeon.so.4.0...done.
> Loaded symbols for /usr/X11R6/lib/libdrm_radeon.so.4.0
> Reading symbols from /usr/lib/libstdc++.so.57.0...done.
> Loaded symbols for /usr/lib/libstdc++.so.57.0
> Reading symbols from /usr/X11R6/lib/libtxc_dxtn.so.0.0...done.
> Loaded symbols for /usr/X11R6/lib/libtxc_dxtn.so.0.0
> #0  0x00001ac8087fe23a in SDL_SYS_JoystickClose ()
>    from /usr/local/lib/libSDL.so.8.0
> (gdb) bt
> #0  0x00001ac8087fe23a in SDL_SYS_JoystickClose ()
>    from /usr/local/lib/libSDL.so.8.0
> #1  0x00001ac8087e3648 in SDL_JoystickClose ()
>    from /usr/local/lib/libSDL.so.8.0
> #2  0x00001ac52ac58c73 in std::vector<DiskSelectType,
> std::allocator<DiskSelectType> >::~vector () from /usr/local/bin/mednafen
> #3  0x00001ac52ac58cf5 in std::vector<DiskSelectType,
> std::allocator<DiskSelectType> >::~vector () from /usr/local/bin/mednafen
> #4  0x00001ac52ac58d79 in std::vector<DiskSelectType,
> std::allocator<DiskSelectType> >::~vector () from /usr/local/bin/mednafen
> #5  0x00001ac52ac55d79 in std::vector<DiskSelectType,
> std::allocator<DiskSelectType> >::~vector () from /usr/local/bin/mednafen
> #6  0x00001ac52ac0ba4a in EmuRealSyncher::~EmuRealSyncher ()
>    from /usr/local/bin/mednafen
> #7  0x00007f7ffffe66a0 in ?? ()
> #8  0x00007f7ffffe668f in ?? ()
> #9  0x00007f7ffffe668d in ?? ()
> #10 0x00001ac52b9544c8 in SubCheatsOn () from /usr/local/bin/mednafen
> #11 0x000000000001d650 in ?? ()
> #12 0x0000000270d70f7b in ?? ()
> #13 0x879c6f5c257b90c1 in ?? ()
> #14 0x00001ac770d70f7b in *_libc___cxa_atexit (
>     func=0x1ac52ac55d79 <std::vector<DiskSelectType,
> std::allocator<DiskSelectType> >::~vector()+235753>, arg=0x0,
> dso=0x7f7ffffe6730)
> ---Type <return> to continue, or q <return> to quit---
>     at /usr/src/lib/libc/stdlib/atexit.c:102
> #15 0x0808080818100800 in ?? ()
> #16 0x0000000000000000 in ?? ()
>
> cheers,
> -ryan
>