Looking for a functioning PlayStation core for Raspberry Pi2 and RetroArch

Hey guys… I’m really buggered here. I don’t know crap about Linux and really know just enough to get by. I’m trying to use RetroArch on my Raspberry Pi2 (OpenELEC OS build). I have a lot of cores working through the online updater. The PlayStation 1 system though is giving me all kinds of trouble. I’ve searched the internet and found a lot of remarks and mentions of “PCSX_ReARMed”. I get the whole “ARM” bit because that’s the processor the Pi uses, and this core should be optimized to use on this device. HOWEVER, the one that comes shipping with my version of RetroArch causes RetroArch to crash. Even going through the Online Updater downloads a faulty version of the core. I see in the SSH terminal a mention of:

undefined symbol: gteNCLIP_arm

Doing more Google research I’ve found that the version currently housed in the RetroArch Nightly Builds bot is incompatible because it wasn’t compiled with the correct ARM=7 flag or something. Now, I have know idea how to go about compiling my own version to use. I’ve found a script that is supposed to automate the whole process, but it fails right after downloading the core’s files. I suspect this is because the compiler doesn’t exist in OpenELEC, or I’m missing some mandatory dependencies. Another solution that I’ve found was to “steal” a pre-compiled version of the core from another build… namely PES (Pi Entertainment System). This was suggested from the PES author himself. I spent hours today trying to figure out how to mount the image so I wouldn’t have to write the image to my SD card. Unfortunately I had no luck there. I wrote the image, and installed this dedicated frontend, which uses RetroArch as it’s “emulator”. Through another hour or so worth of searching, I finally figured out the core that was being used, “pcsx_libtretro.so” and where it was located. I copied it to my computer, re-wrote the backup of MY setup, then copied over their core into MY RetroArch. Tried to load it up, and it still fails. It’s giving me a different error now though, something about libpng or something missing. UGH!

So this is the limit of my troubleshooting skills. As I said, I don’t know anything about Linux, but I know how to read config files (if they’re in plain text) and browse folders, etc. So I thought I was doing pretty good, and had a solution. But it’s not working. So does anybody know what I should do next? Should I open an issue on GitHub about that core not working? Will anybody even notice it and try to fix it? Has anybody in my situation been able to get a working core on their Pi2 and feel like sharing? I don’t mind going through troubleshooting steps with the help of somebody if they’re willing to help me.

Thanks!

I suggest starting from scratch with the latest stable image for the Pi2. PSX should work out of the box provided you have the right BIOS; maybe you’ve caused issues by updating. Bear in mind that PSX performance on the Pi2 is not 100% for all games (although it’s very close).

If it turns out the devs have removed the PSX emulator from the Pi2 image (which they might have - they tend to remove under-performing emulators), you should use Retropie instead of Lakka.

Psx core should be available on Rpi2 with Lakka.

I have solved this. In my case, this is another example of where the “Online Updater” breaks the existing core binary. Apparently the compile script for the updater on BuildBot isn’t running for the optimized ARM processor. I’ve seen this before with other cores that I’ve tried to update. By replacing the “updated” core with the original from the install script (GameStarter), it fixes the problem. The only issue now is that I’m stuck with that version, and should a newer version come out, I’m not able to get it.