Files
onionHEN/source
Hexwell ece77ea433 fix: harden IPC transport and process-local settings store
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.
2026-07-10 17:56:21 +08:00
..
2026-07-09 23:48:02 +08:00
2026-07-09 23:48:02 +08:00
2026-07-09 23:48:02 +08:00
2026-07-09 23:48:02 +08:00
2026-07-09 23:48:02 +08:00
2026-07-09 23:48:02 +08:00
2026-07-09 23:48:02 +08:00

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