On 08/12 11:06, Anthony J. Bentley wrote:
> Jeremy Evans writes:
> > On 08/12 09:08, Anthony J. Bentley wrote:
> > > Jeremy Evans writes:
> > > > Update to the latest mednafen, reminder from the medna...@sent.com.
> > > > 
> > > > Release notes can be found at: https://mednafen.github.io/
> > > > 
> > > > Note that the default sound driver now tries to open /dev/audio, set
> > > > "sound.driver sdl" in the config file to get the previous behavior.
> > > > 
> > > > I'm unable to test this, as mednafen no longer runs on my machine,
> > > > neither the previous version nor this update. In both cases, running
> > > > mednafen with any game results in a black window and requires
> > > > kill -9 to exit.  I tested with gcc-only, and the result was the same.
> > > > 
> > > > Is anyone able to get mednafen to work, either with the current version
> > > > or with this update? I know the current version worked when I committed
> > > > it, but I haven't really used it since.
> > > 
> > > Both mednafen-0.9.39.2p1 and mednafen-0.9.46 work fine on my machine.
> > > Mednafen uses OpenGL; could be a graphics driver problem? Have you tried
> > > software rendering (LIBGL_ALWAYS_SOFTWARE=1)?
> > > 
> > > The diff is ok with me.
> > 
> > I did try software rendering and also using sdl instead of opengl as the
> > video driver, but it made no difference.  What graphics card are you
> > using?  I'm using:
> > 
> > radeondrm0 at pci1 dev 0 function 0 "ATI Radeon HD 5450" rev 0x00
> 
> inteldrm0 at pci0 dev 2 function 0 "Intel GM45 Video" rev 0x07
> 
> When I get home in a few days I'll try radeondrm.

As mentioned by Micah, it doesn't appear this is a video card issue,
but rather an issue with SDL Joystick support.  Things work fine with
the patch below.  Is anyone able to use SDL Joystick support
successfully (either with mednafen or with something else)?

The weird thing is, I don't even have a joystick connected, but it
thinks I do:

uhidev0 at uhub2 port 3 configuration 1 interface 0 "NOVATEK USB Keyboard" rev 
1.10/1.04 addr 2
uhidev0: iclass 3/1
ukbd0 at uhidev0: 8 variable keys, 6 key codes
uhidev1 at uhub2 port 3 configuration 1 interface 1 "NOVATEK USB Keyboard" rev 
1.10/1.04 addr 2
uhidev1: iclass 3/0, 2 report ids
uhid0 at uhidev1 reportid 1: input=1, output=0, feature=0
uhid1 at uhidev1 reportid 2: input=3, output=0, feature=0

If I had to guess, uhid0 is for the sleep button on the keyboard, and
uhid1 is for the mute, volume up, and volume down buttons.

Here's the gdb output for mednafen without the patch below, if mednafen
recognizes a joystick:

Thread 2 (thread 532442):
#0  _thread_sys_read () at -:3
#1  0x000000021b23400f in _libc_read_cancel (fd=Variable "fd" is not 
available.) at /usr/src/lib/libc/sys/w_read.c:27
#2  0x00000002618d445d in SDL_SYS_JoystickUpdate () from 
/usr/local/lib/libSDL.so.8.0
#3  0x00000002618b9a35 in SDL_JoystickUpdate () from 
/usr/local/lib/libSDL.so.8.0
#4  0x00000000008ea7bb in __register_frame_info ()

Thanks,
Jeremy

Index: patches/patch-src_drivers_Joystick_SDL_cpp
===================================================================
RCS file: patches/patch-src_drivers_Joystick_SDL_cpp
diff -N patches/patch-src_drivers_Joystick_SDL_cpp
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_drivers_Joystick_SDL_cpp  14 Aug 2017 00:10:23 -0000
@@ -0,0 +1,20 @@
+$OpenBSD$
+
+Index: src/drivers/Joystick_SDL.cpp
+--- src/drivers/Joystick_SDL.cpp.orig
++++ src/drivers/Joystick_SDL.cpp
+@@ -177,12 +177,14 @@ Joystick *JoystickDriver_SDL::GetJoystick(unsigned ind
+ 
+ void JoystickDriver_SDL::UpdateJoysticks(void)
+ {
++ /*
+  SDL_JoystickUpdate();
+ 
+  for(unsigned int n = 0; n < joys.size(); n++)
+  {
+   joys[n]->UpdateInternal();
+  }
++ */
+ }
+ 
+ JoystickDriver *JoystickDriver_SDL_New(void)

Reply via email to