Help with libretro-dolphin-launcher on Linux

I’m trying to get this core; libretro-dolphin-launcher to work (specifically the Steam version since I like tracking those hours like a nerd) but once I compiled the core; couldn’t figure out what do from there to get Retroarch to detect it.

I’ve tried both the Steam Version and the Flatpak Version and I cannot get it to work; does anyone know if it just doesn’t work anymore? I’d very much prefer to use this solution if I could; since I have all of my cloud saves already set up through Retroarch.

1 Like

can you get a log of it failing to load?

Here is the entire log: bulleted it so it’s a little easier to read.

[INFO] [Core]: Using content: “/run/media/fart2/070c4fbd-0902-417f-8634-a832d2b2defd/Emulator Games/Gamecube/Super Mario Sunshine (USA).iso”.

  • [INFO] [Core]: Content ran for a total of: 00 hours, 00 minutes, 00 seconds.
  • [INFO] [Core]: Unloading core…
  • [INFO] [Core]: Unloading core symbols…
  • [INFO] [Autoconf]: Steam Virtual Gamepad disconnected from port 1.
  • [INFO] [XINERAMA]: Xinerama version: 1.1.
  • [INFO] [XINERAMA]: Xinerama screens: 2.
  • [INFO] [XINERAMA]: Saved monitor #0.
  • [INFO] RetroArch 1.19.1 (Git 0792144fe3)
  • [INFO] === Build =======================================
  • [INFO] CPU Model Name: AMD Ryzen 7 5800X 8-Core Processor
  • [INFO] Capabilities: MMX MMXEXT SSE SSE2 SSE3 SSSE3 SSE4 SSE42 AES AVX AVX2
  • [INFO] Version: 1.19.1
  • [INFO] Git: 0792144fe3
  • [INFO] Built: Jun 4 2024
  • [INFO] =================================================
  • [INFO] [Input]: Found input driver: “sdl2”.
  • [ERROR] Couldn’t find any cloud sync driver named “”
  • [INFO] Available cloud sync drivers are:
  • [INFO] webdav
  • [INFO] null
  • [WARN] Going to default to first cloud sync driver…
  • [INFO] [Core]: Loading dynamic libretro core from: “/run/media/fart2/258d428c-2772-44ed-8d61-b4bfb09761b8/SteamLibrary/steamapps/common/RetroArch/cores/dolphin_launcher_libretro.so”
  • [INFO] [Overrides]: Redirecting save file to “/run/media/fart2/258d428c-2772-44ed-8d61-b4bfb09761b8/SteamLibrary/steamapps/common/RetroArch/saves/Dolphin Launcher/Super Mario Sunshine (USA).srm”.
  • [INFO] [Overrides]: Redirecting save state to “/run/media/fart2/258d428c-2772-44ed-8d61-b4bfb09761b8/SteamLibrary/steamapps/common/RetroArch/states/Dolphin Launcher/Super Mario Sunshine (USA).state”.
  • [INFO] [Environ]: SET_SUPPORT_NO_GAME: yes.
  • [INFO] [Environ]: GET_LOG_INTERFACE.
  • [INFO] [Content]: Content loading skipped. Implementation will load it on its own.
  • [ERROR] [Content]: Failed to load content
  • [INFO] [Core]: Content ran for a total of: 00 hours, 00 minutes, 00 seconds.
  • [INFO] [Core]: Unloading core…
  • [INFO] [Core]: Unloading core symbols…
  • [INFO] [Environ]: SET_PIXEL_FORMAT: RGB565.
  • [INFO] [Core]: Version of libretro API: 1, Compiled against API: 1
  • [INFO] [Core]: Geometry: 320x240, Aspect: 1.333, FPS: 60.00, Sample rate: 48000.00 Hz.
  • [INFO] [Audio]: Set audio input rate to: 48000.00 Hz.
  • [INFO] [Video]: Set video size to: fullscreen.
  • [INFO] [GLX]: GLX_EXT_swap_control_tear supported.
  • [INFO] [GL]: Found GL context: “x”.
  • [INFO] [GL]: Detecting screen resolution: 3840x1080.
  • [INFO] [XINERAMA]: Xinerama version: 1.1.
  • [INFO] [XINERAMA]: Xinerama screens: 2.
  • [INFO] [GLX]: Using Xinerama on screen #0.
  • [INFO] [GLX]: X = 1920, Y = 0, W = 1920, H = 1080.
  • [INFO] [GLX]: Using windowed fullscreen.
  • [INFO] [GLX]: Found swap function: glXSwapIntervalEXT.
  • [INFO] [GL]: Vendor: AMD, Renderer: AMD Radeon RX 6700 XT (radeonsi, navi22, LLVM 18.1.6, DRM 3.57, 6.9.5-200.fc40.x86_64).
  • [INFO] [GL]: Version: 4.6 (Compatibility Profile) Mesa 24.1.2.
  • [INFO] [GL]: Using resolution 1920x1080.
  • [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] Setting up menu pipeline shaders for XMB …
  • [INFO] [GLSL]: Compiling ribbon shader…
  • [INFO] [GLSL]: Found GLSL vertex shader.
  • [INFO] [GLSL]: Found GLSL fragment shader.
  • [INFO] [GLSL]: Linking GLSL program.
  • [INFO] [GLSL]: Compiling simple ribbon shader…
  • [INFO] [GLSL]: Found GLSL vertex shader.
  • [INFO] [GLSL]: Found GLSL fragment shader.
  • [INFO] [GLSL]: Linking GLSL program.
  • [INFO] [GLSL]: Compiling snow shader…
  • [INFO] [GLSL]: Found GLSL vertex shader.
  • [INFO] [GLSL]: Found GLSL fragment shader.
  • [INFO] [GLSL]: Linking GLSL program.
  • [INFO] [GLSL]: Compiling modern snow shader…
  • [INFO] [GLSL]: Found GLSL vertex shader.
  • [INFO] [GLSL]: Found GLSL fragment shader.
  • [INFO] [GLSL]: Linking GLSL program.
  • [INFO] [GLSL]: Compiling bokeh shader…
  • [INFO] [GLSL]: Found GLSL vertex shader.
  • [INFO] [GLSL]: Found GLSL fragment shader.
  • [INFO] [GLSL]: Linking GLSL program.
  • [INFO] [GLSL]: Compiling snowflake shader…
  • [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] [Joypad]: Found joypad driver: “sdl2”.
  • [INFO] [Video]: Found display server: “x11”.
  • [INFO] [PulseAudio]: Requested 24576 bytes buffer, got 18432.
  • [INFO] [Audio]: Started synchronous audio driver.
  • [INFO] [ALSA] Using ALSA version 1.2.4
  • [INFO] [Microphone]: Initialized microphone driver.
  • [INFO] [Display]: Found display driver: “gl”.
  • [INFO] [Playlist]: Loading history file: “/run/media/fart2/258d428c-2772-44ed-8d61-b4bfb09761b8/SteamLibrary/steamapps/common/RetroArch/content_history.lpl”.
  • [INFO] [Playlist]: Loading history file: “/run/media/fart2/258d428c-2772-44ed-8d61-b4bfb09761b8/SteamLibrary/steamapps/common/RetroArch/content_music_history.lpl”.
  • [INFO] [Playlist]: Loading history file: “/run/media/fart2/258d428c-2772-44ed-8d61-b4bfb09761b8/SteamLibrary/steamapps/common/RetroArch/content_image_history.lpl”.
  • [INFO] [Playlist]: Loading favorites file: “/run/media/fart2/258d428c-2772-44ed-8d61-b4bfb09761b8/SteamLibrary/steamapps/common/RetroArch/content_favorites.lpl”.
  • [INFO] [PulseAudio]: Pausing.
  • [INFO] [GLX]: Resized fullscreen resolution to 1920x1080.
  • [INFO] [Config]: Saved new config to “/run/media/fart2/258d428c-2772-44ed-8d61-b4bfb09761b8/SteamLibrary/steamapps/common/RetroArch/retroarch.cfg”.
  • [INFO] [PulseAudio]: Unpausing.
  • [INFO] [Core]: Content ran for a total of: 00 hours, 00 minutes, 00 seconds.
  • [INFO] [PulseAudio]: Pausing.
  • [INFO] [Core]: Unloading core…
  • [INFO] [Core]: Unloading core symbols…
  • [INFO] [Autoconf]: Steam Virtual Gamepad disconnected from port 1.
  • [INFO] [XINERAMA]: Xinerama version: 1.1.
  • [INFO] [XINERAMA]: Xinerama screens: 2.
  • [INFO] [XINERAMA]: Saved monitor #1.
  • [INFO] [PERF]: Performance counters (RetroArch):

hmm not much there of use. Just a generic ‘failed to load content’, which I would guess is related to the path. Are you using it to load the dolphin-emu executable?

Yes; I’m trying to load the Dolphin executable, I have both the no-gui and Flatpak installed but I never at one point had to direct anything to a path for the program; is there a step I missed in getting that set up or where I’d set it up? I’m new to this kind of stuff and Linux in general, sorry if I missed something.

okay, i went and compiled it myself, and this is the proper error:

sh: 1: dolphin-emu-nogui: not found
libretro-dolphin-launcher: dolphin-emu-nogui not found. Attempting dolphin-emu...
sh: 1: dolphin-emu: not found
libretro-dolphin-launcher: dolphin-emu not found. Attempting Flatpak...
sh: 1: flatpak: not found
libretro-dolphin-launcher: Failed running Dolphin. Install it and try again.

If we refer back to the source, it’s just issuing these commands straight to the command line exactly as they appear, so if you can’t type them in and have them do stuff, it’s not going to work: https://github.com/RobLoach/libretro-dolphin-launcher/blob/master/libretro-dolphin-launcher.c#L145

This is pretty easy to work around with symlinks, though. I just downloaded an AppImage for dolphin and then symlinked that executable to one of the commands it’s issuing and put it into /usr/bin and from there, loading the core and then hitting ‘start core’ launches that AppImage.

1 Like

The odd part is that when I type in the commands to launch any of the 3 dolphin versions it works just fine; so I’m unsure why it’s not able to grab the programs that way?

so, if you type ‘dolphin-emu-nogui’ or ‘dolphin-emu’ into a command line, it launches them?

Both of those launch dolphin correctly.

oh, you’re running it through Steam, aren’t you? I bet that’s monkeying with things, since it’s a snap. I bet everything is running through the Steam snap’s sandbox…? I guess you’d need to find out where its path is (maybe /snap/steam/current/?) and insert your executable there…?

I’m using the non-free depo on Fedora (rpm) so it shouldn’t be sandboxed, but that’s not a bad idea; I’ll see if it’s being messy somewhere there.

Does Valve offer a native RPM package? If so, i’m super-jelly. I don’t hate snaps like some people do, but the sandboxing gets annoying at times (like this!)

I think it’s community ran but given a “endorsement” from Valve; since Fedora includes it in their official depos!

1 Like

No matter which version of Retroarch or Dolphin I use I just cannot get it to grab any of these commands even though I’ve gotten it to work on the cli normally. I think I’ll throw in the towel for this since I can’t get it to work on either my Steam Deck or my Fedora install; which is a huge bummer; thanks for all the help! Maybe I’ll come back and tackle it at another time.

1 Like