Sdk

ps5-payload-dev ps5-payload-dev
Dépôt créer le : 06/04/2024
Release du : 11/03/2026 v0.37
Forks: 27 Watcher: 0 111
Choisir une liste...
FR

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+.

Contributeurs GitHub

EchoStretch
EchoStretch
4 contributions
buzzer-re
buzzer-re
8 contributions
illusionyy
illusionyy
2 contributions
LightningMods
LightningMods
1 contributions
Cryptogenic
Cryptogenic
8 contributions
john-tornblom
john-tornblom
205 contributions
n0llptr
n0llptr
3 contributions
ItsJokerZz
ItsJokerZz
1 contributions
rootlis
rootlis
1 contributions
cragson
cragson
1 contributions
danilaltd
danilaltd
1 contributions
zecoxao
zecoxao
3 contributions