Odroid XU4 SDL Problem Emulationstation
-
@aaronouthier said in Odroid XU4 SDL Problem Emulationstation:
gdb run with --core arg pointing to correct core dump file:
Hm, unfortunately the there's no further indication of why it SDL2 crashes - what part of the ES code was calling SDL and what call was made.
My advice right now would be to use the 'native' SDL version of the OS and try compiling EmulationStation with it. Modify
/opt/retropie/configs/all/retropie.cfg
and make sure it has a line withown_sdl2 = "0"
.Re-install the
libsdl2-dev
andlibsdl2-2.0-0
packages with their version from the Ubuntu repositories and then re-compile EmulationStation. Make sure your user is in theinput
,video
andrender
groups and try to start EmulationStation. If that doesn't work, then use a minimal desktop environment to run the front-end. -
@mitu said in Odroid XU4 SDL Problem Emulationstation:
Re-install the libsdl2-dev and libsdl2-2.0-0 packages with their version from the Ubuntu repositories and then re-compile EmulationStation. Make sure your user is in the input, video and render groups and try to start EmulationStation. If that doesn't work, then use a minimal desktop environment to run the front-end.
User is only in the input and video groups. No render listed with the groups command.
Just added that group and restarted the system. ES still crashes. I will troubleshoot again in the morning. G'night.
-
Would compiling ES with debugging symbols embedded help? If so, how would I make sure those are enabled?
I am free now, so going to try your most recent suggestion.
-
There is no retropie.cfg file in that location. I opened RetroArch.cfg, but couldn't find the string in question.
I have removed all Retropie packages, and am recompiling now to see if I missed something.
-
@aaronouthier said in Odroid XU4 SDL Problem Emulationstation:
There is no retropie.cfg file in that location.
You can create the file and add
own_sdl2=0
in it, so RetroPie-Setup will use the distro's SDL packages instead of trying to build its own. -
@mitu Well, I shelved the project for a good 15 days. Back at it again today. Tried your latest idea/suggestion, and...
It worked!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Now facing a ES Welcome screen!!!
Halleluiah!!!
Thanks for all of your help and support in this! Couldn't have done it without you.
(I kind of wish I had tried it 2 weeks ago ;)
-
@mitu
At first, I was excited! Until I tried to actually play a game...RetroArch started core dumping upon launch. I never did get it to work.
I found and extracted the core dump, and ran a backtrace:
Reading symbols from /opt/retropie/emulators/retroarch/bin/retroarch... (No debugging symbols found in /opt/retropie/emulators/retroarch/bin/retroarch) [New LWP 1771] [New LWP 1769] [New LWP 1770] [New LWP 1773] [New LWP 1775] [New LWP 1778] [New LWP 1776] [New LWP 1774] [New LWP 1781] [New LWP 1779] [New LWP 1777] [New LWP 1783] [New LWP 1780] [New LWP 1782] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/arm-linux-gnueabihf/libthread_db.so.1". Core was generated by `/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/'. Program terminated with signal SIGSEGV, Segmentation fault. #0 0xac148b90 in ?? () --Type <RET> for more, q to quit, c to continue without paging-- [Current thread is 1 (Thread 0xacabb9c0 (LWP 1771))] (gdb) backtrace #0 0xac148b90 in () #1 0xb3e4d77a in XNoOp () at /lib/arm-linux-gnueabihf/libX11.so.6 #2 0xb5de4f20 in () at /lib/arm-linux-gnueabihf/libGLESv2.so
Output of Runlog:
Parameters: Executing: /opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-vecx/vecx_libretro.so --config /opt/retropie/configs/vectrex/retroarch.cfg "/home/retro/RetroPie/roms/vectrex/HyperChase - Auto Race (World).zip" --appendconfig /dev/shm/retroarch.cfg /opt/retropie/supplementary/runcommand/runcommand.sh: line 1329: 871 Segmentation fault (core dumped) /opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-vecx/vecx_libretro.so --config /opt/retropie/configs/vectrex/retroarch.cfg "/home/retro/RetroPie/roms/vectrex/HyperChase - Auto Race (World).zip" --appendconfig /dev/shm/retroarch.cfg
-
@aaronouthier Are you running from a desktop (X11) session ? The backtrace is not very useful, since the crash seems to happen outside of RetroArch, in the X11 libraries. I'm afraid that without a similar device (which I don't have) I can't be of any more help.
-
@mitu Not running from a desktop session. I don't even know if/how I can. There doesn't appear to be a Window Manager installed. I don't know if enough pieces are available to run a full X11 environment.
I did check the libraries listed, and both are symlinks, as follows:
lrwxrwxrwx 1 root root 15 Oct 2 2023 /lib/arm-linux-gnueabihf/libX11.so.6 -> libX11.so.6.4.0
/lib/arm-linux-gnueabihf/libGLESv2.so -> /usr/lib/arm-linux-gnueabihf/mali-egl/libmali.so
The 2nd of those seems a bit bizarre? That shared Library points to a library with a different name. Is that expected/normal?
-
@aaronouthier said in Odroid XU4 SDL Problem Emulationstation:
[..]
The 2nd of those seems a bit bizarre? That shared Library points to a library with a different name. Is that expected/normal?
Yes, it's not bizarre. Try installing a desktop environment, start a fullscren
xterm
and runemulationstation
from it. See if you get the same crash with RetroArch or other emulators. -
@mitu
I opened an xterm, and from there ran emulationstation, but it gives me a black screen, no image appears. I am getting a signal to my TV though.When I kill the emulationstation process, it goes back to X11 desktop with the xterm.
I am including the latest contents of es_log.txt:
Mar 21 12:21:24 lvl2: EmulationStation - v2.11.2rp, built Mar 15 2025 - 10:33:02 Mar 21 12:21:24 lvl2: Parsing XML file "/opt/retropie/supplementary/emulationstation/resources/mamenames.xml"... Mar 21 12:21:24 lvl2: Parsing XML file "/opt/retropie/supplementary/emulationstation/resources/mamebioses.xml"... Mar 21 12:21:24 lvl2: Parsing XML file "/opt/retropie/supplementary/emulationstation/resources/mamedevices.xml"... Mar 21 12:21:24 lvl2: Creating window... Mar 21 12:21:25 lvl2: Created window successfully. Mar 21 12:21:25 lvl2: GL vendor: Mar 21 12:21:25 lvl2: GL renderer: Mar 21 12:21:25 lvl2: GL version: Mar 21 12:21:25 lvl2: Checking available OpenGL extensions... Mar 21 12:21:25 lvl2: ARB_texture_non_power_of_two: MISSING Mar 21 12:21:25 lvl1: Tried to enable vsync, but failed! (Negative swap interval unsupported in this GL) Mar 21 12:21:25 lvl2: Loading system config file /etc/emulationstation/es_systems.cfg... Mar 21 12:21:25 lvl1: System "arcade" has no games! Ignoring it. Mar 21 12:21:26 lvl1: System "channelf" has no games! Ignoring it. Mar 21 12:21:26 lvl1: System "coleco" has no games! Ignoring it. Mar 21 12:21:26 lvl1: System "fba" has no games! Ignoring it. Mar 21 12:21:26 lvl1: System "fds" has no games! Ignoring it. Mar 21 12:21:26 lvl1: System "gamegear" has no games! Ignoring it. Mar 21 12:21:26 lvl1: System "gb" has no games! Ignoring it. Mar 21 12:21:26 lvl1: System "gba" has no games! Ignoring it. Mar 21 12:21:26 lvl1: System "gbc" has no games! Ignoring it. Mar 21 12:21:26 lvl1: System "mame-libretro" has no games! Ignoring it. Mar 21 12:21:27 lvl1: System "mastersystem" has no games! Ignoring it. Mar 21 12:21:27 lvl1: System "megadrive" has no games! Ignoring it. Mar 21 12:21:27 lvl1: System "msx" has no games! Ignoring it. Mar 21 12:21:27 lvl1: System "neogeo" has no games! Ignoring it. Mar 21 12:21:27 lvl1: System "nes" has no games! Ignoring it. Mar 21 12:21:27 lvl1: System "ngp" has no games! Ignoring it. Mar 21 12:21:27 lvl1: System "ngpc" has no games! Ignoring it. Mar 21 12:21:27 lvl1: System "pcengine" has no games! Ignoring it. Mar 21 12:21:28 lvl1: System "psx" has no games! Ignoring it. Mar 21 12:21:28 lvl2: Parsing XML file "/home/retro/.emulationstation/gamelists/retropie/gamelist.xml"... Mar 21 12:21:28 lvl1: System "sega32x" has no games! Ignoring it. Mar 21 12:21:28 lvl1: System "segacd" has no games! Ignoring it. Mar 21 12:21:28 lvl1: System "sg-1000" has no games! Ignoring it. Mar 21 12:21:28 lvl1: System "snes" has no games! Ignoring it. Mar 21 12:21:28 lvl1: System "vectrex" has no games! Ignoring it. Mar 21 12:21:28 lvl1: System "zxspectrum" has no games! Ignoring it. Mar 21 12:23:11 lvl2: EmulationStation cleanly shutting down.
Yes, I am aware that no games are available.
-
@mitu
Seem to be having issues with GL now?I recently moved the board to a 4k TV however, so I can try editing config.ini to force a more reasonable resolution.
-
It seems that the distro-released SDL2 binary doesn't have support for the built-in Mali GPU on this board.
Revered back to RetroPie's source install. Now-Recompiling Core and Main packages.
-
Wiped the Install for a fresh 22.04 LTS. Following the docs very closely but will add the __platform var this time to the initial retropie-setup command.
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.