- detection: probe-first (ShellCoreUtil dlopen, msgbuf AppFocusChanged, sysctl kinfo via verified-only fw table, sandbox/save fallbacks) - new orbisrpc/focus.c + fw.c/fw.h (bounded scans, fail-closed unknowns) - daemon: no-exit everywhere (token wait-loop, 4004 retry), status.json heartbeat, daemon.gen supersede protocol - installer: progress UI, token IME retry + FTP fallback, install.log, drop evict.elf (delete tools/evict.c, build_evict.sh) - packaging: Apollo parity CATEGORY=gde ATTRIBUTE=32 --authinfo - security: chmod 0600 on token-bearing files - docs: firmware-independent injecting guide, SUPPORT.md, release.sh
orbisRPC — Discord Rich Presence for PS4 (GoldHEN RPC)
Discord Rich Presence for the jailbroken PS4 — every game, zero setup.
A background daemon that lives entirely on your console and posts what you're
playing to Discord: name, cover art, timer. No PC at runtime.
Install (5 minutes)
- Grab
OrbisRPC-Setup-1.0.0.pkgfrom the Releases page and install it with Package Installer. - Open orbisRPC Setup. It stages
orbisrpc.binin/data/payloads, writes/data/orbisRPC/config.json, retires any old daemon, then asks for your Discord token. - Open Payloads in GoldHEN settings, go to
orbisrpc.bin, press Square to enable AutoRun, then X once to run it. Launch a game, watch Discord.
After a reboot: it auto-runs on every jailbreak if you selected AutoRun — no need to launch it again.
What you get
| 🎮 Any game, no lists | Names resolve from your console's metadata (SFO, app.xml) plus Sony's TMDB — CUSA, PPSA, indies, zero per-game setup. |
| 🖼️ Real cover art | Game art served per title, PlayStation logo when idle. |
| ⏱️ True timers | Survive reconnects and restarts, resume across quick game switches. |
| 🧠 Self-learning | First-seen titles are remembered, so later boots resolve instantly. |
| 🔄 Self-updating | Daemon updates land from GitHub releases with automatic rollback. No reinstall treadmill. |
| 📦 One-tap installer | Setup PKG: install → token → payload in place. |
How it works
PS4 (GoldHEN) Discord
┌─────────────────────────┐ ┌──────────────────┐
│ orbisRPC daemon │ TLS │ your profile │
│ sandbox scan → game ID │ ◄──► │ Playing Game │
│ metadata/TMDB → name │ │ [cover] [timer] │
└─────────────────────────┘ └──────────────────┘
Details: docs/DAEMON.md · docs/INSTALLER.md ·
docs/TROUBLESHOOTING.md ·
docs/PRODUCTION.md
Config
Only token (your Discord user session token) is required —
/data/orbisRPC/config.json. Everything else ships working: presence text,
home art, poll interval, plus the self-learned titles map (hands off).
Building
./scripts/build_sdk.sh # daemon payload (needs ps4-payload-sdk)
make -f installer/Makefile # Setup PKG (OpenOrbis toolchain, llvmshim)
make -C tests test # host unit tests
make -C tests asan # ASan/UBSan
python3 tests/e2e_consumer.py # contracts + linkage gate
Safety
A user session token grants full account access — never share the config, never commit a real token. Token-based presence is against Discord's ToS (standard practice for headless presence tools; risk is yours).
License
To be finalized (MIT vs GPL). No GPL source is copied into this tree.