Onionhen

aydencharles aydencharles
Dépôt créer le : 20/07/2026
Release du : 31/08/2026 OnionHEN v0.0.12
Forks: 30 Watcher: 0 158
Choisir une liste...
FR

OnionHEN

Oignons
Un HEN tout-en-un et une boîte à outils pour PlayStation 5

简体中文· Changements climatiques

Features· Run· Build· Configuration· Support· Credits

license PlayStation 5 C C++ CMake

OnionHEN est une pile modulaire de charge utile pour la PS5. Une entrée ELF prépare le système, injecte une boîte à outils ShellUI,
et puis court les superpositions, les tricheurs, charges utiles et services de base. .

OnionHEN home-screen entry

OnionHEN in-game monitor bar

OnionHEN Toolbox


Caractéristiques

OnionHEN est une pile pratique pour les consoles PS5 jailbroken.

  • Boîte à outils ShellUI— une page de paramètres injectée dans la PS5 ShellUI
  • Préparation du système— soulever des privilèges, remonter des systèmes de fichiers et bloquer la partition de mise à jour
  • fSELF / fPKG— groupé kstuff pour la maisonbrew SELF / PKG; charges par défaut, peut être désactivé dans la boîte à outils
  • Serveur FTP PS5— module source intégré avec port configurable
  • Jumelage de la lecture à distance— activer le service de lecture à distance PS5 natif, générer un NIP d'appariement et enregistrer un client à partir de la section Réseau
  • Gestionnaire de charge utile de l'utilisateur— démarrage et arrêt fournis par l'utilisateur.elfcharge utile, avec démarrage automatique en option
  • Superposition du jeu— une barre de jeu pour FPS, CPU, GPU, RAM, températures et info réseau
  • Moteur à chaleur— les fichiers locaux JSON, SHN, MC4 et ShnExt qui peuvent être remorqués à l'exécution
  • Outils de console— activation de compte, HDD externe, ID de titre, contrôle de ventilateur, raccourcis et options de jeu
  • Appli prisonbreak— autorisé homebrew peut demander au démon des privilèges supplémentaires via une boîte à sable FIFO
  • Temps d'exécution résilient— le démon critique et le démon d'utilité s'écartent; le démon principal peut redémarrer l'utilitaire
  • Configuration partagée— la boîte à outils et les démons utilisent une versionconfig.ini

OnionHEN n'inclut pas d'exploitation du noyau. Le premier saut a encore besoin d'un extérieurelfldrle9021. Après cela, OnionHEN commence son propre privé chargeur sur9020pour les lancements ultérieurs d'ELF et d'utilisateur-payload.


Exécuter

Exigences

  1. Une prison cassée PS5
  2. Un extérieurPS5 elfldrécouter sur le port9021pour le premier houblon

Charger l'oignon

  1. Exécutez l'exploitation du noyau et démarrez l'externeelfldrservice.
  2. EnvoyerOnionHEN.elfpar l'intermédiaire du chargeur fourni par votre hôte d'exploitation.
  3. Attendez le démon de l'utilitaire,kstuff, et le démon principal à commencer, dans cet ordre.
  4. Ouvrez les paramètres PS5 et entrez la boîte à outils OnionHEN.

Le démarrage est séquentiel. Après le premier houblon, OnionHEN utilise ses propres onion_elfldr.elfsur le port9020et garde9021c'est seulement comme une réplique.

OnionHEN.elf → bootstrapper → onion_elfldr.elf (:9020) → util.elf → kstuff.elf → daemon.elf → Toolbox

Siftp.autoloadest activé, le module FTP intégré commence aprèskstuffet avant le démon.

Serveur FTP

Le serveur FTP PS5 est disponible à partir deBoîte à outils → Plugins → Serveur FTP. Une switch commence ou s'arrête dans la session en cours. Un interrupteur séparé démarre la prochaine fois qu'OnionHEN lance. La page du plugin accepte les ports de1à 65535et applique un nouveau port en redémarrant l'auditeur en cours de traitement. C'est comprend l'amontftpsrvcommandes telles queKILL,SELF,SCHK,MTRW, etAUTHIDoù il est soutenu.

Lecture à distance

L'appariement Remote Play est disponible à partir deBoîte à outils → Réseau → Remote Play. Le compte courant doit déjà être activé. Si ce n'est pas le cas, les blocs d'OnionHEN la page de lecture à distance et vous dirige versBoîte à outils → Compte → Compte activation. Une fois le compte activé, OnionHEN active la lecture à distance réglage du registre et affiche l'appariement PIN. Entrez ce NIP dans le document officiel Remote Play client pendant que la page est ouverte; OnionHEN utilise la télécommande native PS5 Remote Jouer service pour confirmer l'appareil enregistré.

La fonction fournit l'appariement et l'enregistrement seulement. Diffusion vidéo et client le transport reste géré par le service de jeu à distance natif de Sony.

Charges utiles

Placer les charges utiles autonomes dans :

/data/OnionHEN/payloads/

Uniquement simple.elfles fichiers sont pris en charge. Le démarrage automatique peut être activé dans la boîte à outils; OnionHEN se souvient de ce choix.auto_startfichier à côté de l'ELF.

Tous.elfles noms de fichiers utilisent la même page de charge utile, chargeuse et flux de démarrage automatique, y compriskstuff,ftpsrvetftpsrv-ps5. Une instance d'exécution enregistrée est laissé en cours d'exécution par des requêtes de lancement et de démarrage automatique plus tard. Gestion des services intégrés seulement leur propre temps d'exécution; ils n'arrêtent pas les charges utiles de même nom utilisateur. Si deux FTP les services utilisent le même port TCP, un seul peut le lier.

Cheats

Mettez des fichiers tricheurs dans un répertoire. Les noms sontTITLEID_VERSION, avec processus optionnel et ID source 8-hex:

/data/OnionHEN/cheats/<TITLE_ID>_<VERSION>[_<PROCESS>][_<SOURCE_ID>].json
/data/OnionHEN/cheats/<TITLE_ID>_<VERSION>[_<PROCESS>][_<SOURCE_ID>].shn
/data/OnionHEN/cheats/<TITLE_ID>_<VERSION>[_<PROCESS>][_<SOURCE_ID>].mc4
/data/OnionHEN/cheats/<TITLE_ID>_<VERSION>[_<PROCESS>][_<SOURCE_ID>].ShnExt

PROCESSest facultatif.SOURCE_IDest un discriminateur physique stable. OnionHEN charge chaque source compatible pour le titre/version/processus, donc Les fichiers indépendants JSON, SHN, MC4 et ShnExt peuvent coexister. Une source avec un processus explicite n'est utilisé que pour ce processus; une source sans générique.

Chargez les cheats depuis le disque. Si un fichier change, OnionHEN le recharge sans redémarrer toute la pile.

DOWNLOAD_CHEATStéléchargements d'un catalogue de triche ZIP sur HTTPS (GitHub ou cnb.cool), extrait lecheats/arbre, et copiesjson/,shn/etmc4/fichiers dans ce répertoire avec leurs noms originaux.[cheats] mirror=autoutilise cnb.cool lorsque le langage UI/système est chinois simplifié, sinon GitHub.


Construire

Dépendances

Dépendance - Oui. AutresPS5 Payload SDKProspero compilateur, en-têtes cibles, runtime et CMake wrapper CMake 3.20+ et Ninja. Configurez et construisez le graphique de charge utile. Clang / LVMx86_64-sie-ps5cibles autreslzmaouxzCompresser le bootstraper Git etcurlouwgetInitialiser les sous-modules et récupérer les entrées de charge utile externe

Lesdrakmor/ftpsrv nexgenles sources sont compilées enutil.elfcomme son module FTP.

Construction complète

git submodule update --init --recursive

export PS5_PAYLOAD_SDK=/path/to/ps5-payload-sdk
./scripts/build.sh --jobs 8

Le script configure le projet, récupère les dépendances externes et construit la chaîne d'intégration dans l'ordre requis.

Pour la construction reproductible Docker:

docker compose build onionhen-build
docker compose run --rm onionhen-build

Options communes

Description de l'option - Oui. Autres--build-type Debug\|ReleaseSélectionner le type de construction de CMake Autres--build-dir <path>Surpasser la valeur par défautbuild/répertoire autres--cache-dir <path>Dépassement.cache/dependencies/Autres Autres--stub-missingUtilité d'utilisation des ELF externes compil-only placeholder; ne jamais utiliser sur matériel Autres--skip-unpackerArrêter après avoir construit le bootstraper Autres--init-submodulesInitialiser les sous-modules avant la synchronisation de dépendance

Exécuter./scripts/build.sh --helppour la liste complète des options.

Produits

Description du chemin - Oui. Autresbuild/bin/OnionHEN.elfCharge utile finale envoyée à la console Autresbuild/bin/bootstrapper.elfDétachement de bottes non comprimé Autresbuild/bin/bootstrapper.elf.lzmaUn bootstrapper intégré par la charge utile finale Autresbuild/bin/daemon.elfDémon critique Autresbuild/bin/util.elfDémon d'utilité Autresbuild/bin/shellui.elfCharge utile de la boîte à outils Autresbuild/lib/*.aLibrairies statiques en arbre

Bâtir les produitsbuild/. Les téléchargements sont mis en cache.cache/dependencies/. Rien n'est réécritsource/.

Essais

Les tests d'hôte couvrent les paramètres, IPC, les aides à charge utile, tricher les analyseurs, la réinstallation, Routage de la boîte à outils et code de plate-forme partagé :

make -C source/util/tests clean
make -C source/util/tests test -j8

Lier les tests de l'hôte nécessite Keystone surKEYSTONE_PREFIX(par défaut:/opt/homebrew).


Configuration

OnionHEN lit et écrit la même config en deux endroits :

/data/OnionHEN/config.ini
/user/data/OnionHEN/config.ini

La plupart des options peuvent être modifiées dans la boîte à outils. Le format est schema_version=1. Si aucun fichier n'existe, OnionHEN écrit un commentaire par défaut depuisconfig.ini.example.

Valeurs par défaut - Oui. Autresmeta.schema_versionAutres1Autres1Autres Autrestoolbox.languageAutressystemAutressystem,zh-Hans,zh-Hant,en,ja,ko,fr,de,it,es,pt-BR,pl,ru,ar,thAutres Autresstartup.open_after_loadAutresnoneAutresnone,home_menuAutres Autreshome_screen.show_title_idsAutresfalseAutrestrue,falseAutres Autresgame_menu.show_onionhen_optionsAutrestrueAutrestrue,falseAutres Autrescheats.memory_backendAutresdefaultAutresdefault,libhijackerAutres Autrescheats.mirrorAutresautoAutresauto,github,cnbAutres Autresapp_jailbreak.debug_notificationsAutresfalseAutrestrue,falseAutres Autrescooling.fan_controlAutresautomaticAutresautomatic,temperature_thresholdAutres Autrescooling.temperature_threshold_celsiusAutres77Autres0par100Autres Autresoverlay.enabledAutrestrueAutrestrue,falseAutres Autresoverlay.backgroundAutrestrueAutrestrue,falseAutres Autresoverlay.edgeAutrestopAutrestop,bottomAutres Autresoverlay.alignAutrescenterAutresleft,center,rightAutres Autresoverlay.show_cpu/overlay.show_gpu/overlay.show_memory/overlay.show_fpsAutrestrueAutrestrue,falseAutres Autresoverlay.cpu_usage_modeAutresaverageAutresaverage,per_coreAutres Autresoverlay.show_ip_addressAutresfalseAutrestrue,falseAutres Autresshortcuts.cheats_menuAutresoffAutresoff,r3_l3,l2_triangle,long_options,long_share,shareAutres Autresshortcuts.toolboxAutresoffAutresoff,l2_r3,long_share,shareAutres Autresftp.autoloadAutresfalseAutrestrue,falseAutres Autresftp.portAutres1337Autres1par65535Autres

Données sur le temps d'exécution

Objectif - Oui. Autres/data/OnionHEN/payloads/L'utilisateur charge utile ELF Autres/data/OnionHEN/cheats/Cheat fichiers Autres/data/OnionHEN/cheats_tmp/Fichiers HTTPS ZIP et extraction temporaires, nettoyés après synchronisation Autres/data/OnionHEN/kstuff.elfOptional runtime redéfinition avec priorité sur le intégrékstuffAutres AutresftpsrvModule source FTP en cours de traitement; port par défaut1337Autres Autres/data/OnionHEN/OnionHEN.logLog principal d'exécution Autres/data/OnionHEN/OnionHEN_crash.logSignal de démon conservé et log rétrotracé Autres/data/OnionHEN/OnionHEN_util_daemon.logLog des démons utilitaires


Outils d'accueil

Objet - Oui. Autresscripts/daemon_log.pyStream daemon logs depuis la console Autresscripts/shutdown_onion.pyArrêter la pile d'OnionHEN sans tuerkstuffAutres Autresscripts/ps5_cmake.shExécuter CMake à travers la charge utile PS5 SDK Autresscripts/sync_dependencies.shRechercher ou construire des entrées externes de charge utile


Mise en page du répertoire

.
├── assets/                    Project artwork
├── docs/                      Architecture and technical notes
├── scripts/                   Build, dependency, and host-side helpers
├── source/                    In-tree PS5 sources
│   ├── bootstrapper/          Startup and embedded payload chain
│   ├── daemon/                Critical daemon and Toolbox injection
│   ├── util/                  Utility daemon, IPC, and cheats
│   ├── shellui/               Toolbox and ShellUI hooks
│   ├── unpacker/              Final OnionHEN payload wrapper
│   ├── libonion_*/            Shared in-tree libraries
│   ├── common/                Shared low-level implementations
│   └── platform/ps5/stubs/    PS5 system-library link stubs
├── third_party/               External source, archives, and submodules
├── tools/                     Repository-side generators
├── build/                     Generated build outputs (ignored)
└── .cache/dependencies/       Downloaded external inputs (ignored)

Voirthe architecture documentpour le module complet et la carte de la CIB.


Dépannage

  1. Avant de charger OnionHEN, assurez-vous que leelfldrest accessible sur le port9021.
  2. Assurez-vous que la charge utile a été construite pour ce firmware avec un SDK complet PS5.
  3. Si la boîte à outils n'apparaît pas, attendezutil → kstuff → daemonpour finir et vérifier les journaux.
  4. Si la construction ne peut pas obtenirkstuff.elf, cours./scripts/sync_dependencies.shou initialiser le sous-module.
  5. Lorsque vous signalez un problème, inclure le firmware, exploiter l'hôte, la version SDK, construire le type, les journaux et les étapes à reproduire.

Contribution

VoirCONTRIBUTING.md.


Appui

Support OnionHEN on Ko-fi

Pour les utilisateurs chinois, vous pouvez aussi scanner les codes QR ci-dessous pour donner:

Vous n'avez pas le choix

Alipay (CN) - Oui. AutresAlipayAutresWeChatAutres

Si l'OnionHEN vous est utile, envisagez de soutenir le développement ultérieur. Je vous remercie.


Crédits

OnionHEN existe en raison de la communauté PS5 housebrew et de l'ingénierie inverse.

Contributeurs

OnionHEN contributors

Sur la base

  • etaHEN— LightningMods et contributeurs; base source de cet arbre
  • GoldHEN— SiSTR0 et contributeurs; le PS4 tout-en-un HEN ce projet prend après

Référence

  • kstuff-lite— EchoStretch, sleirsgoevy, et les contributeurs; Repos Mode Toolbox récupération suit son SceSysCoreNOTE_EXECregarder pourNPXS40087et attendrelibSceNpTrophy.sprx/libSceNpTrophy2.sprx
  • ps5-payload-manager— itsplk; wait-socket rebind after Rest Mode (Unix IPC et TCP accept-fail auto-heal) suit ce projet
  • HEN-Cheats-Collection— TeeKay87; la collection de triche communautaire téléchargée par la synchronisation de triche intégrée
  • PHU Games Tools— ArkSama; le compteur FPS en jeu suit PHU Games Tools saut-hook (/dev/dcelectures de scanout et de DMAPlibSceAgcDriver)

Utilisé ou incorporé

  • PS5 Payload SDK— Chaîne d'outils et en-têtes Prospero
  • elfldr— chargeur de première escale au port 9021; non expédié dans la charge utile
  • kstuff-lite— EchoStretch, sleirsgoevy et contributeurs; facultatifkstuff.elf
  • ftpsrv— contributeurs drakmor et amont; serveur FTP PS5 en cours de traitement à partir denexgen
  • libhijacker— astrelsky; procédé de détournement et noyau R/W
  • NineS— buzzer-re; injection de ShellUI
  • cJSON— JSON analyse
  • 7-Zip LZMA SDK— décompression
  • miniz— décompression du fichier de triche

Testeurs

C'EST CE QU'IL A DIT

Merci aussi à tous ceux qui ont testé, étudié ou envoyé des commentaires utilisables.


Licence

Ce projet est autorisé en vertu de laGNU General Public License v3.0. Les composants tiers conservent leurs licences et avis respectifs.

OnionHEN est un projet informel de homebrew et n'est pas affilié à Sony Interactive Entertainment. Utilisez-le uniquement sur le matériel que vous possédez et à vos risques et périls. Aucune garantie n'est fournie.

Contributeurs GitHub

aydencharles
aydencharles
4 contributions
kvnhrt
kvnhrt
1 contributions
Modmycon
Modmycon
1 contributions