mirror of
https://github.com/aydencharles/onionHEN.git
synced 2026-10-22 03:42:46 -05:00
Serialize IPC_Client with a per-target mutex and full-frame send/recv plus NUL-terminated payloads. Escape reply JSON vars, null-check daemon FS paths, handle BREW_UTIL_TEST_CONNECTION, and track BREW_LAST_RET from the last reply. Introduce SettingsStore (mutex snapshot/update), dual-path config mtime gating, and fan IPC persistence to twin config files. Stop cold-start toolbox delay on util_booted; fix jailbreak hijack retry to stop only when dead or maxed. Add host tests for IPC wire helpers, toolbox timing policy, and hijack retry.
OrionHEN — source tree
This directory is the CMake project for OrionHEN, a community continuation of etaHEN (LightningMods), licensed under GPLv3.
OrionHEN is based on etaHEN’s open-source release. See the root README for project goals, credits to GoldHEN and etaHEN, and full documentation.
Layout
| Path | Description |
|---|---|
bootstrapper/ |
Main payload bootstrapper |
daemon/ |
Main daemon |
util/ |
Utility daemon (cheats, IPC, …) |
shellui/ |
Toolbox / ShellUI hooks |
fps_elf/ |
FPS overlay PRX |
unpacker/ |
Payload unpacker |
libhijacker/, libNineS/, libNidResolver/ |
Internal static libs |
extern/ |
Third-party sources (cJSON, pugixml, 7zip-sdk, …) |
include/ |
Shared headers |
lib/ |
Prebuilt link libraries (static + PS5 stubs) + backtrace.cpp |
stubber/ |
NID stub generation (Go) |
Build
Requires a Prospero / PS5 payload SDK (PS5_PAYLOAD_SDK) and clang targeting x86_64-sie-ps5.
Full pipeline (preferred) from the repo root:
export PS5_PAYLOAD_SDK=/path/to/ps5-payload-sdk
./scripts/build.sh
Stages vendor embeds, then shellui → daemon/util → bootstrapper → unpacker.
See vendor/README.md and ./scripts/build.sh --help.
Manual CMake:
./scripts/ps5_cmake.sh -S source -B source/build -G Ninja -DV_FW=0x3000000
cmake --build source/build
Build products go under bin/ (gitignored).
Further reading
- Project overview & credits:
../README.md - Writeups:
../docs/ - Upstream lineage: etaHEN · GoldHEN