Sdk
Il s'agit d'un SDK pour développer des charges utiles ciblées sur les PS5 exploités. Chargeurs ELF Les travaux connus comprennent: Plusieurs artefacts de ce...
Choisir une liste...
ps5-payload-sdk
Il s'agit d'un SDK pour développer des charges utiles ciblées sur les PS5 exploités. Chargeurs ELF Les travaux connus comprennent:
Plusieurs artefacts de ce dépôt proviennent de PS5SDK projets.
Préalables
Sur les systèmes d'exploitation sous Debian, vous pouvez invoquer les commandes suivantes : installer les dépendances utilisées par le SDK.
john@localhost:ps5-payload-dev/sdk$ sudo apt-get update && sudo apt-get upgrade # optional
john@localhost:ps5-payload-dev/sdk$ sudo apt-get install bash clang-18 lld-18 # required
john@localhost:ps5-payload-dev/sdk$ sudo apt-get install socat cmake meson pkg-config # optional
Si vous utilisez Fedora, vous pouvez installer les dépendances comme suit (essai avec la version 41):
john@localhost:ps5-payload-dev/sdk$ sudo dnf install bash llvm-devel clang lld # required
john@localhost:ps5-payload-dev/sdk$ sudo dnf install socat cmake meson pkg-config # optional
Si vous utilisez macOS, vous pouvez les installer en utilisant Gestionnaire de paquets Homebrew (testé avec macOS Sequoia):
john@localhost:ps5-payload-dev/sdk$ brew install llvm@18 # required
john@localhost:ps5-payload-dev/sdk$ export LLVM_CONFIG=/opt/homebrew/opt/llvm@18/bin/llvm-config # required
john@localhost:ps5-payload-dev/sdk$ brew install socat cmake meson # optional
Démarrer rapidement
Vous pouvez télécharger une distribution binaire du SDK depuis la dernière page de publication, puis l'installer dans votre stockage local, par exemple,
john@localhost:tmp$ wget https://github.com/ps5-payload-dev/sdk/releases/latest/download/ps5-payload-sdk.zip
john@localhost:tmp$ sudo unzip -d /opt ps5-payload-sdk.zip
En supposant que vous avez toutes les conditions préalables et que vous êtes sur un système POSIX, la distribution binaire doit fonctionner indépendamment de l'architecture CPU, par exemple x86 64, aarch64.
Utilisation
john@localhost:ps5-payload-dev/sdk$ export PS5_PAYLOAD_SDK=/opt/ps5-payload-sdk
john@localhost:ps5-payload-dev/sdk$ make -C samples/hello_world
john@localhost:ps5-payload-dev/sdk$ export PS5_HOST=ps5; export PS5_PORT=9021
john@localhost:ps5-payload-dev/sdk$ make -C samples/hello_world test
Construire le SDK
john@localhost:ps5-payload-dev/sdk$ make DESTDIR=/opt/ps5-payload-sdk install
john@localhost:ps5-payload-dev/sdk$ export PS5_PAYLOAD_SDK=/opt/ps5-payload-sdk
john@localhost:ps5-payload-dev/sdk$ ./libcxx.sh # fetch, build, and install libcxx
Ajouter de nouveaux SCE Libs
Si vous avez décrypté des fichiers sprx avec lesquels vous souhaitez interagir, vous pouvez construire des talons pour eux comme suit:
john@localhost:ps5-payload-dev/sdk$ sudo apt-get install wget python3 python3-pyelftools
john@localhost:ps5-payload-dev/sdk$ ln -s /path/to/sprx/libSceXYZ.sprx sce_stubs/libSceXYZ.sprx
john@localhost:ps5-payload-dev/sdk$ make -C sce_stubs stubs
john@localhost:ps5-payload-dev/sdk$ make DESTDIR=/opt/ps5-payload-sdk install
Signaler les bogues
Si vous rencontrez des problèmes avec le SDK, s'il vous plaît fichier un problème github. Si vous prévoyez d'envoyer des requêtes de tirage qui affectent plus de quelques lignes de code, Veuillez déposer un problème avant de commencer à travailler sur vos changements. Cela nous permettra discuter correctement de la solution avant de vous engager temps et efforts.
Licence
Les fichiers du dossier incluent/freebsd sont sous licence BSD. À moins que autrewhise explicitement indiqué dans un fichier, le reste sont licenses en vertu la GPLv3+.