RetroELEC Kodi+Wayland+Emulationstation+RetroArch (x86/XU4/RPi)

  • max12

    Shortcuts are hardcoded in /usr/share/kodi/addons/skin.estuary/xml/Home.xml, you would need to copy the skin to /storage/.kodi/addons and modify it there. Use a keyboard to enter the menu in Emulationstation and configure your controller.

    BlaBla1973

    Yes you could build yourself.

  • i can see in es_log.txt that some of my added platform is write as unknow

    Display Spoiler

    lvl2: Loading system config file /storage/.config/emulationstation/es_systems.cfg...

    lvl1: System "amiga" has no games! Ignoring it.

    lvl1: System "c64" has no games! Ignoring it.

    lvl1: Unknown platform for system "fba" (platform "fba" from list "fba")

    lvl1: Unknown platform for system "fba_libretro" (platform "fba_libretro" from list "fba_libretro")

    lvl1: Unknown platform for system "pcenginecd" (platform "pcenginecd" from list "pcenginecd")

    lvl1: Unknown platform for system "Supergrafx" (platform "Supergrafx" from list "Supergrafx")

    lvl1: Error - folder with path ""/storage/roms/Supergrafx"" is not a directory!

    lvl1: System "Supergrafx" has no games! Ignoring it.

    lvl1: Error - folder with path ""/storage/roms/zxspectrum"" is not a directory!

    lvl1: System "zxspectrum" has no games! Ignoring it.

    lvl1: Unknown platform for system "gw" (platform "gw" from list "gw")

    i have add it to the es_systems.cfg as you can see here

    Display Spoiler

    <!-- This is the EmulationStation Systems configuration file.

    All systems must be contained within the <systemList> tag.-->

    <systemList>

    <system>

    <name>amiga</name>

    <fullname>Amiga</fullname>

    <path>/storage/roms/amiga</path>

    <extension>.fs-uae .adf .adz .zip</extension>

    <command>/usr/bin/fs-uae.start "%ROM_RAW%"</command>

    <platform>amiga</platform>

    </system>

    <system>

    <name>c64</name>

    <fullname>Commodore 64</fullname>

    <path>/storage/roms/c64</path>

    <extension>.d64 .t64 .zip</extension>

    <command>/usr/bin/x64.start -autostart "%ROM_RAW%"</command>

    <platform>c64</platform>

    </system>

    <system>

    <name>fba</name>

    <fullname>Final Burn Alpha</fullname>

    <path>/storage/roms/fba</path>

    <extension>.zip .iso</extension>

    <command>/usr/bin/retroarch.start -L /tmp/cores/fbalpha_libretro.so %ROM%</command>

    <platform>fba</platform>

    </system>

    <system>

    <name>fba_libretro</name>

    <fullname>FBA LIBRETRO</fullname>

    <path>/storage/roms/fba_libretro</path>

    <extension>.zip .fba .iso</extension>

    <command>/usr/bin/retroarch.start -L /tmp/cores/fbalpha_libretro.so %ROM%</command>

    <platform>fba_libretro</platform>

    </system>

    <system>

    <name>neogeo</name>

    <fullname>Neo-Geo</fullname>

    <path>/storage/roms/neogeo</path>

    <extension>.zip .iso</extension>

    <command>/usr/bin/retroarch.start -L /tmp/cores/mame078_libretro.so %ROM%</command>

    <platform>neogeo</platform>

    </system>

    <system>

    <name>pcengine</name>

    <fullname>PC Engine</fullname>

    <path>/storage/roms/pcengine</path>

    <extension>.pce .cue .sgx .ccd .zip .iso</extension>

    <command>/usr/bin/retroarch.start -L /tmp/cores/mednafen_supergrafx_libretro.so %ROM%</command>

    <platform>pcengine</platform>

    </system>

    <system>

    <name>pcenginecd</name>

    <fullname>PC Engine CD</fullname>

    <path>/storage/roms/pcenginecd</path>

    <extension>.pce .cue .sgx .ccd .zip .iso</extension>

    <command>/usr/bin/retroarch.start -L /tmp/cores/mednafen_supergrafx_libretro.so %ROM%</command>

    <platform>pcenginecd</platform>

    </system>

    <system>

    <name>Supergrafx</name>

    <fullname>Supergrafx</fullname>

    <path>/storage/roms/Supergrafx</path>

    <extension>.pce .cue .sgx .ccd .zip .iso</extension>

    <command>/usr/bin/retroarch.start -L /tmp/cores/mednafen_supergrafx_libretro.so %ROM%</command>

    <platform>Supergrafx</platform>

    </system>

    <system>

    <name>mame</name>

    <fullname>MAME</fullname>

    <path>/storage/roms/mame</path>

    <extension>.zip .chd .7z</extension>

    <command>/usr/bin/retroarch.start -L /tmp/cores/mame2014_libretro.so %ROM%</command>

    <platform>arcade</platform>

    </system>

    <system>

    <name>nes</name>

    <fullname>Nintendo</fullname>

    <path>/storage/roms/nes</path>

    <extension>.nes .zip</extension>

    <command>/usr/bin/retroarch.start -L /tmp/cores/quicknes_libretro.so %ROM%</command>

    <platform>nes</platform>

    </system>

    <system>

    <name>n64</name>

    <fullname>Nintendo 64</fullname>

    <path>/storage/roms/n64</path>

    <extension>.n64 .v64 .z64 .bin .u1 .ndd .zip</extension>

    <command>/usr/bin/retroarch.start -L /tmp/cores/mupen64plus_libretro.so %ROM%</command>

    <platform>n64</platform>

    </system>

    <system>

    <name>psx</name>

    <fullname>Playstation</fullname>

    <path>/storage/roms/psx</path>

    <extension>.cue .tok .m3u .ccd .exe .pbp</extension>

    <command>/usr/bin/retroarch.start -L /tmp/cores/mednafen_psx_libretro.so %ROM%</command>

    <platform>psx</platform>

    </system>

    <system>

    <name>psp</name>

    <fullname>Playstation Portable</fullname>

    <path>/storage/roms/psp</path>

    <extension>.elf .iso .cso .prx .pbp</extension>

    <command>/usr/bin/retroarch.start -L /tmp/cores/ppsspp_libretro.so %ROM%</command>

    <platform>psp</platform>

    </system>

    <system>

    <name>snes</name>

    <fullname>Super Nintendo</fullname>

    <path>/storage/roms/snes</path>

    <extension>.smc .fig .sfc .gd3 .gd7 .dx2 .bsx .swc .zip</extension>

    <command>/usr/bin/retroarch.start -L /tmp/cores/snes9x2010_libretro.so %ROM%</command>

    <platform>snes</platform>

    </system>

    <system>

    <name>zxspectrum</name>

    <fullname>ZX Spectrum</fullname>

    <path>/storage/roms/zxspectrum</path>

    <extension>.tzx .tap .z80 .rzx .scl .trd .zip</extension>

    <command>/usr/bin/retroarch.start -L /tmp/cores/fuse_libretro.so %ROM%</command>

    <platform>zxspectrum</platform>

    </system>

    <system>

    <name>gb</name>

    <fullname>Gameboy</fullname>

    <path>/storage/roms/gb</path>

    <extension>.gb .zip</extension>

    <command>/usr/bin/retroarch.start -L /tmp/cores/gambatte_libretro.so %ROM%</command>

    <platform>gb</platform>

    </system>

    <system>

    <name>gbc</name>

    <fullname>Gameboy Color</fullname>

    <path>/storage/roms/gbc</path>

    <extension>.gbc .zip</extension>

    <command>/usr/bin/retroarch.start -L /tmp/cores/gambatte_libretro.so %ROM%</command>

    <platform>gbc</platform>

    </system>

    <system>

    <name>gba</name>

    <fullname>Gameboy Advance</fullname>

    <path>/storage/roms/gba</path>

    <extension>.gba .bin .zip</extension>

    <command>/usr/bin/retroarch.start -L /tmp/cores/mgba_libretro.so %ROM%</command>

    <platform>gba</platform>

    </system>

    <system>

    <name>gw</name>

    <fullname>Game and Watch</fullname>

    <path>/storage/roms/gw</path>

    <extension>.mgw .zip</extension>

    <command>/usr/bin/retroarch.start -L /tmp/cores/gw_libretro.so %ROM%</command>

    <platform>gw</platform>

    </system>

    <system>

    <name>saturn</name>

    <fullname>Sega Saturn</fullname>

    <path>/storage/roms/saturn</path>

    <extension>.bin .cue .iso</extension>

    <command>/usr/bin/retroarch.start -L /tmp/cores/mednafen_saturn_libretro.so %ROM%</command>

    <platform>saturn</platform>

    </system>

    <system>

    <name>dreamcast</name>

    <fullname>Dreamcast</fullname>

    <path>/storage/roms/dreamcast</path>

    <extension>.chd .cdi .iso .elf .bin .cue .gdi</extension>

    <command>/usr/bin/retroarch.start -L /tmp/cores/reicast_libretro.so %ROM%</command>

    <platform>dreamcast</platform>

    </system>

    <system>

    <name>nds</name>

    <fullname>Nintendo DS</fullname>

    <path>/storage/roms/nds</path>

    <extension>.nds .bin .zip</extension>

    <command>/usr/bin/retroarch.start -L /tmp/cores/desmume_libretro.so %ROM%</command>

    <platform>nds</platform>

    </system>

    <system>

    <name>mastersystem</name>

    <fullname>Sega mastersystem</fullname>

    <path>/storage/roms/mastersystem</path>

    <extension>.sms .zip</extension>

    <command>/usr/bin/retroarch.start -L /tmp/cores/genesis_plus_gx_libretro.so %ROM%</command>

    <platform>mastersystem</platform>

    </system>

    <system>

    <name>gamegear</name>

    <fullname>Sega gamegear</fullname>

    <path>/storage/roms/gamegear</path>

    <extension>.gg .zip</extension>

    <command>/usr/bin/retroarch.start -L /tmp/cores/genesis_plus_gx_libretro.so %ROM%</command>

    <platform>gamegear</platform>

    </system>

    <system>

    <name>genesis</name>

    <fullname>Sega Genesis</fullname>

    <path>/storage/roms/genesis</path>

    <extension>.mdx .md .smd .gen .bin .cue .iso .sms .gg .sg .zip</extension>

    <command>/usr/bin/retroarch.start -L /tmp/cores/genesis_plus_gx_libretro.so %ROM%</command>

    <platform>genesis</platform>

    </system>

    <system>

    <name>segacd</name>

    <fullname>Sega CD</fullname>

    <path>/storage/roms/segacd</path>

    <extension>.cue .iso</extension>

    <command>/usr/bin/retroarch.start -L /tmp/cores/picodrive_libretro.so %ROM%</command>

    <platform>segacd</platform>

    </system>

    <system>

    <name>sega32x</name>

    <fullname>Sega 32x</fullname>

    <path>/storage/roms/sega32x</path>

    <extension>.32x .smd .bin .zip</extension>

    <command>/usr/bin/retroarch.start -L /tmp/cores/picodrive_libretro.so %ROM%</command>

    <platform>sega32x</platform>

    </system>

    <system>

    <name>gc</name>

    <fullname>Nintendo Gamecube</fullname>

    <path>/storage/roms/gamecube</path>

    <extension>.gcm .iso .wbfs .ciso .gcz .elf .dol .dff</extension>

    <command>/usr/bin/dolphin.start -e %ROM%</command>

    <platform>gc</platform>

    </system>

    <system>

    <name>wii</name>

    <fullname>Nintendo Wii</fullname>

    <path>/storage/roms/wii</path>

    <extension>.gcm .iso .wbfs .ciso .gcz .elf .dol .dff</extension>

    <command>/usr/bin/dolphin.start -e %ROM%</command>

    <platform>wii</platform>

    </system>

    <system>

    <name>wonderswan</name>

    <fullname>WonderSwan</fullname>

    <path>/storage/roms/wonderswan</path>

    <extension>.ws .wsc</extension>

    <command>/usr/bin/retroarch.start -L /tmp/cores/medafen_wswan_libretro.so %ROM%</command>

    <platform>wonderswancolor</platform>

    </system>

    </systemList>

    Where should i need to go to declare the platform ?

    also when i try PPSSPP emulator (right now only with Tekken 6) i've got only a black screen.

    is there something i missings ?

    Thanks

  • BlaBla1973

    escalade

    Thanks. It is richt ctrl on the keyboard. Unfortunately my Wireless keyboard has no right ctrl key ;) Managed to set my up my controller using a different keyboard :).

    Here is the config for the xbox 360 wireless controller in case you would like to add it to your default .cfg

    escalade

    I copied the complete the skin.estuary folder to /storage/.kodi/addons and modified the Home.xml. But the system seems to still load the version from /usr/share/kodi/addons/. I also renamed the skin in /storage/.kodi/addons (folder name and in addon.xml), but "my" version does not appear in the skin selection gui.

    Do you have an idea would I could do wrong? Could you perhaps please add a visibility tag and probably a switch in SkinSettings.xml to your mod?

  • Now I got I running. Thanks. Here are my changes:

  • Trying to update from 20170823 to 20170826 on Rpi3.

    I don't recall ever having an issue upgrading before but now when I copy LibreELEC-RPi2.arm-8.2-devel-20170826.img.gz to the .update folder I get the following:

    I have downloaded the .img.gz file multiple times and tried to updated at least 4-5 times now.

    I've done some searching but thus far haven't found anything relevant in this thread or on other libreelec forums.

  • i start the transmission service as is explain in OP

    but i can't have access over network in my computer, i have this message :

    Code
    403: Forbidden
    
    Unauthorized IP Address.
    
    Either disable the IP address whitelist or add your address to it.
    
    If you're editing settings.json, see the 'rpc-whitelist' and 'rpc-whitelist-enabled' entries.
    
    If you're still using ACLs, use a whitelist instead. See the transmission-daemon mainpage for details.

    i stop the service with systemctl stop transmission and modify the setting.json file to disable rpc-whitelist and put rpc-whitelist-enabled to false.

    But when i restart the service the setting is modify by itself and enable again rpc-whitelist.

    i enable also sabnzbd service, but my hosting provider (newshosting.com) have a failure when i test it, if i use the addons from "https://github.com/thoradia/thoradia" is working good.

    for emulationstation, i try several cso file for psp and not of it working, i only have a black screen.

    i also want to add missing platforms theme or simply add another one but i can't have write access to /etc/emulationstation/themes

  • Trying to update from 20170823 to 20170826 on Rpi3.

    I don't recall ever having an issue upgrading before but now when I copy LibreELEC-RPi2.arm-8.2-devel-20170826.img.gz to the .update folder I get the following:

    I have downloaded the .img.gz file multiple times and tried to updated at least 4-5 times now.

    I've done some searching but thus far haven't found anything relevant in this thread or on other libreelec forums.

    The same thing happens to me

  • jaykass

    Can't really think of a reason why the upgrade fails at that point, although I've noticed other users reporting the same previously. The upgrade process tries to mount SYSTEM on /storage/.update/.tmp/mnt which should work fine. I can mount the RPi SYSTEM manually on Generic without issue. Don't have an RPi to test.

    Try a clean install.

    Killerdog

    Works fine when I start with a clean Transmission profile here and change the whitelist, you're doing something wrong. Same goes for sabnzbd, it works great here using it every day. It logs to /storage/.config/sabnzbd/logs/ you should be able to find something there. As for your RetroArch issue I have no idea as you are not providing logfiles as I clearly have stated you should do on the first page of this thread.

  • jaykass

    Can't really think of a reason why the upgrade fails at that point, although I've noticed other users reporting the same previously. The upgrade process tries to mount SYSTEM on /storage/.update/.tmp/mnt which should work fine. I can mount the RPi SYSTEM manually on Generic without issue. Don't have an RPi to test.

    Try a clean install.

    Killerdog

    Works fine when I start with a clean Transmission profile here and change the whitelist, you're doing something wrong. Same goes for sabnzbd, it works great here using it every day. It logs to /storage/.config/sabnzbd/logs/ you should be able to find something there. As for your RetroArch issue I have no idea as you are not providing logfiles as I clearly have stated you should do on the first page of this thread.

    I found myself the solution for platforms, i have copy the theme directory (/etc/emulationstation/themes) to (/storage/.config/emulationstation/themes) and add the corresponding directory inside the theme.

    it continue to say unknow platforms, but i can have in in emulationstation and can launch games, with a good looking way.

    for PPSSPP after try several more CSO file, some have passed and working good.

    For transmission i only enable the service and start it. whenether i restart the system the file setting.json is going to default setting whenether i modify before restart the system. I can't configure it via Webpage as i don't have access to it for the whitelist reason.

    Really don't know why, i give it another try later.

    For SABnzbd i read the logs file, but nothing state about a server failure inside.

    Whenether,

    i love your works and continue to test it !!!!!

    Thanks

  • Make sure transmission is stopped when editing settings.json, like I said it works. As for sabnzbd I don't understand how you can have a failure and not get any feedback, there is always a clear error message for me.

  • Hi, This is my first time playing around with LibreElec, my goal is to make a Media and Retro gaming station using some older computer parts I have lying around (LGA 775 Pentium Dual Core at 2.4GHz and 4 gigs of RAM)

    I absolutely love your integration of the emulators but whenever I try to load any N64 game the screen goes black for a few seconds and then returns to the rom selection menu... This is what appears at the end of my retroarch.log file:

    Code
    [INFO] [GL]: Detecting screen resolution 1440x900.
    [INFO] [EGL] Found EGL_EXT_platform_base, trying eglGetPlatformDisplayEXT
    [INFO] [EGL]: EGL version: 1.4
    [ERROR] [EGL]: #0x3009, EGL_BAD_MATCH
    [ERROR] [Video]: Cannot open video driver ... Exiting ...
    [ERROR] Fatal error received in: "init_video()"
    [ERROR] This core requires a content file.

    Could someone please explain what this means and how I should go about fixing it?

    Thanks a lot!

    -Hawk

  • Try this before launching again:

    # touch /storage/.config/retroarch/nokms

    My retroarch start script attempts to use DRM/KMS (which uses EGL to start the GL context) if it detects that X is using the Intel driver. That shouldn't be the case if you have an LGA775, but it's kinda hard to say what kind of hardware you have or what's going on, as you also have ignored the title of this thread, the OP and also my previous post right above yours which very clearly and specifically tells you which logs to include.

  • 20170820:

    Code
    transmission: update to 0378ee8
    b00st: update to 1.65.0
    SDL2: update to 314e598
    linux: update to 4.12.9
    connman: update to 1.35
    SABnzbd: update to 2.2.1
    Python: update to 2.7.14-rc1

    Not very big changes. One interesting thing is SDL2 now has support for DRM/KMS and I can run Emulationstation + VICE without X on Generic. Dosbox and FS-UAE won't run though. Kodi will soon run without X as well, so step by step we are moving towards getting rid of X entirely.

  • Hi! I have a problem. In a clean install in a raspberry pi 3 i put the bios and some games..

    If i select start from retroarch returns me to de kodi homescreen.

    Code
    usr/bin/retroarch: error while loading shared libraries: libSDL2-2.0.so.1: cannot open shared object file: No such file or directory

    And if i select emulationstation....

    Code
    ConfigPath /storage/.config/emulationstation
    terminate called after throwing an instance of 'std::bad_alloc'  what():  std::bad_alloc
    Aborted (core dumped)

    Any sugestion:angel:

    Thanks