libretro / bsnes-mercury

Fork of bsnes with various performance improvements.
GNU General Public License v3.0
47 stars 39 forks source link

Segfault crash when loading game (Raspbian 2020-5-27, RetroArch 1.8) #80

Open mikethered opened 4 years ago

mikethered commented 4 years ago

I'm trying to figure out why bsnes-mercury-balanced is crashing during loading content using Raspbian 2020-5-27 and RetroArch 1.8.8 on a Raspberry Pi 3B+.

Steps to recreate: Raspbian was flashed to drive from Raspberrypi.org, updated, apt-get was updated, then Snap installed, then RetroArch installed through Snap.

RetroArch was updated using the built in content updater (assets, databases). Then using the built in content updater, I downloaded bsnes-mercury-balanced. I also tried bsnes-mercury-accuracy and performance and got the same seg fault.

I tried compiling RetroArch myself, and the same thing happened.

My ultimate purpose is to get an SMZ3 dedicated box, and for that, bsnes-mercury-balanced is required.

Looks like something to do with audio drivers? Could I compile RetroArch to eliminate sound or omit a driver via some specific CFLAGS?

Thanks for all your help 👯

[INFO] RetroArch 1.8.8 (Git 159f158) [INFO] === Build ======================================= [INFO] Capabilities: NEON VFPv3 VFPv4 [INFO] Built: May 28 2020 [INFO] Version: 1.8.8 [INFO] Git: 159f158 [INFO] ================================================= [INFO] [Environ]: SET_PIXEL_FORMAT: RGB565. [INFO] Version of libretro API: 1 [INFO] Compiled against API: 1 [INFO] [Audio]: Set audio input rate to: 30000.00 Hz. [INFO] [Video]: Video @ fullscreen [WARN] Failed to bind API (#1, version 0.0) on context driver "wayland". [INFO] [GL]: Found GL context: x [INFO] [GL]: Detecting screen resolution 1360x768. [INFO] [GLX]: Window manager is Openbox. [INFO] [GLX]: X = 0, Y = 0, W = 1360, H = 768. [INFO] [GLX]: Using true fullscreen. [INFO] [GLX]: Found swap function: glXSwapIntervalMESA.

[WARN] [GLX]: glXSwapInterval() failed. [INFO] [GL]: Vendor: VMware, Inc., Renderer: llvmpipe (LLVM 9.0, 128 bits). [INFO] [GL]: Version: 3.1 Mesa 19.2.8. [INFO] [GL]: Using resolution 1360x768 [INFO] [GL]: Default shader backend found: glsl. [INFO] [Shader driver]: Using GLSL shader backend. [INFO] [GLSL]: Checking GLSL shader support ... [WARN] [GL]: Stock GLSL shaders will be used. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] [GLSL]: Found GLSL fragment shader. [INFO] [GLSL]: Linking GLSL program. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] [GLSL]: Found GLSL fragment shader. [INFO] [GLSL]: Linking GLSL program. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] [GLSL]: Found GLSL fragment shader. [INFO] [GLSL]: Linking GLSL program. [INFO] [GL]: Using 4 textures. [INFO] [GL]: Loaded 1 program(s). [INFO] [GL]: Using GL_RGB565 for texture uploads. [INFO] [udev]: Keyboard #0 (/dev/input/event3). [INFO] [udev]: Keyboard #1 (/dev/input/event1). [INFO] [udev]: Mouse #0 (/dev/input/event0). [INFO] [udev]: Mouse #1 (/dev/input/mouse0). [INFO] [Joypad]: Found joypad driver: "udev". [INFO] [Font]: Using font rendering backend: bitmap. [ERROR] [DBus]: Failed to suspend screensaver via DBus. [INFO] [X11]: Suspending screensaver (X11, xdg-screensaver). ERROR: ld.so: object '/usr/lib/arm-linux-gnueabihf/libarmmem-${PLATFORM}.so' from /etc/ld.so.preload cannot be preloaded (cannot open shared object file): ignored. sh: 1: xdg-screensaver: not found [WARN] Could not suspend screen saver. [INFO] [Video]: Found display server: x11 ALSA lib conf.c:3916:(snd_config_update_r) Cannot access file /usr/share/alsa/alsa.conf ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM default [ERROR] [ALSA]: Failed to initialize... [ERROR] Failed to initialize audio driver. Will continue without audio. [INFO] [Menu]: Found menu display driver: "gl". [INFO] [Font]: Using font rendering backend: freetype. [INFO] [Font]: Using font rendering backend: freetype. [INFO] [Font]: Using font rendering backend: freetype. [INFO] [Menu]: Found menu display driver: "gl". [INFO] [LED]: LED driver = 'null' 0xe8d8e8 [INFO] [MIDI]: Initializing ... ALSA lib conf.c:3916:(snd_config_update_r) Cannot access file /usr/share/alsa/alsa.conf ALSA lib seq.c:935:(snd_seq_open_noupdate) Unknown SEQ default [ERROR] [MIDI]: snd_seq_open failed with error -2. [ERROR] [MIDI]: Initialization failed (list of input devices unavailable). [INFO] SRAM will not be saved. [INFO] Loading history file: [/home/pi/snap/retroarch/416/.config/retroarch/content_history.lpl]. [INFO] Loading history file: [/home/pi/snap/retroarch/416/.config/retroarch/content_music_history.lpl]. [INFO] Loading history file: [/home/pi/snap/retroarch/416/.config/retroarch/content_video_history.lpl]. [INFO] Loading history file: [/home/pi/snap/retroarch/416/.config/retroarch/content_image_history.lpl]. [INFO] Loading favorites file: [/home/pi/snap/retroarch/416/.config/retroarch/content_favorites.lpl]. [INFO] [GL]: VSync => on

[WARN] [GLX]: glXSwapInterval() failed. [ERROR] failed_to_start_audio_driver [INFO] [GL]: VSync => on

[WARN] [GLX]: glXSwapInterval() failed.

[INFO] Updating firmware status for: /home/pi/snap/retroarch/416/.config/retroarch/cores/bsnes_mercury_balanced_libretro.so on /home/pi/Desktop/ [INFO] Using content: /home/pi/Desktop/SMZ3-V11.0-ZLn+SLn-357769012.sfc. [INFO] arg #0: retroarch [INFO] arg #1: /home/pi/Desktop/SMZ3-V11.0-ZLn+SLn-357769012.sfc [INFO] arg #2: -c [INFO] arg #3: /home/pi/snap/retroarch/416/.config/retroarch/retroarch.cfg [INFO] arg #4: -L [INFO] arg #5: /home/pi/snap/retroarch/416/.config/retroarch/cores/bsnes_mercury_balanced_libretro.so [INFO] Content ran for a total of: 00 hours, 00 minutes, 00 seconds. [INFO] Unloading game.. [INFO] Unloading core.. [INFO] Unloading core symbols.. [INFO] [Video]: Does not have enough samples for monitor refresh rate estimation. Requires to run for at least 4096 frames. [INFO] RetroArch 1.8.8 (Git 159f158) [INFO] Redirecting save file to "/home/pi/Desktop/SMZ3-V11.0-ZLn+SLn-357769012.srm". [INFO] Redirecting save state to "/home/pi/Desktop/SMZ3-V11.0-ZLn+SLn-357769012.state". [INFO] === Build ======================================= [INFO] Capabilities: NEON VFPv3 VFPv4 [INFO] Built: May 28 2020 [INFO] Version: 1.8.8 [INFO] Git: 159f158 [INFO] ================================================= [INFO] Loading dynamic libretro core from: "/home/pi/snap/retroarch/416/.config/retroarch/cores/bsnes_mercury_balanced_libretro.so" [INFO] [Overrides] no core-specific overrides found at /home/pi/snap/retroarch/416/.config/retroarch/config/bsnes-mercury/bsnes-mercury.cfg. [INFO] [Overrides] no content-dir-specific overrides found at /home/pi/snap/retroarch/416/.config/retroarch/config/bsnes-mercury/Desktop.cfg. [INFO] [Overrides] no game-specific overrides found at /home/pi/snap/retroarch/416/.config/retroarch/config/bsnes-mercury/SMZ3-V11.0-ZLn+SLn-357769012.cfg.

[INFO] [Remaps]: remap directory: /home/pi/snap/retroarch/416/.config/retroarch/config/remaps [INFO] Redirecting save file to "/home/pi/Desktop/SMZ3-V11.0-ZLn+SLn-357769012.srm". [INFO] Redirecting save state to "/home/pi/Desktop/SMZ3-V11.0-ZLn+SLn-357769012.state". [INFO] Loading content file: /home/pi/Desktop/SMZ3-V11.0-ZLn+SLn-357769012.sfc. [INFO] Did not find a valid content patch.

[libretro INFO] BML map: [libretro INFO] cartridge region=NTSC [libretro INFO] rom name=program.rom size=0x600000 [libretro INFO] ram name=save.ram size=0x8000 [libretro INFO] map id=rom address=00-3f:8000-ffff base=0x400000 [libretro INFO] map id=rom address=40-7f:0000-ffff base=0x400000 [libretro INFO] map id=rom address=80-bf:8000-ffff mask=0xc00000 [libretro INFO] map id=rom address=c0-ff:0000-ffff mask=0xc00000 [libretro INFO] map id=ram address=20-3f,a0-bf:6000-7fff mask=0xe000 [libretro INFO] map id=ram address=70-7f:0000-7fff [libretro INFO] [Memory]: ID 7, Request "manifest.bml". [libretro INFO] Complete load request. [libretro INFO] [Memory]: ID 8, Request "program.rom". [libretro INFO] Load ROM. [libretro INFO] Complete load request. [libretro INFO] [Memory]: ID 9, Request "save.ram". [libretro INFO] Complete load request. [libretro INFO] [Memory]: ID 6, Request "". [libretro INFO] Complete load request.

[INFO] ndx flags ptr offset start select disconn len addrspace [INFO] 001 M1A1bC (nil) 00000000 00802188 00C0FFE8 00000000 01000000 [INFO] 002 M1A1bC (nil) 00000000 00002188 00C0FFE8 00000000 01000000 [INFO] 003 M1A1bC (nil) 00000000 00802100 00C0FFC0 00000000 01000000 [INFO] 004 M1A1bC (nil) 00000000 00002100 00C0FFC0 00000000 01000000 [INFO] 005 M1A1bc 0x672612b8 00000000 007E0000 00FE0000 00000000 00020000 [INFO] 006 M1A1bc 0x672612b8 00000000 00800000 00C0E000 00000000 00002000 [INFO] 007 M1A1bc 0x672612b8 00000000 00000000 00C0E000 00000000 00002000 [INFO] 008 M1A1bC (nil) 00000000 00804300 00C0FF80 00000000 01000000 [INFO] 009 M1A1bC (nil) 00000000 00004300 00C0FF80 00000000 01000000 [INFO] 010 M1A1bC (nil) 00000000 00804200 00C0FFE0 00000000 01000000 [INFO] 011 M1A1bC (nil) 00000000 00004200 00C0FFE0 00000000 01000000 [INFO] 012 M1A1bC (nil) 00000000 00804016 00C0FFFE 00000000 01000000 [INFO] 013 M1A1bC (nil) 00000000 00004016 00C0FFFE 00000000 01000000 [INFO] 014 M1A1bc 0x37355c8 00000000 00700000 00F08000 00000000 00008000 [INFO] 015 M1A1bc 0x37355c8 00000000 00A06000 00E0E000 00000000 00008000 [INFO] 016 M1A1bc 0x37355c8 00000000 00206000 00E0E000 00000000 00008000 [INFO] 017 M1A1bC 0x6b38a008 00000000 00C00000 00C00000 00000000 00600000 [INFO] 018 M1A1bC 0x6b38a008 00000000 00808000 00C08000 00000000 00600000 [INFO] 019 M1A1bC 0x6b38a008 00000000 00400000 00C00000 00000000 00600000 [INFO] 020 M1A1bC 0x6b38a008 00000000 00008000 00C08000 00000000 00600000 [INFO] 021 M1A1bC (nil) 00000000 00000000 00000000 00000000 01000000 [libretro INFO] SRAM memory size: 32768. [INFO] Skipping SRAM load.. [INFO] Version of libretro API: 1 [INFO] Compiled against API: 1 [INFO] [Environ]: SET_PIXEL_FORMAT: XRGB8888. [INFO] [Cheats]: Load game-specific cheatfile: /home/pi/snap/retroarch/416/.config/retroarch/cheats/bsnes-mercury/SMZ3-V11.0-ZLn+SLn-357769012.cht [INFO] [Audio]: Set audio input rate to: 31987.82 Hz. [INFO] [Video]: Video @ fullscreen [WARN] Failed to bind API (#1, version 0.0) on context driver "wayland". [INFO] [GL]: Found GL context: x [INFO] [GL]: Detecting screen resolution 1360x768. [INFO] [GLX]: Window manager is Openbox. [INFO] [GLX]: X = 0, Y = 0, W = 1360, H = 768. [INFO] [GLX]: Using true fullscreen. [INFO] [GLX]: Found swap function: glXSwapIntervalMESA.

[WARN] [GLX]: glXSwapInterval() failed. [INFO] [GL]: Vendor: VMware, Inc., Renderer: llvmpipe (LLVM 9.0, 128 bits). [INFO] [GL]: Version: 3.1 Mesa 19.2.8. [INFO] [GL]: Using resolution 1360x768 [INFO] [GL]: Default shader backend found: glsl. [INFO] [Shader driver]: Using GLSL shader backend. [INFO] [GLSL]: Checking GLSL shader support ... [WARN] [GL]: Stock GLSL shaders will be used. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] [GLSL]: Found GLSL fragment shader. [INFO] [GLSL]: Linking GLSL program. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] [GLSL]: Found GLSL fragment shader. [INFO] [GLSL]: Linking GLSL program. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] [GLSL]: Found GLSL fragment shader. [INFO] [GLSL]: Linking GLSL program. [INFO] [GL]: Using 4 textures. [INFO] [GL]: Loaded 1 program(s). [INFO] [udev]: Keyboard #0 (/dev/input/event3). [INFO] [udev]: Keyboard #1 (/dev/input/event1). [INFO] [udev]: Mouse #0 (/dev/input/event0). [INFO] [udev]: Mouse #1 (/dev/input/mouse0). [INFO] [Joypad]: Found joypad driver: "udev". [INFO] [Font]: Using font rendering backend: bitmap. [ERROR] [DBus]: Failed to suspend screensaver via DBus. [INFO] [Video]: Found display server: x11 ALSA lib conf.c:3916:(snd_config_update_r) Cannot access file /usr/share/alsa/alsa.conf ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM default [ERROR] [ALSA]: Failed to initialize... [ERROR] Failed to initialize audio driver. Will continue without audio. [INFO] [Menu]: Found menu display driver: "gl". [INFO] [Font]: Using font rendering backend: freetype. [INFO] [Font]: Using font rendering backend: freetype. [INFO] [Font]: Using font rendering backend: freetype.

[INFO] [LED]: LED driver = 'null' 0xe8d8e8 [INFO] [MIDI]: Initializing ... ALSA lib conf.c:3916:(snd_config_update_r) Cannot access file /usr/share/alsa/alsa.conf ALSA lib seq.c:935:(snd_seq_open_noupdate) Unknown SEQ default [ERROR] [MIDI]: snd_seq_open failed with error -2. [ERROR] [MIDI]: Initialization failed (list of input devices unavailable). [INFO] Loading history file: [/home/pi/snap/retroarch/416/.config/retroarch/content_history.lpl]. [INFO] Loading history file: [/home/pi/snap/retroarch/416/.config/retroarch/content_music_history.lpl]. [INFO] Loading history file: [/home/pi/snap/retroarch/416/.config/retroarch/content_video_history.lpl]. [INFO] Loading history file: [/home/pi/snap/retroarch/416/.config/retroarch/content_image_history.lpl]. [INFO] Loading favorites file: [/home/pi/snap/retroarch/416/.config/retroarch/content_favorites.lpl]. [INFO] [GL]: VSync => on

[WARN] [GLX]: glXSwapInterval() failed. [ERROR] failed_to_start_audio_driver [INFO] Written to playlist file: /home/pi/snap/retroarch/416/.config/retroarch/content_history.lpl Segmentation fault