SirHumza ba4e28c98a fix(installer): revert packaging to hardware-verified values, add pre-main boot marker
param.sfo ATTRIBUTE 32->0 and CATEGORY gde->gd, and drop --authinfo.
These are the only values verified to launch on real hardware. The
gde/32 + authinfo combo was theory borrowed from Apollo; every build
carrying it died silently pre-logging on a real console (4/4) while
0/gd launched fine. Isolation ruled out authinfo (2 builds), the SDL
UI, and the native UI; LIBS, the object set, and all installer.c
deltas are identical or provably safe before the first log call.
param.sfo was the last variable present in 4/4 crashes and absent
from the single success.

installer.c also gains a pre-main constructor that writes a BOOT line
via raw open/write. Four builds died with install.log completely
untouched and the in-main crash handler never armed, so loader-side
death and main-side death were indistinguishable. Now: no BOOT means
the SELF never got control; BOOT without a stage means main died
before the first log.
2026-09-28 17:13:25 +02:00
2026-09-25 10:36:09 +02:00

orbisRPC

orbisRPC — Discord Rich Presence for PS4 (GoldHEN RPC)

version PS4 GoldHEN Discord no tables

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)

  1. Grab OrbisRPC-Setup-1.1.0.pkg from the Releases page and install it with Package Installer.
  2. Open orbisRPC Setup. It stages orbisrpc.bin in /data/payloads, writes /data/orbisRPC/config.json, retires any old daemon, then asks for your Discord token.
  3. 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.

⚠️ Firmware note: currently tested on PS4 firmware 9.00. Other firmware versions are supported by design (runtime capability probing, no hardcoded offsets) but are not yet confirmed on hardware — please report results.

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.

v1.1.0
Latest
2026-10-06 05:02:52 +02:00
Languages
C 88.9%
Python 4.8%
Makefile 3.5%
Shell 2.8%