• Recent
  • Tags
  • Popular
  • Home
  • Docs
  • Register
  • Login
RetroPie forum home
  • Recent
  • Tags
  • Popular
  • Home
  • Docs
  • Register
  • Login
Please do not post a support request without first reading and following the advice in https://retropie.org.uk/forum/topic/3/read-this-first

Odroid XU4 SDL Problem Emulationstation

Scheduled Pinned Locked Moved Help and Support
odroidxu4retropieubuntu
76 Posts 4 Posters 7.1k Views
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A
    aaronouthier @mitu
    last edited by 27 Feb 2025, 07:48

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

    1 Reply Last reply Reply Quote 0
    • A
      aaronouthier
      last edited by 28 Feb 2025, 00:32

      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.

      1 Reply Last reply Reply Quote 0
      • A
        aaronouthier
        last edited by aaronouthier 28 Feb 2025, 01:03

        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.

        M 1 Reply Last reply 28 Feb 2025, 06:10 Reply Quote 0
        • M
          mitu Global Moderator @aaronouthier
          last edited by 28 Feb 2025, 06:10

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

          A 1 Reply Last reply 15 Mar 2025, 17:53 Reply Quote 0
          • A
            aaronouthier @mitu
            last edited by 15 Mar 2025, 17:53

            @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 ;)

            A 1 Reply Last reply 21 Mar 2025, 17:04 Reply Quote 0
            • A
              aaronouthier @aaronouthier
              last edited by 21 Mar 2025, 17:04

              @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
              
              M 1 Reply Last reply 21 Mar 2025, 17:33 Reply Quote 0
              • M
                mitu Global Moderator @aaronouthier
                last edited by 21 Mar 2025, 17:33

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

                A 1 Reply Last reply 21 Mar 2025, 17:46 Reply Quote 0
                • A
                  aaronouthier @mitu
                  last edited by 21 Mar 2025, 17:46

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

                  M 1 Reply Last reply 21 Mar 2025, 17:51 Reply Quote 0
                  • M
                    mitu Global Moderator @aaronouthier
                    last edited by 21 Mar 2025, 17:51

                    @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 run emulationstation from it. See if you get the same crash with RetroArch or other emulators.

                    A 1 Reply Last reply 21 Mar 2025, 19:35 Reply Quote 0
                    • A
                      aaronouthier @mitu
                      last edited by 21 Mar 2025, 19:35

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

                      A 1 Reply Last reply 22 Mar 2025, 20:51 Reply Quote 0
                      • A
                        aaronouthier @aaronouthier
                        last edited by 22 Mar 2025, 20:51

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

                        1 Reply Last reply Reply Quote 0
                        • A
                          aaronouthier
                          last edited by 24 Mar 2025, 01:01

                          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.

                          1 Reply Last reply Reply Quote 0
                          • A
                            aaronouthier
                            last edited by 24 Mar 2025, 02:19

                            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.

                            1 Reply Last reply Reply Quote 0
                            • First post
                              Last post

                            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.

                              This community forum collects and processes your personal information.
                              consent.not_received