Kodi Community Forum
RetroPlayer Test Builds (updated for Nexus) - Printable Version

+- Kodi Community Forum (https://forum.kodi.tv)
+-- Forum: Support (https://forum.kodi.tv/forumdisplay.php?fid=33)
+--- Forum: Game support (https://forum.kodi.tv/forumdisplay.php?fid=292)
+--- Thread: RetroPlayer Test Builds (updated for Nexus) (/showthread.php?tid=173361)



RetroPlayer Test Builds (updated for Leia) - lrusak - 2018-02-25

LibreELEC retroplayer addons are updated for RPi, RPi2, and Generic builds


RE: RetroPlayer Test Builds (updated for Leia) - gnaag - 2018-02-25

(2018-02-25, 22:54)lrusak Wrote: LibreELEC retroplayer addons are updated for RPi, RPi2, and Generic builds

Thanks. This is great news. Dosbox still missing. Is there any reason why building is disabled for this core? (Pkg arch = none) there is no comment for this in the source.


RetroPlayer Test Builds (updated for Leia) - lrusak - 2018-02-25

(2018-02-25, 23:06)gnaag Wrote:
(2018-02-25, 22:54)lrusak Wrote: LibreELEC retroplayer addons are updated for RPi, RPi2, and Generic builds

Thanks. Dosbox still missing. Is there any reason why building is disabled for this core? (Pkg arch = none) there is no comment for this in the source.


It was broken a long time ago. I'll work on it.


RE: RetroPlayer Test Builds (updated for Leia) - Solo0815 - 2018-02-26

(2018-02-25, 22:54)lrusak Wrote: LibreELEC retroplayer addons are updated for RPi, RPi2, and Generic builds
Thx
Can you please also add missing packages from Kodi-game, like vice (C64) and *UAE* (Amiga) and others
Please compare kodi-game with LE/packages/emulation?

Testing lastest Milhouse 0225 on RPi3 from today:
No Emulator is working due to:
"The dependency of kodi.binary.instance.game in version 1.0.33 could not be resolved"
(GUI message translated from german, see also below)
Edit #2: this is solved: @gnaag 's  tutorial here

I have the same message in german in the logfile. Shouldn't it be english and only translated in the GUI? All other log-messages are in english Wink
If you need a debug-log, please let me know
 
Quote:07:34:12.385 T:1941733952   ERROR: CAddonInstallJob[game.libretro.snes9x2002]: Die Abhängigkeit auf kodi.binary.instance.game in Version 1.0.33 konnte nicht aufgelöst werden.

Edit:
Afterwards I wasn't able to play any other media. I got only this message:
Game couldn't be started
This game is not compatible with any installed emulator

(translated from german)
A restart does help. Maybe Kodi did not reset the media-type or something like that.


RE: RetroPlayer Test Builds (updated for Leia) - gnaag - 2018-02-26

(2018-02-25, 22:54)lrusak Wrote: LibreELEC retroplayer addons are updated for RPi, RPi2, and Generic builds
 I have tried to test it now #0225, but it doesn't work. I cannot activate game.libretro addon. It says it depends on kodi.game.instance... (I don't see the whole message) and it cannot be activated because it is not compatible with current kodi version.


RetroPlayer Test Builds (updated for Leia) - Milhouse - 2018-02-26

@gnaag please post a link to your Kodi log.


RE: RetroPlayer Test Builds (updated for Leia) - gnaag - 2018-02-26

(2018-02-26, 12:59)Milhouse Wrote: @gnaag please post a link to your Kodi log.
 I am sorry, I was in hurry. Here you are: http://ix.io/PKN

It looks like there is no new libretro compatibility in the addons' repo, just old 1.0.33.105 version (still works with pre-#0202 builds). I have tried activating as well as updating (just .105 version available) with no success.

logfile:
13:02:36.016 T:1941458960 DEBUG: CAddonInstaller: installing 'game.libretro' version '1.0.33.105' from repository 'repository.retroplayer.libreelec.tv'
13:02:36.025 T:1778811776 DEBUG: CAddonInstallJob[game.libretro]: requires kodi.binary.instance.game version 1.0.33 which is not available

EDIT: I have tried downgrading to #0120, enabling libretro compatibility, tried some games, upgraded to #0225 - libretro compatibility is stuck at .105 version with no update. All other cores cannot be upddated because of incompatible libretro compatibility.


RetroPlayer Test Builds (updated for Leia) - lrusak - 2018-02-26

Please try force refreshing the repo. The current game.libretro version should be 1.0.36.106


RE: RetroPlayer Test Builds (updated for Leia) - gnaag - 2018-02-26

(2018-02-26, 18:55)lrusak Wrote: Please try force refreshing the repo. The current game.libretro version should be 1.0.36.106
I can try to do this, but all cores' updates are detected (and pending). Just game.libretro update is missing.

EDIT: Finally I managed to update game.libretro. I went directly to the "Libreelec Retroplayer Add-ons" repository in Kodi and from there I invoked left menu and started checking for updates (this didn't help from "all repositories") and the update for game.libretro appeared. First I started the update that ended with same error as before (incompatible addon) and game.libretro not being activated. Then I restarted kodi to finally be able to activate the addon. After this step the emulators work. Now I am going to test them. My first try ended with PCSX no input in game (but the video is showing up well). Thank you @lrusak and @Milhouse  (and for including dosbox, as I have seen on github and in the repo).

I will post my test results as soon as possible.

EDIT2: PCSX problems changed a bit from my last github report #9. On first run, the game runs "tripled" - like it was mirrored three times side by side. When I stop the game and run it again, it continues from where I left it but with normal video. But the problem with controls is still there. I have configured each PS controller, that was installed after update. I have even tried to purge the pcsx core with all its settings and reinstall afterwards. The games still doesn't respond to controls in any way. Was this typo issue reflected in the current builds or I have to wait until it gets to the repo?

EDIT3: I have updated the info in PCSX issue #9 on github. I have uploaded the log with these suspicious errors:

log:
21:46:03.547 T:1941737488 ERROR: AddOnLog: Sony - PlayStation (PCSX ReARMed): Buttonmap version required, expected version 2 (min=2)
21:46:03.547 T:1941737488 DEBUG: AddOnLog: Sony - PlayStation (PCSX ReARMed): Loading controller topology "/storage/.kodi/addons/game.libretro.pcsx-rearmed/resources/topology.xml"
21:46:03.548 T:1941737488 ERROR: AddOnLog: Sony - PlayStation (PCSX ReARMed): Failed to load controller topology: Error reading end tag. (line 55)

EDIT4: PCSX INPUT FIXED: On github issue #9 we tracked three problems with @garbear . The addon has to be updated. Meanwhile you can follow the issue on github and edit topology.xml and buttonmap.xml  to workaround the issue:

.kodi/addons/game.libretro.pcsx-rearmed/resources/buttonmap.xml
xml:
<?xml version="1.0" encoding="UTF-8"?>
<buttonmap version="2">
    <controller id="game.controller.ps.gamepad" type="RETRO_DEVICE_JOYPAD">
        <feature name="cross" mapto="RETRO_DEVICE_ID_JOYPAD_B"/>
        <feature name="circle" mapto="RETRO_DEVICE_ID_JOYPAD_A"/>
        <feature name="square" mapto="RETRO_DEVICE_ID_JOYPAD_Y"/>
        <feature name="triangle" mapto="RETRO_DEVICE_ID_JOYPAD_X"/>
        <feature name="start" mapto="RETRO_DEVICE_ID_JOYPAD_START"/>
        <feature name="select" mapto="RETRO_DEVICE_ID_JOYPAD_SELECT"/>
        <feature name="up" mapto="RETRO_DEVICE_ID_JOYPAD_UP"/>
        <feature name="down" mapto="RETRO_DEVICE_ID_JOYPAD_DOWN"/>
        <feature name="right" mapto="RETRO_DEVICE_ID_JOYPAD_RIGHT"/>
        <feature name="left" mapto="RETRO_DEVICE_ID_JOYPAD_LEFT"/>
        <feature name="leftbumper" mapto="RETRO_DEVICE_ID_JOYPAD_L"/>
        <feature name="rightbumper" mapto="RETRO_DEVICE_ID_JOYPAD_R"/>
        <feature name="lefttrigger" mapto="RETRO_DEVICE_ID_JOYPAD_L2"/>
        <feature name="righttrigger" mapto="RETRO_DEVICE_ID_JOYPAD_R2"/>
        <feature name="l3" mapto="RETRO_DEVICE_ID_JOYPAD_L3"/>
        <feature name="r3" mapto="RETRO_DEVICE_ID_JOYPAD_R3"/>
    </controller>
    <controller id="game.controller.ps.dualshock" type="RETRO_DEVICE_ANALOG">
        <feature name="cross" mapto="RETRO_DEVICE_ID_JOYPAD_B"/>
        <feature name="circle" mapto="RETRO_DEVICE_ID_JOYPAD_A"/>
        <feature name="square" mapto="RETRO_DEVICE_ID_JOYPAD_Y"/>
        <feature name="triangle" mapto="RETRO_DEVICE_ID_JOYPAD_X"/>
        <feature name="start" mapto="RETRO_DEVICE_ID_JOYPAD_START"/>
        <feature name="select" mapto="RETRO_DEVICE_ID_JOYPAD_SELECT"/>
        <feature name="up" mapto="RETRO_DEVICE_ID_JOYPAD_UP"/>
        <feature name="down" mapto="RETRO_DEVICE_ID_JOYPAD_DOWN"/>
        <feature name="right" mapto="RETRO_DEVICE_ID_JOYPAD_RIGHT"/>
        <feature name="left" mapto="RETRO_DEVICE_ID_JOYPAD_LEFT"/>
        <feature name="leftbumper" mapto="RETRO_DEVICE_ID_JOYPAD_L"/>
        <feature name="rightbumper" mapto="RETRO_DEVICE_ID_JOYPAD_R"/>
        <feature name="lefttrigger" mapto="RETRO_DEVICE_ID_JOYPAD_L2"/>
        <feature name="righttrigger" mapto="RETRO_DEVICE_ID_JOYPAD_R2"/>
        <feature name="l3" mapto="RETRO_DEVICE_ID_JOYPAD_L3"/>
        <feature name="r3" mapto="RETRO_DEVICE_ID_JOYPAD_R3"/>
        <feature name="leftstick" mapto="RETRO_DEVICE_INDEX_ANALOG_LEFT"/>
        <feature name="rightstick" mapto="RETRO_DEVICE_INDEX_ANALOG_RIGHT"/>
    </controller>
    <controller id="game.controller.ps.dualanalog" type="RETRO_DEVICE_ANALOG">
        <feature name="cross" mapto="RETRO_DEVICE_ID_JOYPAD_B"/>
        <feature name="circle" mapto="RETRO_DEVICE_ID_JOYPAD_A"/>
        <feature name="square" mapto="RETRO_DEVICE_ID_JOYPAD_Y"/>
        <feature name="triangle" mapto="RETRO_DEVICE_ID_JOYPAD_X"/>
        <feature name="start" mapto="RETRO_DEVICE_ID_JOYPAD_START"/>
        <feature name="select" mapto="RETRO_DEVICE_ID_JOYPAD_SELECT"/>
        <feature name="up" mapto="RETRO_DEVICE_ID_JOYPAD_UP"/>
        <feature name="down" mapto="RETRO_DEVICE_ID_JOYPAD_DOWN"/>
        <feature name="right" mapto="RETRO_DEVICE_ID_JOYPAD_RIGHT"/>
        <feature name="left" mapto="RETRO_DEVICE_ID_JOYPAD_LEFT"/>
        <feature name="leftbumper" mapto="RETRO_DEVICE_ID_JOYPAD_L"/>
        <feature name="rightbumper" mapto="RETRO_DEVICE_ID_JOYPAD_R"/>
        <feature name="lefttrigger" mapto="RETRO_DEVICE_ID_JOYPAD_L2"/>
        <feature name="righttrigger" mapto="RETRO_DEVICE_ID_JOYPAD_R2"/>
        <feature name="l3" mapto="RETRO_DEVICE_ID_JOYPAD_L3"/>
        <feature name="r3" mapto="RETRO_DEVICE_ID_JOYPAD_R3"/>
        <feature name="leftstick" mapto="RETRO_DEVICE_INDEX_ANALOG_LEFT"/>
        <feature name="rightstick" mapto="RETRO_DEVICE_INDEX_ANALOG_RIGHT"/>
    </controller>
    <!--
    <controller id="game.controller.ps.guncon.western" type=""/>
    <controller id="game.controller.ps.guncon.japan" type=""/>
    <controller id="game.controller.konami.justifier.ps" type="RETRO_DEVICE_LIGHTGUN"/>
    <controller id="game.controller.konami.justifier.player2" type="RETRO_DEVICE_LIGHTGUN"/>
    <controller id="game.controller.ps.mouse" type="RETRO_DEVICE_MOUSE"/>
    -->
</buttonmap>

.kodi/addons/game.libretro.pcsx-rearmed/resources/topology.xml
xml:
<?xml version="1.0" encoding="UTF-8"?>
<logicaltopology>
    <port type="controller" id="1">
        <accepts controller="game.controller.ps.dualshock"/>
        <accepts controller="game.controller.ps.dualanalog"/>
        <accepts controller="game.controller.ps.gamepad"/>
        <!--
        <accepts controller="game.controller.ps.guncon.western"/>
        <accepts controller="game.controller.ps.guncon.japan"/>
        <accepts controller="game.controller.konami.justifier.ps"/>
        <accepts controller="game.controller.ps.mouse"/>
        -->
        <accepts controller="game.controller.ps.multitap">
            <port type="controller" id="1">
                <accepts controller="game.controller.ps.dualshock"/>
                <accepts controller="game.controller.ps.dualanalog"/>
                <accepts controller="game.controller.ps.gamepad"/>
                <!--
                <accepts controller="game.controller.ps.guncon.western"/>
                <accepts controller="game.controller.ps.guncon.japan"/>
                <accepts controller="game.controller.konami.justifier.ps"/>
                <accepts controller="game.controller.ps.mouse"/>
                -->
            </port>
            <port type="controller" id="2">
                <accepts controller="game.controller.ps.dualshock"/>
                <accepts controller="game.controller.ps.dualanalog"/>
                <accepts controller="game.controller.ps.gamepad"/>
                <!--
                <accepts controller="game.controller.ps.guncon.western"/>
                <accepts controller="game.controller.ps.guncon.japan"/>
                <accepts controller="game.controller.konami.justifier.ps"/>
                <accepts controller="game.controller.ps.mouse"/>
                -->
            </port>
            <port type="controller" id="3">
                <accepts controller="game.controller.ps.dualshock"/>
                <accepts controller="game.controller.ps.dualanalog"/>
                <accepts controller="game.controller.ps.gamepad"/>
                <!--
                <accepts controller="game.controller.ps.guncon.western"/>
                <accepts controller="game.controller.ps.guncon.japan"/>
                <accepts controller="game.controller.konami.justifier.ps"/>
                <accepts controller="game.controller.ps.mouse"/>
                -->
            </port>
            <port type="controller" id="4">
                <accepts controller="game.controller.ps.dualshock"/>
                <accepts controller="game.controller.ps.dualanalog"/>
                <accepts controller="game.controller.ps.gamepad"/>
                <!--
                <accepts controller="game.controller.ps.guncon.western"/>
                <accepts controller="game.controller.ps.guncon.japan"/>
                <accepts controller="game.controller.konami.justifier.ps"/>
                <accepts controller="game.controller.ps.mouse"/>
                -->
            </port>
        </accepts>
    </port>
    <port type="controller" id="2">
        <accepts controller="game.controller.ps.dualshock"/>
        <accepts controller="game.controller.ps.dualanalog"/>
        <accepts controller="game.controller.ps.gamepad"/>
        <!--
        <accepts controller="game.controller.ps.guncon.western"/>
        <accepts controller="game.controller.ps.guncon.japan"/>
        <accepts controller="game.controller.konami.justifier.ps"/>
        <accepts controller="game.controller.ps.mouse"/>
        -->
        <accepts controller="game.controller.ps.multitap">
            <port type="controller" id="1">
                <accepts controller="game.controller.ps.dualshock"/>
                <accepts controller="game.controller.ps.dualanalog"/>
                <accepts controller="game.controller.ps.gamepad"/>
                <!--
                <accepts controller="game.controller.ps.guncon.western"/>
                <accepts controller="game.controller.ps.guncon.japan"/>
                <accepts controller="game.controller.konami.justifier.ps"/>
                <accepts controller="game.controller.ps.mouse"/>
                -->
            </port>
            <port type="controller" id="2">
                <accepts controller="game.controller.ps.dualshock"/>
                <accepts controller="game.controller.ps.dualanalog"/>
                <accepts controller="game.controller.ps.gamepad"/>
                <!--
                <accepts controller="game.controller.ps.guncon.western"/>
                <accepts controller="game.controller.ps.guncon.japan"/>
                <accepts controller="game.controller.konami.justifier.ps"/>
                <accepts controller="game.controller.ps.mouse"/>
                -->
            </port>
            <port type="controller" id="3">
                <accepts controller="game.controller.ps.dualshock"/>
                <accepts controller="game.controller.ps.dualanalog"/>
                <accepts controller="game.controller.ps.gamepad"/>
                <!--
                <accepts controller="game.controller.ps.guncon.western"/>
                <accepts controller="game.controller.ps.guncon.japan"/>
                <accepts controller="game.controller.konami.justifier.ps"/>
                <accepts controller="game.controller.ps.mouse"/>
                -->
            </port>
            <port type="controller" id="4">
                <accepts controller="game.controller.ps.dualshock"/>
                <accepts controller="game.controller.ps.dualanalog"/>
                <accepts controller="game.controller.ps.gamepad"/>
                <!--
                <accepts controller="game.controller.ps.guncon.western"/>
                <accepts controller="game.controller.ps.guncon.japan"/>
                <accepts controller="game.controller.konami.justifier.ps"/>
                <accepts controller="game.controller.ps.mouse"/>
                -->
            </port>
        </accepts>
    </port>
</logicaltopology>



RE: RetroPlayer Test Builds (updated for Leia) - Solo0815 - 2018-02-26

Thx gnaag and lrusak! This solved the issue with game.libretro!

still missing vice and other new emulators from kodi-game


RE: RetroPlayer Test Builds (updated for Leia) - mmstos - 2018-02-27

Hi 

I ha installed the retroplayer last build for android (MI Box 3), the IARL, select the system in the config (android) the player (retroplayer) and all was ok.

When I select the the game to play and launch, just three emulators appears on the screen to select (atari 2600) and none of then can open the game as a zip file.

I checked the add nos and all the emulators are there, i do not have the game.libreto ( i think it is not for android) but I havr Libreto compatibilty layer.

Does Anybody can give me some help, I am close but still can´t play.

Chears


RE: RetroPlayer Test Builds (updated for Leia) - garbear - 2018-02-27

(2018-02-27, 01:33)mmstos Wrote: When I select the the game to play and launch, just three emulators appears on the screen to select (atari 2600) and none of then can open the game as a zip file.

Can you upload a debug log? This will tell us what's wrong.
(2018-02-27, 01:33)mmstos Wrote: game.libreto ( i think it is not for android) but I havr Libreto compatibilty layer.

These are the same: game.libretro is the add-on ID of the Libretro compatibility layer.


RE: RetroPlayer Test Builds (updated for Leia) - mmstos - 2018-02-27

(2018-02-27, 01:37)garbear Wrote:
(2018-02-27, 01:33)mmstos Wrote: When I select the the game to play and launch, just three emulators appears on the screen to select (atari 2600) and none of then can open the game as a zip file.

Can you upload a debug log? This will tell us what's wrong.
(2018-02-27, 01:33)mmstos Wrote: game.libreto ( i think it is not for android) but I havr Libreto compatibilty layer.

These are the same: game.libretro is the add-on ID of the Libretro compatibility layer.  
Thanks Garbear for the prompt reply.

I am old and noob, lol, but I guess I got the log.

log kodi


RE: RetroPlayer Test Builds (updated for Leia) - Solo0815 - 2018-02-27

Test: LE 0225:
SNES2010:
All roms I tried where working. I think there are a few sound glitches, but this is a known issue

FBA:
tried only "The Punisher", no issues so far

MrBoom:
I can't get a picture. The sound is working, but no picture. I played MrBoom with LE before version 0202 (the one before game.libretro was incompatible)

MAME2010:
played "In the Hunt" with 128%CPU on the RPi3. Don't know, if the game-emulation is CPU-hungry :~
X-Men vs Streetfighter: all 6 buttons are working

MAME2003:
"In the hunt", Kodi crashed: http://ix.io/QeX
"Streetfighter 2" left shoulder button is not working, couldn't test with MAME2010 -> I have no such ROM

For MAME and FBA, I had to start the games with the Filemanager -> play using ...
From "Games" it didn't work, "play using ..." didn't work also

Full debug-log: http://ix.io/QeM


RE: RetroPlayer Test Builds (updated for Leia) - mcarni - 2018-02-28

deleted (generated by mistake, replaced by next message)