Onionhen-backup

modgames44 modgames44
Dépôt créer le : 25/08/2026
Release du : 26/08/2026 onionHEN 0.11
Forks: 2 Watcher: 0 7
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
  • Gestionnaire de charge utile— commencer et arrêter.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— Mode de repos, activation de compte, HDD externe, ID de titre, contrôle du 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

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.

Cheats

Mettre les fichiers tricher dans un répertoire, nommé avec l'ID de titre et la version de jeu:

/data/OnionHEN/cheats/<TITLE_ID>_<VERSION>.json
/data/OnionHEN/cheats/<TITLE_ID>_<VERSION>.shn
/data/OnionHEN/cheats/<TITLE_ID>_<VERSION>.mc4
/data/OnionHEN/cheats/<TITLE_ID>_<VERSION>.ShnExt

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


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

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.

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 Autresrest_mode.resume_reinject_delay_secondsAutres0quelques secondes autresrest_mode.stop_utility_daemon_on_entryAutresfalseAutrestrue,falseAutres Autresrest_mode.close_running_game_on_entryAutresfalseAutrestrue,falseAutres Autrescheats.memory_backendAutresdefaultAutresdefault,libhijackerAutres Autresapp_jailbreak.debug_notificationsAutresfalseAutrestrue,falseAutres Autrescooling.fan_controlAutresautomaticAutresautomatic,temperature_thresholdAutres Autrescooling.temperature_threshold_celsiusAutres77Autres0par100Autres Autresoverlay.enabledAutrestrueAutrestrue,falseAutres Autresoverlay.backgroundAutrestrueAutrestrue,falseAutres Autresoverlay.edgeAutrestopAutrestop,bottomAutres Autresoverlay.show_cpu/overlay.show_gpu/overlay.show_memoryAutrestrueAutrestrue,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

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/kstuff.elfReplacement facultatif pour lekstuffAutres Autres/data/OnionHEN/OnionHEN.logLog principal d'exécution 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

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.

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

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
  • 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

modgames44
modgames44
2 contributions