Kodi Libretro Buildbot Game Addons Repository
#61
(2024-04-06, 22:20)Sam Egan Wrote: I’ve been messing around with the Libreelec Kodi 21 betas on a pi4 and pi5 and I found that the current buildbot repos don’t work with them. I then learned that LE 12 switches from armrf to arch64. Any chance of getting a Linux arch64 version of the buildbot? Thanks in advance.

I am in a situation similar to yours, I have currently switched from a different distro to RPI OS and I am setting up Kodi with retroplayer as i used to have.

I had a very quick try with the Libretro Buildbot addon as i ran out of time but i could not not investigate further.
Maybe i chose the wrong repo, I am not sure if i had to install the standard repo, the le or le_armh one...
Code:
dpkg --print-architecture                                                                                                     
arm64

@zachmorris or @garbear, are we missing arm64 cores? can i help in adding them to the addon?
could you please point me in the right direction? if i can support i would be happy to do so, i might need some time to learn... but i will try my best

thanks a lot

M
Reply
#62
The buildbot repo is indeed missing arm64 cores, as "armh" is a 32 bit architecture.

I'm not sure how to add arm64 buildbot cores, as I only maintain the add-ons in the official repo and LibreELEC repo. You can try grabbing an arm64 add-on from either of those and it should work.
RetroPlayer releases: https://github.com/garbear/xbmc/releases

Donations: eigendude.eth
Reply
#63
sorry @garbear, i thought i understood.. but i didn't...

i installed the "standard" (no le, no le_armhf) buildbot repo, i setup IAGL to launch my local roms with retroplayer but it could not make it to work

i am thinking that i misunderstood what you suggested, you were not suggesting to grab the buildbot repo addon (which i did) but that i grab the emulator addon from libreelec or the official repo

sorry for being thick, could you help me out and explain more what you mean with "grabbing an arm64 add-on from either of those"?

thanks
M
Reply
#64
Let's proceed without the buildbot repo, as LibreELEC has the most up-to-date cores. You should be able to install arm64 cores from the LE repo. Try installing a standalone game, like 2048, and see if it launches. If not, please upload a debug log.
RetroPlayer releases: https://github.com/garbear/xbmc/releases

Donations: eigendude.eth
Reply
#65
(2024-11-16, 23:51)garbear Wrote: The buildbot repo is indeed missing arm64 cores, as "armh" is a 32 bit architecture.

I'm not sure how to add arm64 buildbot cores, as I only maintain the add-ons in the official repo and LibreELEC repo. You can try grabbing an arm64 add-on from either of those and it should work.

I can probably add it, assuming that 'android arm64-v8a' is compatible with 'linux arm64'. I don't see any other arm64 option in the buildbot:
https://buildbot.libretro.com/nightly/an...arm64-v8a/

I'm not sure these are the same though?
Reply
#66
(2024-11-20, 08:01)garbear Wrote: Let's proceed without the buildbot repo, as LibreELEC has the most up-to-date cores. You should be able to install arm64 cores from the LE repo. Try installing a standalone game, like 2048, and see if it launches. If not, please upload a debug log.

you are a genius!!!

i installed 2048 and it works
i have installed also snes9x2010 and it works too... i played some Metroid ... great !!!

in the next days i will install some more emulators and test them
I get a crash if i launch emulators from IAGL, but maybe i am having some skill issue, i will look into it

now that i have sunshine/moonlight and basic emulation i am very close to my dream setup...

thank you all

M
Reply
#67
(2024-11-21, 03:33)zachmorris Wrote:
(2024-11-16, 23:51)garbear Wrote: The buildbot repo is indeed missing arm64 cores, as "armh" is a 32 bit architecture.

I'm not sure how to add arm64 buildbot cores, as I only maintain the add-ons in the official repo and LibreELEC repo. You can try grabbing an arm64 add-on from either of those and it should work.

I can probably add it, assuming that 'android arm64-v8a' is compatible with 'linux arm64'. I don't see any other arm64 option in the buildbot:
https://buildbot.libretro.com/nightly/an...arm64-v8a/

I'm not sure these are the same though?

i know it is not much.. but i wanted to help...
i see on wikipedia that Raspberrypi4 has a ARM Cortex-A72
and on the processor page it says "implementing ARMV8-a 64... it seems to me we have a match ;-)
Quote:The ARM Cortex-A72 is a central processing unit implementing the ARMv8-A 64-bit instruction set designed by ARM Holdings' Austin design centre. The Cortex-A72 is a 3-way decode out-of-order superscalar pipeline.[1] It is available as SIP core to licensees, and its design makes it suitable for integration with other SIP cores (e.g. GPU, display controller, DSP, image processor, etc.) into one die constituting a system on a chip (SoC). The Cortex-A72 was announced in 2015 to serve as the successor of the Cortex-A57, and was designed to use 20% less power or offer 90% greater performance.[

thanks for all the great support

M
Reply
#68
There are likely additional differences between an android core and a linux core, even though the architecture matches.

The libretro wiki has some additional info here:
https://docs.libretro.com/guides/rpi/#in...positories

Long story short, they don't provide 64 bit cores directly. They might be in an apt/yum/etc repository for the distro you are running. The other option might be to get them from the latest lakka image. The kodi buildbot repository scripting would have to get a little more fancy and extract the binary out of this image somehow.
Reply
#69
(2024-11-22, 03:27)zachmorris Wrote: ... They might be in an apt/yum/etc repository for the distro you are running. The other option might be to get them from the latest lakka image...

I am running Raspberry Pi OS, i might have missed the cores... possible.. but i could not find them

anyway, don't worry, I grabbed the cores from Libreelec and i got some success:

SNES working with snes9x2010
game boy + game boy color working with tgbdual
2048 as a standalone working

unfortunately i have
game boy + game boy color not working with sameboy, not working with gambatte
NES not working with any of fceumm, mesen, quicknes or nestopia
mrboom not working as a standalone

I will try also some atari and vic20/c64... and obviously doom/quake
then once i have finished the first round of testing i will try to debug especially NES and MrBoom as these were great for family fun...

thanks
M
Reply
#70
@mcarni Cool to see some games are working. The rest can be solved, we just need to fix the bugs in the system. Debug logs help with these. Maybe start by focusing on one or several broken games, and upload debug logs showing them not working?
RetroPlayer releases: https://github.com/garbear/xbmc/releases

Donations: eigendude.eth
Reply
#71
(2024-12-02, 10:10)garbear Wrote: @mcarni Cool to see some games are working. The rest can be solved, we just need to fix the bugs in the system. Debug logs help with these. Maybe start by focusing on one or several broken games, and upload debug logs showing them not working?

Hi @garbear, i took a slight "detour", as i initially wanted to dual boot RPI OS 64 (which has a cron that runs kodi-standalone on boot) with Lakka, as i believe Lakka is the recommended way to get 64bit roms from the libretro team.
I could not succeed in dual booting, so i switched to compiling and building retroarch as per their website:
https://docs.libretro.com/guides/rpi/#
i then proceeded in compiling the cores as indicated using the libretro-super repository and most of them worked

I am working on a little summary, which i can share if this could be interesting also for others (i can also share the built cores if it doesn't brake any copyright issues...)

[EDIT]: quick summary, these are the cores that compile fine:
Code:
-rw-r--r-- 1 raspberry-debian raspberry-debian  87K Nov 29 12:11 .config/retroarch/cores/2048_libretro.so
-rwxr-xr-x 1 raspberry-debian raspberry-debian 309K Nov 29 12:11 .config/retroarch/cores/bnes_libretro.so
-rwxr-xr-x 1 raspberry-debian raspberry-debian 8.2M Nov 29 12:11 .config/retroarch/cores/boom3_libretro.so
-rwxr-xr-x 1 raspberry-debian raspberry-debian  21M Nov 29 12:11 .config/retroarch/cores/bsnes_libretro.so
-rwxr-xr-x 1 raspberry-debian raspberry-debian  24M Nov 29 12:11 .config/retroarch/cores/fbalpha2012_libretro.so
-rwxr-xr-x 1 raspberry-debian raspberry-debian  72M Nov 29 12:11 .config/retroarch/cores/fbneo_libretro.so
-rwxr-xr-x 1 raspberry-debian raspberry-debian 4.5M Nov 29 12:11 .config/retroarch/cores/gambatte_libretro.so
-rwxr-xr-x 1 raspberry-debian raspberry-debian  38M Nov 29 12:11 .config/retroarch/cores/mame2003_libretro.so
-rwxr-xr-x 1 raspberry-debian raspberry-debian 3.6M Nov 29 12:11 .config/retroarch/cores/mesen_libretro.so
-rwxr-xr-x 1 raspberry-debian raspberry-debian 3.2M Nov 29 12:11 .config/retroarch/cores/mgba_libretro.so
-rw-r--r-- 1 raspberry-debian raspberry-debian 8.4M Nov 29 12:11 .config/retroarch/cores/mrboom_libretro.so
-rwxr-xr-x 1 raspberry-debian raspberry-debian 5.6M Nov 29 12:11 .config/retroarch/cores/nestopia_libretro.so
-rwxr-xr-x 1 raspberry-debian raspberry-debian 1.7M Nov 29 12:11 .config/retroarch/cores/prboom_libretro.so
-rwxr-xr-x 1 raspberry-debian raspberry-debian 1.4M Nov 29 12:11 .config/retroarch/cores/quicknes_libretro.so
-rwxr-xr-x 1 raspberry-debian raspberry-debian 366K Nov 29 12:11 .config/retroarch/cores/sameboy_libretro.so
-rw-r--r-- 1 raspberry-debian raspberry-debian 2.1M Nov 29 12:11 .config/retroarch/cores/snes9x2010_libretro.so
-rwxr-xr-x 1 raspberry-debian raspberry-debian 2.3M Nov 29 12:11 .config/retroarch/cores/snes9x_libretro.so
-rwxr-xr-x 1 raspberry-debian raspberry-debian 6.8M Nov 29 12:11 .config/retroarch/cores/stella2023_libretro.so
-rwxr-xr-x 1 raspberry-debian raspberry-debian 146K Nov 29 12:11 .config/retroarch/cores/tgbdual_libretro.so
-rwxr-xr-x 1 raspberry-debian raspberry-debian 944K Nov 29 12:11 .config/retroarch/cores/tyrquake_libretro.so
-rwxr-xr-x 1 raspberry-debian raspberry-debian 2.3M Nov 29 12:11 .config/retroarch/cores/vitaquake2_libretro.so

i have run some test and so far most of them seem to work fine

I could not compile desmume, mame, tic80

[/EDIT]

I guess this should close the buildbot issue for me, unless there is anything i can do to support...

in order to make my life easier i have written a crude script (2 lines ;-) )that kills kodi and launches retroarch and bound this to one button on my remote
all works apart from not having cec when i return to kodi (after quitting retroarch)
i leave the script here below in case you have any suggestion.. in which case please feel free to let me know.. otherwise i will write on a separate thread...
Code:
nohup sh -c 'sleep 15s && /usr/local/bin/retroarch && /usr/bin/kodi-standalone' &                                                                           
/usr/bin/kodi-send -a "Quit"

thanks a lot

M
Reply

Logout Mark Read Team Forum Stats Members Help
Kodi Libretro Buildbot Game Addons Repository3
This forum uses Lukasz Tkacz MyBB addons.