Files
onionHEN/third_party

Third-party dependencies

Everything in this directory is maintained outside OnionHEN. Keeping external code here makes source/ exclusively first-party code.

Path Form Role in OnionHEN
7zip_sdk/ Vendored source LZMA support used by the unpacker
cjson/ Vendored source JSON parsing and serialization
cheat_support/ Vendored source AES, base64, miniz and SHA-256 used by cheat parsers
keystone/ Headers + prebuilt archive ShnExt assembly support
kstuff-lite/ Git submodule Produces the optional embedded kstuff.elf

Third-party file names retain their upstream spelling even when it differs from the project's snake_case convention. This keeps upstream updates easy to review.

Downloaded or locally built dependency blobs are cached in .cache/dependencies/ and ignored by Git. scripts/sync_dependencies.sh stages the required bootstrapper input from that cache; generated blobs do not belong in source/.

Runtime-only external dependency

ps5-payload-dev/elfldr on port 9021 is required at runtime. Its source and binary are not vendored or packaged by OnionHEN.

Removed from OnionHEN

Former dependency Reason
Vendored elfldr.elf The port 9021 service is supplied externally at runtime
ps5debug / ps5debug-NG Optional debugger; not embedded
ps5-app-dumper Optional dump payload; not embedded
Byepervisor / hen.bin 1.xx–2.xx HV path; not bundled
Discord RPC Optional util service; removed
libSelfDecryptor Optional alt decrypt; not used
git submodule update --init --recursive
./scripts/sync_dependencies.sh