Phils3rs Blog

Geistige Ergüsse aus Bayern

PS Vita PkgDecrypt unter Linux kompilieren

07 Nov 2017

Man glaubt es kaum, aber mein Blog lebt tatsächlich noch. Diesmal geht es ums kompilieren des Programms PkgDecrypt, welches PS Vita Software entschlüsseln kann, die man von der Sony Seite heruntergeladen hat. Um die Software kompilieren zu können, lädt man sich zunächst den letzten Software Release herunter [Source Code (tar.gz)] und entpackt ihn. Die benötigten Abhängigkeiten, die man zum kompilieren der Software benötigt, wären cmake, make, zlib-devel, gcc und gcc-c++ Unter openSUSE führt man zum installieren der Abhängigkeiten folgenden Befehl aus:

user$ sudo zypper install gcc gcc-c++ cmake make zlib-devel

Nun wechselt man in das Softwareverzeichnis und lädt folgenden Patch herunter add_c_version.patch.

user$ wget -c 'https://phils3r.de/add_c_version.patch'

Dieser Patch forciert den C Standard, der zum kompilieren genutzt wird. Neuere C Standards erlauben eine Progrmamierung, wie sie in diesem Programm genutzt wird, nicht mehr.

Anschließend spielt man den Patch ein und führt die gängigen Befehle zum komplilieren der Software aus:

user$ patch -p1 < add_c_version.patch
user$ mkdir build
user$ cd build
user$ cmake ..
user$ make
user$ sudo make install

Damit sollten die beiden notwendigen Binärdateien (make_key, pkg_dec) unter /usr/local/bin/ zu finden sein. Natürlich kann man die Software auch paketieren, was ich für openSUSE auch getan habe. Dieses findet man hier.