Saturday, January 2, 2016

OMG! PCSX2 build 6e34f18 RPM for Fedora 23

Consider this a work in progress and treat it like it's irradiated. I spent the last few hours hacking away at a 4 year old RPM SPEC file in the hopes of maybe compiling a new RPM of PCSX2. For those new to emulation PCSX2 is one of the only working Sony PlayStation 2 emulators. There were quite a few hoops I had to jump through to get this to compile and package, but here it is. I hope it works for you.

The build is from January 2nd 2016 (01/02/2016) and is version number 6e34f18. It was compiled and packaged in an i686 32bit virtual machine as I couldn't get it to compile on x64. I'm not sure if it will pull in all the needed libraries along with the package it's self. I hope it does, but can't say for sure. You'll need the RPMFusion repo configured to pull in a couple of packages, that is if it pulls in dependencies. If you install it and doesn't work you can just as easily uninstall it using dnf. It shouldn't hose your system, but if it does... well, that's on you.

To install use 'sudo dnf install ./pcsx2-1.3.1+git.6e34f18-1.fc23.i686.rpm'
To uninstall use 'sudo dnf remove pcsx2'
You do either from a command line terminal.

For the sake of completeness here is a list of all the files included in the RPM.

/usr/bin/PCSX2
/usr/bin/PCSX2-linux.sh
/usr/lib/pcsx2
/usr/lib/pcsx2/libCDVDnull.so
/usr/lib/pcsx2/libFWnull-0.7.0.so
/usr/lib/pcsx2/libGSdx-1.0.0.so
/usr/lib/pcsx2/libUSBnull-0.7.0.so
/usr/lib/pcsx2/libdev9null-0.5.0.so
/usr/lib/pcsx2/libonepad-1.1.0.so
/usr/lib/pcsx2/libspu2x-2.0.0.so
/usr/share/applications
/usr/share/applications/PCSX2.desktop
/usr/share/doc
/usr/share/doc/PCSX2
/usr/share/doc/PCSX2/PCSX2_FAQ.pdf
/usr/share/doc/PCSX2/PCSX2_Readme.pdf
/usr/share/locale
/usr/share/locale/ar_SA
/usr/share/locale/ar_SA/LC_MESSAGES
/usr/share/locale/ar_SA/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/ar_SA/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/ca_ES
/usr/share/locale/ca_ES/LC_MESSAGES
/usr/share/locale/ca_ES/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/ca_ES/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/cs_CZ
/usr/share/locale/cs_CZ/LC_MESSAGES
/usr/share/locale/cs_CZ/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/cs_CZ/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/de_DE
/usr/share/locale/de_DE/LC_MESSAGES
/usr/share/locale/de_DE/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/de_DE/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/es_ES
/usr/share/locale/es_ES/LC_MESSAGES
/usr/share/locale/es_ES/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/es_ES/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/fi_FI
/usr/share/locale/fi_FI/LC_MESSAGES
/usr/share/locale/fi_FI/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/fi_FI/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/fr_FR
/usr/share/locale/fr_FR/LC_MESSAGES
/usr/share/locale/fr_FR/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/fr_FR/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/hr_HR
/usr/share/locale/hr_HR/LC_MESSAGES
/usr/share/locale/hr_HR/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/hr_HR/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/hu_HU
/usr/share/locale/hu_HU/LC_MESSAGES
/usr/share/locale/hu_HU/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/hu_HU/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/id_ID
/usr/share/locale/id_ID/LC_MESSAGES
/usr/share/locale/id_ID/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/id_ID/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/it_IT
/usr/share/locale/it_IT/LC_MESSAGES
/usr/share/locale/it_IT/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/it_IT/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/ja_JP
/usr/share/locale/ja_JP/LC_MESSAGES
/usr/share/locale/ja_JP/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/ja_JP/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/ko_KR
/usr/share/locale/ko_KR/LC_MESSAGES
/usr/share/locale/ko_KR/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/ko_KR/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/ms_MY
/usr/share/locale/ms_MY/LC_MESSAGES
/usr/share/locale/ms_MY/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/ms_MY/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/nb_NO
/usr/share/locale/nb_NO/LC_MESSAGES
/usr/share/locale/nb_NO/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/nb_NO/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/pl_PL
/usr/share/locale/pl_PL/LC_MESSAGES
/usr/share/locale/pl_PL/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/pl_PL/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/pt_BR
/usr/share/locale/pt_BR/LC_MESSAGES
/usr/share/locale/pt_BR/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/pt_BR/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/ru_RU
/usr/share/locale/ru_RU/LC_MESSAGES
/usr/share/locale/ru_RU/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/ru_RU/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/sv_SE
/usr/share/locale/sv_SE/LC_MESSAGES
/usr/share/locale/sv_SE/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/sv_SE/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/th_TH
/usr/share/locale/th_TH/LC_MESSAGES
/usr/share/locale/th_TH/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/th_TH/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/tr_TR
/usr/share/locale/tr_TR/LC_MESSAGES
/usr/share/locale/tr_TR/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/tr_TR/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/zh_CN
/usr/share/locale/zh_CN/LC_MESSAGES
/usr/share/locale/zh_CN/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/zh_CN/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/zh_TW
/usr/share/locale/zh_TW/LC_MESSAGES
/usr/share/locale/zh_TW/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/zh_TW/LC_MESSAGES/pcsx2_Main.mo
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/PCSX2.1.gz
/usr/share/pcsx2
/usr/share/pcsx2/GameIndex.dbf
/usr/share/pcsx2/cheats_ws.zip
/usr/share/pixmaps
/usr/share/pixmaps/PCSX2.xpm
/usr/share/locale/sv_SE
/usr/share/locale/sv_SE/LC_MESSAGES
/usr/share/locale/sv_SE/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/sv_SE/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/th_TH
/usr/share/locale/th_TH/LC_MESSAGES
/usr/share/locale/th_TH/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/th_TH/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/tr_TR
/usr/share/locale/tr_TR/LC_MESSAGES
/usr/share/locale/tr_TR/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/tr_TR/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/zh_CN
/usr/share/locale/zh_CN/LC_MESSAGES
/usr/share/locale/zh_CN/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/zh_CN/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/zh_TW
/usr/share/locale/zh_TW/LC_MESSAGES
/usr/share/locale/zh_TW/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/zh_TW/LC_MESSAGES/pcsx2_Main.mo
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/PCSX2.1.gz
/usr/share/pcsx2
/usr/share/pcsx2/GameIndex.dbf
/usr/share/pcsx2/cheats_ws.zip
/usr/share/pixmaps
/usr/share/pixmaps/PCSX2.xpm

I've installed the RPM on my production system, Fedora 23 x64, and it works as it should. Note, I had already installed the deps from trying to compile it. This is why I'm not sure if it'll pull in dependencies or not.


You can download from my Google Drive. Click Here.

Good luck and PLEASE PLEASE leave feedback about the RPM.