RetroPie / RetroPie-Setup

Shell script to set up a Raspberry Pi/Odroid/PC with RetroArch emulator and various cores
Other
10.06k stars 1.39k forks source link

Official support for Raspbian Jessie #1029

Closed joolswills closed 8 years ago

joolswills commented 9 years ago

Jessie is now released on the raspberrypi.org site. Need to build and test new images based on Jessie and build binaries for Jessie also.

https://www.raspberrypi.org/blog/raspbian-jessie-is-here/

jimbo27 commented 8 years ago

@joolswills: after installing libjack-dev lr-snes9x-next (binary install) works! great! :+1: lr-pocketsnes (binary install) still do not work for me. runcommand.log is empty...

Whatever: I will now start with a clean new Jessie Lite and try to install every component from source and binary. I will post my findings to Pastebin and those Pastbin links to the spreadsheet mentioned above. The spreadsheet will help to keep track of progress (thanks @HerbFargus )

joolswills commented 8 years ago

Please can you wait until I have had a chance to go through it with Jessie lite - it will be easier for me to fix up anything obvious that way.

jimbo27 commented 8 years ago

Sure. No problem.

joolswills commented 8 years ago

So the Jessie image is released. Everything has been tested - sorry I forgot to get back to you @jimbo27 - I went through everything and it looks like all the binaries are working ok. Feel free to do your own testing however.

I've not heard any Jessie specific bug reports yet, so I may well make it the official image for the next release so we can drop wheezy support (at least for prebuilt images / binaries)

jimbo27 commented 8 years ago

Test run 1: Installation of Emulationstation, RetroArch (and lr-snes9x-next for testing purpose) from source

Starting environment: Pi2, fresh installed Jessie Lite from 2015-11-21 (kernel 4.1), git and Retropie script installed + all necessary dependencies

Emulationstation: Build - OK (log: http://pastebin.com/q2E3fsnJ), Working - OK RetroArch: Build - OK (log: http://pastebin.com/SefrQsfJ), Working - OK lr-snes9x-next: Build - OK (log: http://pastebin.com/xqt8yUhK), Working - OK

Next test run: Installation of Emulationstation, RetroArch from binaries

jimbo27 commented 8 years ago

Test run 2: Installation of Emulationstation, RetroArch (and lr-snes9x-next for testing purpose) from binaries

Starting environment: Pi2, fresh installed Jessie Lite from 2015-11-21 (kernel 4.1), git and Retropie script installed + all necessary dependencies

Emulationstation: Build - OK (log: http://pastebin.com/WUv3hsdU), Working - NO (error while starting Emulationstation: "error while loading shared libraries: libSM.so.6: cannot open shared object file: No such file or directory") RetroArch: Build - OK (log: http://pastebin.com/RSnu8zga), Working - ?? lr-snes9x-next: Build - OK (log: http://pastebin.com/BZQWhBBW), Working - ??

Next test run: Retest Installation of Emulationstation, RetroArch from binaries

joolswills commented 8 years ago

no idea why it requires libsm - can't see anything in the source as a dependency on that but it must have decided to link with it. However installing libsm-dev would fix it. I don't think when installing from binary we are ever going to get the dependencies 100% if choosing just a couple of packages for reasons like this.

joolswills commented 8 years ago

I will dig into this a bit more though - and see if I can find why it links with libSM and as a last resort add it as a dependency.

jimbo27 commented 8 years ago

Test run 3: Installation ofEmulationstation, RetroArch (and lr-snes9x-next for testing purpose) from binaries, 2nd try

Starting environment: Pi2, fresh installed Jessie Lite from 2015-11-21 (kernel 4.1), git and Retropie script installed + all necessary dependencies, apt-get update & upgrade, get latest of RetroPie script

Emulationstation: Build - OK (log: http://pastebin.com/uWH2zv3b), Working - NO (error while starting Emulationstation: "error while loading shared libraries: libSM.so.6: cannot open shared object file: No such file or directory") RetroArch: Build - OK (log: http://pastebin.com/8Ev6tN3w), Working - ?? lr-snes9x-next: Build - OK (log: http://pastebin.com/HmKatxhM), Working - ??

Next test run: Install of libsm-dev

jimbo27 commented 8 years ago

Test run 4: Installation ofEmulationstation, RetroArch (and lr-snes9x-next for testing purpose) from binaries + install of libsm-dev

Starting environment: Result of test run 3

Emulationstation: Build - OK (log: http://pastebin.com/uWH2zv3b), Working - OK RetroArch: Build - OK (log: http://pastebin.com/8Ev6tN3w), Working - OK lr-snes9x-next: Build - OK (log: http://pastebin.com/HmKatxhM), Working - OK

Next test run: Retest Installation of Emulationstation, RetroArch from binaries with actual RetroPie script (see below)

joolswills commented 8 years ago

if you update retropie-setup i have now included the dependency for ES.

zmnpl commented 8 years ago

If that helps:

By chance I just installed RetroPie on Jessie as well. I used binary install, because it was recommended in the README. So far I installed SNES and NES emulation and am using SNES replica controllers. Short test in Emulationstation and SNES emulator seems to be working properly.

Since I just did the fresh install, if there is more stuff I can provide you for debugging or to make you confident about Jessie compatiblity let me know!

jimbo27 commented 8 years ago

Test run 5: Installation of Emulationstation, RetroArch (and lr-snes9x-next for testing purpose) from binaries

Starting environment: Pi2, fresh installed Jessie Lite from 2015-11-21 (kernel 4.1), git and latest Retropie script installed + all necessary dependencies

Emulationstation: Build - OK (log: http://pastebin.com/j790m8Fx), Working - OK RetroArch: Build - OK (log: http://pastebin.com/qqKw8jkE), Working - OK lr-snes9x-next: Build - OK (log: http://pastebin.com/e2naU1Jh), Working - OK

:+1:

Next test run: Installation of all Libretro cores from binaries

ProxyCell commented 8 years ago

are they not able to compile from source right now on jessie?

jimbo27 commented 8 years ago

@ProxyCell: Not tested yet. I have just build Emulationstation, Retroarch and lr-snes9x-next from source. That worked at least.

jimbo27 commented 8 years ago

Test run 6: Installation of all Libretro cores (non experimental) from binaries

Starting environment: Pi2, fresh installed Jessie Lite from 2015-11-21 (kernel 4.1), git and Retropie script installed + all necessary dependencies, Emulationstation and Retroarch installed from binaries

lr-armsnes: Build - OK (log: http://pastebin.com/FYdxUee2), Working - OK lr-bluemsx: Build - OK (log: http://pastebin.com/itWhP3D0), Working - OK lr-caprice32: Build - OK (log: http://pastebin.com/bLvybf8T), Working - OK lr-catsfc: Build - OK (log: http://pastebin.com/VdpXLkHd), Working - OK lr-fba-next: Build - OK (log: http://pastebin.com/Sf8QeHcR), Working - OK lr-fba: Build - OK (log: http://pastebin.com/aqU24WPD), Working - OK lr-fceumm: Build - OK (log: http://pastebin.com/MKLpSZaR), Working - OK lr-fmsx: Build - OK (log: http://pastebin.com/dAaV87Ku), Working - OK lr-fuse: Build - OK (log: http://pastebin.com/0w4fMx4D), Working - OK lr-gambatte: Build - OK (log: http://pastebin.com/6eECXPAx), Working - OK lr-genesis-plus-gx: Build - OK (log: http://pastebin.com/q2inth88), Working - OK lr-gpsp: Build - OK (log: http://pastebin.com/0xYVd2P1), Working - OK lr-handy: Build - OK (log: http://pastebin.com/SC3wLgz1), Working - OK lr-imame4all: Build - OK (log: http://pastebin.com/wU4bNzMY), Working - OK lr-mame2003: Build - OK (log: http://pastebin.com/f6Ev5czD), Working - OK lr-mednafen-ngp: Build - OK (log: http://pastebin.com/kX3V6JAe), Working - OK lr-mednafen-pce-fast: Build - OK (log: http://pastebin.com/pGJYLw6q), Working - OK lr-mednafen-wswan: Build - OK (log: http://pastebin.com/cGLSy31P), Working - OK lr-mgba: Build - OK (log: http://pastebin.com/8ZvWc5ZH), Working - OK lr-mupen64plus: Build - OK (log: http://pastebin.com/D9634Q9p), Working - OK lr-nestopia: Build - OK (log: http://pastebin.com/ntzqZ72h), Working - OK lr-nxengine: Build - OK (log: http://pastebin.com/gqT7f8N0), Working - OK lr-o2em: Build - OK (log: http://pastebin.com/7yTa3cqe), Working - OK lr-pcsx-rearmed: Build - OK (log: http://pastebin.com/3gtb0vR2), Working - OK lr-picodrive: Build - OK (log: http://pastebin.com/XDcbj7Mg), Working - OK lr-pocketsnes: Build - OK (log: http://pastebin.com/Jz97nPxs), Working - OK lr-ppsspp: Build - OK (log: http://pastebin.com/hL3aChdD), Working - ?? (Couldn't test. I don't have any ISO-File) lr-prboom: Build - OK (log: http://pastebin.com/wgeAazp0), Working - OK lr-prosystem: Build - OK (log: http://pastebin.com/Mpzar5qp), Working - OK lr-snes9x-next: Build - OK (log: http://pastebin.com/Dc1fD5Sg), Working - OK lr-stella: Build - OK (log: http://pastebin.com/ce1dhPaZ), Working - OK lr-tgbdual: Build - OK (log: http://pastebin.com/8YhG1P7p), Working - OK lr-tyrquake: Build - OK (log: http://pastebin.com/76RkHjMN), Working - OK lr-vba-next: Build - OK (log: http://pastebin.com/AagJ8d6Q), Working - OK lr-vecx: Build - OK (log: http://pastebin.com/s2CULrtw), Working - OK

Next test run: Installation of all standalone emulators from binaries

jimbo27 commented 8 years ago

Test run 7: Installation of all standalone emulators from binaries

Starting environment: Pi2, fresh installed Jessie Lite from 2015-11-21 (kernel 4.1), git and Retropie script installed + all necessary dependencies, Emulationstation and Retroarch installed from binaries

advmame: Build - OK (log: http://pastebin.com/0cfTrZTt), Working - OK atari800: Build - OK (log: http://pastebin.com/25spCvr4), Working - OK basilisk: Build - OK (log: http://pastebin.com/vshMHXt9), Working - OK capricerpi: Build - OK (log: http://pastebin.com/XwV97P31), Working - OK dgen: Build - OK (log: http://pastebin.com/ZpLD0qVc), Working - OK dosbox: Build - OK (log: http://pastebin.com/n3cAHGMi), Working - OK fbzx: Build - OK (log: http://pastebin.com/LBPrtGkS), Working - NO (error: "can't load file spectrum-roms/48.rom") fuse: Build - OK (log: http://pastebin.com/0N078PiT), Working - OK gngeopi: Build - OK (log: http://pastebin.com/QZ71K8n1), Working - OK gpsp: Build - OK (log: http://pastebin.com/ncQs3n3c), Working - OK hatari: Build - OK (log: http://pastebin.com/DQFpyxaa), Working - OK jzintv: Build - OK (log: http://pastebin.com/GzYFSf9J), Working - OK linapple: Build - OK (log: http://pastebin.com/pXuWG37n), Working - OK mame4all: Build - OK (log: http://pastebin.com/vBQymZh0), Working - OK mupen64plus: Build - OK (log: http://pastebin.com/1q2uq93n), Working - OK osmose: Build - OK (log: http://pastebin.com/d5sQ4eJ5), Working - OK pifba: Build - OK (log: http://pastebin.com/tGDis42g), Working - OK pisnes: Build - OK (log: http://pastebin.com/nH53rc4B), Working - OK ppsspp: Build - OK (log: http://pastebin.com/ZQaCuPyE), Working - ?? (Couldn't test. I don't have any ISO-File) reicast: Build - OK (log: http://pastebin.com/8erJQNgr), Working - OK scummvm: Build - OK (log: http://pastebin.com/psCgHTBG), Working - OK snes9x: Build - OK (log: http://pastebin.com/NEUKNkBu), Working - OK uae4all: Build - OK (log: http://pastebin.com/4g7f5dYz), Working - OK uae4arm: Build - OK (log: http://pastebin.com/FfpHYANh), Working - OK vice: Build - OK (log: http://pastebin.com/2e4YHinB), Working - OK xroar: Build - OK (log: http://pastebin.com/eWeUWD4j), Working - OK ags: Build - OK (log: http://pastebin.com/ZaEGK3En), Working - OK kodi: Build - OK (log: http://pastebin.com/0LRc8LVx), Working - OK minecraft: Build - OK (log: http://pastebin.com/zGW0zjVN), Working - OK openttd: Build - OK (log: http://pastebin.com/7jJQkE0i), Working - OK supertux: Build - OK (log: http://pastebin.com/vsc6eh4s), Working - OK limelight: Build - ?? (log: empty log), Working - ?? (Building stuck on searching for Geforce PCs) scraper: Build - OK (log: http://pastebin.com/wEqGxkdh), Working - OK

eduke32: Build - OK (log: http://pastebin.com/YDaXFgkC), Working - OK quake3: Build - OK (log: http://pastebin.com/Qcw92EG4), Working - OK smw: Build - OK (log: http://pastebin.com/JQkN2eqa), Working - OK

Next test run: Installation of all Libretro cores from source

joolswills commented 8 years ago

thanks for the feedback. it looks like we got everything. the issues above are not built related as far as I can see - but much appreciated for all the testing.

jimbo27 commented 8 years ago

You are welcome. :) Nevertheless I will try to build everything from sources. I'm curious about how this will work out.

jimbo27 commented 8 years ago

Test run 8: Installation of all Libretro cores from source

Starting environment: Pi2, fresh installed Jessie Lite from 2015-11-21 (kernel 4.1), git and Retropie script installed + all necessary dependencies, Emulationstation and Retroarch installed from binaries

lr-4do: Build - OK (log: http://pastebin.com/GSpHUT9S), Working - OK (superslow) lr-armsnes: Build - OK (log: http://pastebin.com/ZuMhfSW2), Working - OK lr-beetle-vb: Build - OK (log: http://pastebin.com/CM6gQ7i9), Working - OK lr-bluemsx: Build - OK (log: http://pastebin.com/j4KxXBrX), Working - OK lr-caprice32: Build - OK (log: http://pastebin.com/fmyqtqKC), Working - OK lr-catsfc: Build - OK (log: http://pastebin.com/pmutqgDZ), Working - OK lr-desmume: Build - OK (log: http://pastebin.com/J0iwJNyT), Working - OK (superslow) lr-fba-next: Build - OK (log: https://gist.github.com/jimbo27/6125d90c73a18c49078a), Working - OK lr-fba: Build - OK (log: http://pastebin.com/9M4dAEhE), Working - OK lr-fceumm: Build - OK (log: http://pastebin.com/3cqu8vEw), Working - OK lr-fmsx: Build - OK (log: http://pastebin.com/3cqu8vEw), Working - OK lr-fuse: Build - OK (log: http://pastebin.com/LkMSb0AF), Working - OK lr-gambatte: Build - OK (log: http://pastebin.com/D98UkFm5), Working - OK lr-genesis-plus-gx: Build - OK (log: http://pastebin.com/fAyj5hW8), Working - OK lr-gpsp: Build - OK (log: http://pastebin.com/D4GqsiWp), Working - OK lr-gw: Build - OK (log: http://pastebin.com/2ByN36zS), Working - OK lr-handy: Build - OK (log: http://pastebin.com/XNA9fw1d), Working - OK lr-imame4all: Build - OK (log: https://gist.github.com/jimbo27/4b1d30de1460a3c34e78), Working - OK lr-mame2003: Build - OK (log: https://gist.github.com/jimbo27/839d7c397a77cb4e40fd), Working - OK lr-mame2010: Build - OK (log: https://gist.github.com/jimbo27/0609f3414c9917a3cf88), Working - ?? (I probably don't have proper rom set) lr-mednafen-ngp: Build - OK (log: http://pastebin.com/EnG0wBJS), Working - OK lr-mednafen-pce-fast: Build - OK (log: http://pastebin.com/BR1UHfN1), Working - OK lr-mednafen-wswan: Build - OK (log: http://pastebin.com/z1i4PEkZ), Working - OK lr-mgba: Build - OK (log: http://pastebin.com/2n1i0Xwf), Working - OK lr-mupen64plus: Build - OK (log: http://pastebin.com/3uSbCqrr), Working - OK lr-nestopia: Build - OK (log: http://pastebin.com/Py2h04QG), Working - OK lr-nxengine: Build - OK (log: http://pastebin.com/mTTXRMe6), Working - OK lr-o2em: Build - OK (log: http://pastebin.com/1jFsaa1y), Working - OK lr-pcsx-rearmed: Build - OK (log: http://pastebin.com/cDqHHmNb), Working - OK lr-picodrive: Build - OK (log: http://pastebin.com/L9rD94tv), Working - NO ( runtime.log: /opt/retropie/emulators/retroarch/bin/retroarch: symbol lookup error: /opt/retropie/libretrocores/lr-picodrive/picodrive_libretro.so: undefined symbol: __aeabi_idiv ) lr-pocketsnes: Build - OK (log: http://pastebin.com/2NQbkaQw), Working - OK lr-ppsspp: Build - OK (log: http://pastebin.com/7sRPgM6C), Working - OK (choppy) lr-prboom: Build - OK (log: https://gist.github.com/jimbo27/17e29fd3478873b46121), Working - OK lr-prosystem: Build - OK (log: http://pastebin.com/jAw69uM1), Working - OK lr-snes9x-next: Build - OK (log: http://pastebin.com/Lxs1jGVp), Working - OK lr-stella: Build - OK (log: http://pastebin.com/Zj40iKuP), Working - OK lr-tgbdual: Build - OK (log: http://pastebin.com/w9Rdu3c3), Working - OK lr-tyrquake: Build - OK (log: http://pastebin.com/cw0BLMkG), Working - OK lr-vba-next: Build - OK (log: http://pastebin.com/Je0GvYzJ), Working - OK lr-vecx: Build - OK (log: http://pastebin.com/GQMLFeTY), Working - OK lr-virtualjaguar: Build - OK (log: http://pastebin.com/0mSuES16), Working - OK (superslow) lr-yabause: Build - OK (log:http://pastebin.com/PcF779Db), Working - OK (superslow)

Next test run: Installation of all standalone emulators from source

jimbo27 commented 8 years ago

Test run 9: Installation of all standalone emulators from source

Starting environment: Pi2, fresh installed Jessie Lite from 2015-11-21 (kernel 4.1), git and Retropie script installed + all necessary dependencies, Emulationstation and Retroarch installed from binaries

advmame: Build - OK (log: https://gist.github.com/jimbo27/6dba778734e657ffc2ba), Working - OK atari800: Build - OK (log: http://pastebin.com/K2YVWLYz), Working - OK basilisk: Build - OK (log: http://pastebin.com/A5ghxesa), Working - OK capricerpi: Build - NO (log: http://pastebin.com/JUaWd7Uj), Working - NO dgen: Build - OK (log: http://pastebin.com/UPCjRpAe), Working - OK dosbox: Build - OK (log: http://pastebin.com/Jiaz67jt), Working - OK fbzx: Build - OK (log: http://pastebin.com/Jiaz67jt), Working - NO (error: "can't load file spectrum-roms/48.rom") fuse: Build - OK (log: http://pastebin.com/5hPGNRqb), Working - OK gngeopi: Build - OK (log: http://pastebin.com/BrW7Zwrs), Working - OK gpsp: Build - OK (log: http://pastebin.com/PQ4NXi7z), Working - OK hatari: Build - OK (log: http://pastebin.com/UpNByNvY), Working - OK jzintv: Build - OK (log: http://pastebin.com/Yrj8TREY), Working - OK linapple: Build - OK (log: http://pastebin.com/uaCaTHUf), Working - OK mame4all: Build - OK (log: https://gist.github.com/jimbo27/887de96a67d7f9c21247), Working - OK mupen64plus: Build - OK (log: http://pastebin.com/rwk5aSJn), Working - OK osmose: Build - OK (log: http://pastebin.com/LvNWcGdN), Working - OK pifba: Build - OK (log: http://pastebin.com/T5Tq8Hsz), Working - OK pisnes: Build - OK (log: http://pastebin.com/sGjN1LZD), Working - OK ppsspp: Build - OK (log: http://pastebin.com/xddnN73X), Working - OK reicast: Build - OK (log: http://pastebin.com/vfLXqey5), Working - OK scummvm: Build - OK (log: http://pastebin.com/QkUgbJdY), Working - OK snes9x: Build - OK (log: http://pastebin.com/y4TjfQ54), Working - OK uae4all: Build - OK (log: http://pastebin.com/0rJCGGhF), Working - OK uae4arm: Build - OK (log: http://pastebin.com/HKn0Hj5i), Working - OK vice: Build - OK (log: https://gist.github.com/jimbo27/99d63bb1a5888327de54), Working - OK xroar: Build - OK (log: http://pastebin.com/XmT7D65H), Working - OK eduke32: Build - OK (log: http://pastebin.com/ii5VLFN8), Working - OK quake3: Build - OK (log: http://pastebin.com/TUPsyrUT), Working - OK smw: Build - OK (log: http://pastebin.com/8X1sTSvJ), Working - OK ags: Build - NO (log: http://pastebin.com/iYef7F0U), Working - NO openmsx: Build - OK (log: http://pastebin.com/Kkadjr0e), Working - OK pcsx-rearmed: Build - OK (log: http://pastebin.com/hiiRV6NZ), Working - OK px68k: Build - OK (log: http://pastebin.com/d8qTSUGy), Working - NO (bios missing?) zesarux: Build - OK (log: http://pastebin.com/g2kdhYMC), Working - OK dxx-rebirth: Build - OK (log: http://pastebin.com/4SJVumY7), Working - OK opentyrian: Build - OK (log: http://pastebin.com/VnVeeKRq), Working - OK wolf4sdl: Build - OK (log: http://pastebin.com/PB2PT0rH), Working - OK zdoom: Build - NO (log: http://pastebin.com/uHi5QZpV), Working - NO virtualgamepad: Build - OK (log: http://pastebin.com/t11ePGw4), Working - ?? (Don't know how to test)

That's it. All tests done.

joolswills commented 8 years ago

Thanks.

fbzx and zdoom should be fixed now. px68k needs a few bios files but it does work.

joolswills commented 8 years ago

ags should be sorted now too.

ProxyCell commented 8 years ago

so for LR only lr-picodrive is not compiling from source on Jessie and lr-mame2010 may not have been tested - these are actually very encouraging results

i will test everything you listed as poorly performing/slow as well as lr-mame2012 and lr-picodrive will use jessie lite as well as the full jessie just in case

EDIT: i just posted this and realized that i can't test jessie as some of my own personal stuff hasn't been updated to work on it yet - no point for me to continue testing jessie until my own stuff is working... ugh

joolswills commented 8 years ago

picodrive compiles fine. there was a problem above running it but it works on my set up from my last build - I will be checking it of course in case there is a regression.

At this stage we don't need any more testing - but thanks for the offer.

joolswills commented 8 years ago

Closing as Jessie is now our official version. Thanks for all the help everyone.

KitchUK commented 8 years ago

Lr picordive seems to be having the symbol lookup error again. I just built form source.

joolswills commented 8 years ago

please open a new ticket, providing details of setup / versions etc/

zgoda commented 7 years ago

Sorry for reviving old thread but this is the only reference for _to16Bit symbol missing I could find. This is really a question to @joolswills as I see only "mgba issue fixed" message here - how it was resolved? I have now the exact same error with mGBA core on another ARMv7 platform (Debian Jessie based).