PCSX2 Install on Ubuntu 20.04
-
Hi,
I'm trying to install PCSX2 on RetroPie running on Ubuntu 20.04 and Have been unable to.
Whenever I run the Installer I get this error message in the logs
pcsx2-unstable:i386 : Depends: pcsx2:i386 (= 3:1.7.0~git202107200614+202107201657~ubuntu20.04.1) but it is not going to be installed
I have tried manually installing PCSX2, editing the shell script to make RetroPie install the normal version not the unstable version, I even tried downloading the unstable package directly from PCSX2's PPA, none of which worked.
Any Help is Much Appreciated
-
@bman142 it's not installable currently on 20.04 sorry. Don't have a solution currently.
-
I was able to manually install pcsx2:i386 from their repo. But not the unstable version.
-
After trial & error, I have pcsx2 libretro core up and running on Ubuntu 20.04
Hopefully somebody can turn this chaos into an unofficial script.
Keep in mind that I'm rusty with retropie configs.Okay so.. Here we go.
sudo apt remove gcc-9 g++-9 sudo apt install cmake g++-10-multilib libaio-dev libasound2-dev libcairo2-dev libegl-dev \ libegl1-mesa-dev libgdk-pixbuf2.0-dev libgirepository-1.0-1 libgl-dev libgl1-mesa-dev \ libgl1-mesa-dri libgles-dev libgles-dev libgles2-mesa-dev libglib2.0-dev libglu1-mesa-dev \ libglu1-mesa libglvnd-dev libglx-dev libglx-mesa0 libglx0 libgtk-3-dev libgtk2.0-dev \ libharfbuzz-dev libllvm10 liblzma-dev libpango1.0-dev libpcap0.8-dev libpulse-dev \ libsdl2-dev libsamplerate0-dev libsoundtouch-dev libwxgtk3.0-gtk3-0v5 libwxgtk3.0-gtk3-dev \ libx11-xcb-dev libxext-dev libxft-dev libxml2-dev portaudio19-dev zlib1g-dev ccache sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 10 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-10 10 sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 30 sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++ 30 git clone https://github.com/libretro/pcsx2.git && cd pcsx2 && mkdir build && cd build cmake .. -Wno-dev cmake .. -DLIBRETRO=ON -DCMAKE_BUILD_TYPE=Release make -j$(nproc) cd ../bin
If everything goes right, there should be a "pcsx2" folder in the "bin" folder of the root folder.
Make a "lr-pcsx2" folder in "opt/retropie/libretrocores" and move the "pcsx2_libretro.so" into it.
pcsx2-libretros bios seem to be hardcoded to one spot.. otherwise segmentation fault.
Make a "pcsx2" folder in "Home/Retropie/BIOS" and move the "pcsx2" folder from the "bin" folder into it.
Yeah its weird.. the folder tree should look like:
"Home/Retropie/BIOS/pcsx2/pcsx2/bios"
And of course have all your ps2 bios files in that last folder.
Now if you have pcsx2 stand alone installed..
Go into "opt/retropie/configs/ps2" folders, otherwise make one.
Edit your "emulators.cfg" and paste this:
lr-pcsx2 = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-pcsx2/pcsx2_libretro.so --config /opt/retropie/configs/ps2/retroarch.cfg %ROM%"
Make a "retroarch.cfg" and paste this:
system_directory = "~/RetroPie/BIOS/pcsx2"
Now load a ps2 game, be sure to set your runcommand to "lr-pcsx2" and cross fingers.
gcc-9 will be installed whenever you update your retropie emu's.
So you have to go through the compiling procedures above any time you want to update pcsx2-libretro.
Actually after a few times it seems gcc-9 and gcc-10 are installed.Keep in mind these are alpha builds and purely x64 so no software mode.
Edit your es_systems.cfg to accept .chd in the ps2 section.
If someone can make an unofficial script out of this. It would be appreciated.
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.