Unable to install libretro-stella on Ubuntu 16.04 LTS

Hi,

I am unable to install libretro-stella. When trying to install (testing PPA) :

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:


The following packages have unmet dependencies:
 libretro-stella:armhf : Depends: retroarch:armhf but it is not going to be installed or
                                  libretro-frontend:armhf but it is not installable
E: Unable to correct problems, you have held broken packages.

I am using an ODROID C2 (Ubuntu 16.04 / ARM 64).

Is there a way to solve this problem ?

Thanks for your help.

Does RetroArch install from the PPA? Do you already have it installed? Either way, you should be able to force-install, I think.

Yes, retroarch is installed and is working (with other cores like genesispluxgx, snes-next, …). How can I force install ?

apt-get install -f, IIRC

Hi,

I’ve tried apt-get install -f and apt-get install -f libretro-stella and same message.

Thanks

I think you can’t use an ARMhf libretro core (32-bit) with a ARM64 frontend (64-bit). It should have a ARM64 package for this core in the next minutes, I’m updating it.

Tell us if you find another missing core for ARM64

Hi,

Thank you very much. I now have libretro-stella installed and working. Core missing for me are : mupen64plus and reicast. fceumm, genesisplusgx, prosystem, snesnext are OK and working.

I don’t think reicast-libretro works on ARM at all currently. Mupen64plus probably does, but possibly only with the interpreter core, which is pretty slow vs the dynarec.

I’m also trying to install libreto on Odroid C2. Same problem, so I moved from stable to testing but still some packages missing :

The following information may help to resolve the situation:

The following packages have unmet dependencies: libretro-bsnes-mercury-accuracy:armhf : Depends: retroarch:armhf but it is not going to be installed or libretro-frontend:armhf but it is not installable libretro-bsnes-mercury-balanced:armhf : Depends: retroarch:armhf but it is not going to be installed or libretro-frontend:armhf but it is not installable libretro-bsnes-mercury-performance:armhf : Depends: retroarch:armhf but it is not going to be installed or libretro-frontend:armhf but it is not installable libretro-desmume:armhf : Depends: retroarch:armhf but it is not going to be installed or libretro-frontend:armhf but it is not installable libretro-lutro:armhf : Depends: retroarch:armhf but it is not going to be installed or libretro-frontend:armhf but it is not installable libretro-mame:armhf : Depends: retroarch:armhf but it is not going to be installed or libretro-frontend:armhf but it is not installable libretro-mess:armhf : Depends: retroarch:armhf but it is not going to be installed or libretro-frontend:armhf but it is not installable libretro-pcsx-rearmed:armhf : Depends: retroarch:armhf but it is not going to be installed or libretro-frontend:armhf but it is not installable libretro-ppsspp:armhf : Depends: retroarch:armhf but it is not going to be installed or libretro-frontend:armhf but it is not installable libretro-psp1:armhf : Depends: retroarch:armhf but it is not going to be installed or libretro-frontend:armhf but it is not installable E: Unable to correct problems, you have held broken packages.

Did some of them not compatible with arm64 or just not compiled yet ?

Thanks for your help

Take a look again at desmume and bsnes-mercury in the Testing PPA.

PCSX ReARMed does not have an ARM64 dynarec and it relies in neon from ARMhf… so you’ll see it only in ARMhf arch

For ppsspp and psp1, someone must update the ffmpeg build script to ARM64, the other things like dynarec I think it does not work on ARM64

Hi Sergio

Just installed libretro-desmume and libretro-bsnes-mercury-*

Here is my current list on Odroid C2

ii libretro-2048:arm64 1.0+r76~7~ubuntu16.04.1 arm64 Libretro wrapper for 2048. ii libretro-3dengine:arm64 1.0+r105~11~ubuntu16.04.1 arm64 Libretro 3D Engine ii libretro-4do:arm64 1.3.2.3+r111~6~ubuntu16.04.1 arm64 Libretro wrapper for 4DO/libfreedo ii libretro-beetle-gba:arm64 0.9.36+r522~11~ubuntu16.04.1 arm64 Libretro wrapper for the Beetle GBA core ii libretro-beetle-lynx:arm64 0.9.32+r532~10~ubuntu16.04.1 arm64 Libretro wrapper for the Beetle LYNX core ii libretro-beetle-ngp:arm64 0.9.36.1+r685~7~ubuntu16.04.1 arm64 Libretro wrapper for the Beetle NGP core ii libretro-beetle-pce-fast:arm64 0.9.38.7+r666~13~ubuntu16.04.1 arm64 Libretro wrapper for the Beetle PCE FAST core ii libretro-beetle-pcfx:arm64 0.9.33.3+r566~7~ubuntu16.04.1 arm64 Libretro wrapper for the Beetle PCFX core ii libretro-beetle-sgx:arm64 0.9.36+r545~10~ubuntu16.04.1 arm64 Libretro wrapper for the Beetle SGX core ii libretro-beetle-vb:arm64 0.9.36.1+r557~7~ubuntu16.04.1 arm64 Libretro wrapper for the Beetle VB core ii libretro-beetle-wswan:arm64 0.9.35.1+r570~8~ubuntu16.04.1 arm64 Libretro wrapper for the Beetle WSWAN core ii libretro-bluemsx:arm64 0.020140411.svn1291+r92~9~ubuntu16.04.1 arm64 Libretro wrapper for the blueMSX ii libretro-bsnes-accuracy:arm64 094+r340~4~ubuntu16.04.1 arm64 Libretro wrapper for bsnes accuracy profile ii libretro-bsnes-balanced:arm64 094+r340~4~ubuntu16.04.1 arm64 Libretro wrapper for bsnes balanced profile ii libretro-bsnes-mercury-accuracy:arm64 094+r201~18~ubuntu16.04.1 arm64 Libretro wrapper for bsnes-mercury accuracy core ii libretro-bsnes-mercury-balanced:arm64 094+r201~18~ubuntu16.04.1 arm64 Libretro wrapper for bsnes-mercury balanced core ii libretro-bsnes-mercury-performance:arm64 094+r201~18~ubuntu16.04.1 arm64 Libretro wrapper for bsnes-mercury performance core ii libretro-bsnes-performance:arm64 094+r340~4~ubuntu16.04.1 arm64 Libretro wrapper for bsnes performance profile ii libretro-catsfc:arm64 1.36+r438~7~ubuntu16.04.1 arm64 Libretro wrapper for CATSFC ii libretro-core-info 0.1+r1139.9~2~ubuntu16.04.1 all Info files for Libretro cores ii libretro-craft:arm64 1.0+r2~3~ubuntu16.04.1 arm64 Libretro wrapper for Craft ii libretro-desmume:arm64 0.9.11+r5198~23~ubuntu16.04.1 arm64 Libretro wrapper for DeSmuME ii libretro-dinothawr:arm64 1.0+r401~18~ubuntu16.04.1 arm64 Libretro wrapper for Dinothawr ii libretro-dosbox:arm64 0.020140105.svn3853+r190~4~ubuntu16.04.1 arm64 Libretro wrapper for the DOSBox ii libretro-eightyone:arm64 1.0a+r112~1~ubuntu16.04.1 arm64 Libretro wrapper for EightyOne ii libretro-fba:arm64 0.2.97.38+r106+n55+co38+ct52~16~ubuntu16.04.1 arm64 Libretro wrapper for Final Burn Alpha ii libretro-fba-cps1:arm64 0.2.97.38+r106+n55+co38+ct52~16~ubuntu16.04.1 arm64 Libretro wrapper for Final Burn Alpha CPS-1 core ii libretro-fba-cps2:arm64 0.2.97.38+r106+n55+co38+ct52~16~ubuntu16.04.1 arm64 Libretro wrapper for Final Burn Alpha CPS-2 core ii libretro-fba-neogeo:arm64 0.2.97.38+r106+n55+co38+ct52~16~ubuntu16.04.1 arm64 Libretro wrapper for Final Burn Alpha Neo Geo core ii libretro-fceumm:arm64 0.020140105.svn106+r165~9~ubuntu16.04.1 arm64 Libretro wrapper for FCEUmm ii libretro-fmsx:arm64 3.9+r60~4~ubuntu16.04.1 arm64 Libretro wrapper for the fMSX ii libretro-fuse:arm64 1.1.1+r146~4~ubuntu16.04.1 arm64 Libretro wrapper for Fuse ii libretro-gambatte:arm64 0.5.0+r535~11~ubuntu16.04.1 arm64 Libretro wrapper for Gambatte ii libretro-genesisplusgx:arm64 1.7.4+r745~13~ubuntu16.04.1 arm64 Libretro wrapper for Genesis Plus GX ii libretro-gme:arm64 0.6.1+r1.g51.c308~3~ubuntu16.04.1 arm64 Libretro wrapper for Blargg’s Game_Music_Emu ii libretro-gpsp:arm64 0.9+r262~11~ubuntu16.04.1 arm64 Libretro wrapper for gpSP ii libretro-gw:arm64 1.0+r8~2~ubuntu16.04.1 arm64 Libretro wrapper for Game & Watch simulators ii libretro-handy:arm64 0.95+r62~8~ubuntu16.04.1 arm64 Libretro wrapper for Handy ii libretro-hatari:arm64 1.8+r4135.3~8~ubuntu16.04.1 arm64 Libretro wrapper for Hatari ii libretro-mednafen-psx:arm64 0.9.38.6+r1246~16~ubuntu16.04.1 arm64 Libretro wrapper for the Beetle PSX core ii libretro-mgba:arm64 0.5.0-r20160919-a7a858d~ubuntu16.04.1 arm64 Libretro wrapper for mGBA ii libretro-nestopia:arm64 1.47+r502~9~ubuntu16.04.1 arm64 Libretro wrapper for Nestopia ii libretro-nxengine:arm64 1.0.0.4+r446~4~ubuntu16.04.1 arm64 Libretro wrapper for NXEngine ii libretro-o2em:arm64 1.18+r62~7~ubuntu16.04.1 arm64 Libretro wrapper for O2EM ii libretro-picodrive:arm64 1.91+r29~ubuntu16.04.1 arm64 Libretro wrapper for PicoDrive ii libretro-prboom:arm64 2.5.0+r277~5~ubuntu16.04.1 arm64 Libretro wrapper for PrBoom ii libretro-prosystem:arm64 1.3e+r99~15~ubuntu16.04.1 arm64 Libretro wrapper for ProSystem ii libretro-quicknes:arm64 1+r298~3~ubuntu16.04.1 arm64 Libretro wrapper for QuickNES ii libretro-snes9x:arm64 1.53+r333~8~ubuntu16.04.1 arm64 Libretro wrapper for Snes9x ii libretro-snes9x-next:arm64 1.52.4+r24~2~ubuntu16.04.1 arm64 Libretro wrapper for Snes9x Next ii libretro-stella:arm64 3.9.3+r51.9~8~ubuntu16.04.1 arm64 Libretro wrapper for Stella ii libretro-tgbdual:arm64 0.8.3+r70~8~ubuntu16.04.1 arm64 Libretro wrapper for TGB Dual ii libretro-tyrquake:arm64 0.62+r1507~5~ubuntu16.04.1 arm64 Libretro wrapper for TyrQuake ii libretro-vba-next:arm64 1.0.2+r12~11~ubuntu16.04.1 arm64 Libretro wrapper for VBA Next ii libretro-vbam:arm64 1.8.0-svn+r1133~9~ubuntu16.04.1 arm64 Libretro wrapper for VBA-M ii libretro-vecx:arm64 1.0+r50~5~ubuntu16.04.1 arm64 Libretro wrapper for VecX ii libretro-virtualjaguar:arm64 2.1.0+r140~11~ubuntu16.04.1 arm64 Libretro wrapper for Virtual Jaguar ii libretro-yabause:arm64 0.9.14+r2513~14~ubuntu16.04.1 arm64 Libretro wrapper for Yabause ii retroarch 1.3.6+r446~49~ubuntu16.04.1 arm64 Simple frontend for the libretro library ii retroarch-assets 0.1+r133~3~ubuntu16.04.1 all RetroArch assets for Lakka and RMenu ii retroarch-dbg 1.3.6+r446~49~ubuntu16.04.1 arm64 Simple frontend for the libretro library - debug symbols

[FONT=arial]I also build emulationstation 2.0.1a (2.0.1a+r272~3~ubuntu16.04.1), but I had to remove mali-x11 to get required build packages, libegl1-mesa-dev and libgles2-mesa-dev.

Sadly emulation with retroarch is slow as hell (it was way faster on Odroid C1) and I reinstalled [/FONT][FONT=arial][FONT=courier new][FONT=arial]mali-x11 ([/FONT][/FONT][/FONT][FONT=arial][FONT=courier new][FONT=arial][FONT=courier new][FONT=arial]libegl1-mesa-dev and libgles2-mesa-dev where removed by apt). Sadly no speed [/FONT]improvments :frowning:

I don’t know what could be wrong now…

Ubuntu 16.04 Mate 2.1 image released today, I will do a clean reinstall [/FONT][/FONT][/FONT][/FONT]

updated to [FONT=arial][FONT=courier new][FONT=arial]Ubuntu 16.04 Mate v2.1 today and latest testing retroarch packages.

  • video is laggy on Genesis or NES game, even sound is not great.
  • I’m using GL for video and Alsa for sound. Also tried Pulse but it’s even worth

Tasks: 187 total, 2 running, 185 sleeping, 0 stopped, 0 zombie %Cpu(s): 22.6 us, 2.5 sy, 0.0 ni, 74.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem : 1758628 total, 177736 free, 636500 used, 944392 buff/cache KiB Swap: 879296 total, 879296 free, 0 used. 1035860 avail Mem

Top during a NES game intro

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
775 root 20 0 334832 77432 16476 S 81.8 4.4 38:26.03 Xorg
8073 odroid 20 0 569736 42752 9832 S 15.6 2.4 0:05.67 retroarch
3856 odroid 9 -11 364732 7468 4648 S 2.3 0.4 0:36.31 pulseaudio

What arm64 boards are you using and what settings ? Hard to understand why Odroid C2 with its S905 performance is worth than Odroid C1 with S805

[/FONT][/FONT][/FONT]