Your rating: None Average: 5 (2 votes)

RetroArch is the official reference frontend for the libretro API.
Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface
is open to others so that they can run these pluggable emulator and game
cores also in their own programs or devices.

Stuff that currently doesn't work in the Sailfish version (that i know of):

  • Audio (Should be disabled. if not disable manualy, fix snes core)
  • Onscreen keyboard. The built-in keyboards work but only partially
  • Video and input drivers other than Wayland + EGL (SDL2 support is compiled in but currently cannot display the GL Menu)
  • Other menus than the GL (MaterialUI) Menu. The Menus will display but touch input does not work at all except for the xmb menu.
  • Automatic screen rotation. Manual screen rotation works but the onscreen overlay controller isn't rotated.

When starting retroarch for the first time some of the icons are missing. You have to go to "Online Updater" and click on "Update Assets" to download them.

To play games without a hardware keyboard or controller (if they even work. Haven't tested this yet) you can enable an onscreen overlay controller. To enable the onscreen overlay controller first go to "Online Updater" and click on "Update Overlays" then go to the settings screen and select an overlay via "Onscreen Overlay" -> "Overlay Preset".

If retroarch doesn't start anymore or somehow else became unusable because you selected something in the menu that doesn't work just delete the retroarch config file ~/.config/retroarch/retroarch.cfg. If it dont help, reboot device or kill retroarch process from backround.


If u want me to support u can always donate me



Application versions: 



KeTbl4's picture

when will it be versioned for 64 bits ?

mathieujallois's picture

I hope new version will come

wiktorek140's picture

Its rather impossible from my side. I do not develop it anymore. Maybe when i get hands on device with sailfish os again :)

szopin's picture

Wonder if update would help, as 3.1.0 introduced a rather high jump in SDL2 on sfos side (2.0.3->2.0.9) so maybe some of the issues in the description are resolved by now?

dfstorm's picture

Disabling sound and using sness 2002 or 2005 did work thanks to you for that testing. For now Im looking to have a "virtual gamepad" without any luck. Maybe I dont use the right keyworks on search engines. Any tips anyone ? :D

pdelfes's picture

What about a really intersting core like psp or psx and not just boring old stuff?

wiktorek140's picture

MelonDS core work but u need firmware.bin and bios files. More info on official retroarch doc page

wiktorek140's picture

You can download cores from official repos. I cannot guarante that it will work but at least you can try, and pm me with logs

dfstorm's picture

Snes "core" make the app crash when trying to load anything. Sad. I had hope ;) experia f5121. Up to date sailfish os. Didnt tried other core. Can you tell me what core and game you tested please ?

wiktorek140's picture

i tested mgba core, and everyting worked correctly.

Edit: i managed to start snes core (Snes9x 2002 and Snes9x 2005) and launch game afted disabling audio in menu