45 Commits
Author SHA1 Message Date
SirHumza 95d4addd3f docs: fix PKG download name to match 1.0.0 release asset 2026-10-16 09:29:24 +02:00
CyberMask367 4c3dbbd141 updated Documentation for 1.0.0 release
Refresh the install and build guides for the Setup PKG workflow, and remove the obsolete evict helper and its references.
2026-10-15 23:18:55 +01:00
SirHumza 5121ea7709 docs: updater is notify-only now, drop rollback claim 2026-10-15 19:29:11 +02:00
CyberMask367 c8e95fd189 Update docs and add custom title tool
Refresh the README branding and credits, fix the logo path, and remove the outdated hotspot warning. Add scripts/add_custom_title.py to manage entries in config/custom.json, including interactive add, list, and remove flows. The tool writes compact JSON in the format expected by the payload scanner so community title overrides work reliably without breaking lookups.
2026-10-12 15:51:27 +01:00
SirHumza 009cad18e2 Merge branch 'pr-36-cybermask' 2026-10-12 11:52:53 +02:00
CyberMask367 c1b17546fa Update README.md with info on latest test build 2026-10-12 07:40:04 +01:00
SirHumza f22c070783 docs: token setup guide for testers + README link 2026-10-11 16:50:17 +02:00
SirHumza 8917270f36 fix: README logo pointed at missing path, use config/icons/pslogo.png 2026-10-10 13:21:46 +02:00
CyberMask367 0ec7689609 Updated README for test build notes
Update the README changelog for the 0.70 test build. The notes now highlight the 32MB websocket gateway frame buffer increase, a frame draining fix, and the new invalid token notification.
2026-10-08 14:01:56 +01:00
CyberMask367 050d18456c increased WS_RBUF_MAX to 32MB + drain
increased WS_RBUF_MAX to 32MB and new drain fix, also added notification for invalid tokens
2026-10-08 01:36:37 +01:00
CyberMask367 8eb5bbc97a Update README for clarity on game support 2026-10-06 22:22:06 +01:00
CyberMask367 992d8015e9 Revise firmware range and credit details in README
Updated firmware requirements and credits section in README.
2026-10-06 22:19:51 +01:00
SirHumza a1a8d31e56 docs: cross-correct (browser presence text, dead script refs, retired paths) 2026-10-06 20:28:58 +02:00
SirHumza cdf793614a docs: it's the game cover missing, not the game 2026-10-06 20:21:33 +02:00
SirHumza 3fca823a59 docs: payload lives at /data/payloads, launch from payload list 2026-10-06 20:20:06 +02:00
SirHumza f5472c9b78 README: full rewrite (TOC, requirements, presence table, developing, credits) 2026-10-06 20:16:47 +02:00
SirHumza b5f6f9b1ff README: CI status badge 2026-10-06 20:15:50 +02:00
SirHumza 481b836893 docs: delete HANDOFF, merge findings into docs/research, expand
- Delete stale HANDOFF.md (superseded by PRODUCTION + README + CI)
- Move findings/ into docs/research/ (incl retired-tables); fix
  all cross-links (DAEMON, injecting, README, fw.h, PROGRESS_LOG)
- New docs/README.md index; new BUILDING.md (toolchain, SDK rule,
  scripts, CI jobs, tests); new CONFIG.md (full key reference,
  verified against cfg_defaults)
- Rewrite TROUBLESHOOTING.md from tester history (first-run flow,
  nanoDNS 127.0.0.1 step, connection checklist, known issues)
- INSTALLER.md: PKG not shipped with test builds; PRODUCTION.md:
  drop dead-webhook line, fix readiness note
2026-10-06 19:55:17 +02:00
SirHumza d62dc11f61 README: report issues on Discord, we will fix them 2026-10-06 19:45:49 +02:00
SirHumza 649e47e88d README: DNS 127.0.0.1 step, connection checklist, known issues 2026-10-06 19:45:12 +02:00
SirHumza d91fa8060b README: no Payload Guest, autorun note, PKG at official release 2026-10-06 19:41:38 +02:00
SirHumza 5a565a8d95 README: elf-only beta install flow from announcements
- No PKG: install is test-build .elf via Discord
- First-run flow: delete /data/orbisRPC, run once (config + no
  token), set token in SET_ME slot, re-run
- 0.60 notes: fw string parsing, pkg-zone homebrew, retro list,
  show_* flags default true
- nanoDNS exception walkthrough with before/after ini + restart
2026-10-06 19:39:57 +02:00
SirHumza f0d60defee fix CI sqlite CANTOPEN + SDK pin; README beta payload install
- tests: link vendored sqlite amalgamation instead of system
  -lsqlite3; wrapper VFS with trivial xFullPathname; unlink stale
  app.db + pre-create before open (runner CANTOPEN)
- tests: free parsed values in test_json_oom_safe (LSan leak)
- ci: pin SDK via checkout+fetch-depth 0 (raw SHA is not a ref)
- README: credit SirHumza & CyberMask367, no-PKG beta payload
  install, beta access via Discord
2026-10-06 19:37:45 +02:00
SirHumza 989783f1ac fix CI on CyberMask367 base + README invite/support
- e2e: tolerate non-UTF8 make output (errors=replace), fixes
  UnicodeDecodeError that red-lined e2e contracts
- e2e: drop fast-switch/atime gates absent from this tree; skip
  payload-built when no build-sdk elf (sdk-payload job gates it)
- tests: fix stale discord_build_activity arg order + home asset
  cases so host unit tests and ASan pass
- ci: push-only Discord webhook notify via DISCORD_WEBHOOK_URL secret
- README: CyberMask367 credit, discord.gg/BWEyfcT7ZQ badge + support
  section, beta-access note, 9.00-13.52 firmware, test-build upgrade
  + nanoDNS exception steps
2026-10-06 18:57:45 +02:00
CyberMask367andSirHumza e35c47b3f5 upto 13.52 firmware and other fixes and changes
changed game detection logic, resolving retro games and homebrew, new rpc style, custom options in config.json, installer is not fixed yet

Co-Authored-By: SirHumza <204067870+SirHumza@users.noreply.github.com>
2026-10-06 03:06:28 +01:00
SirHumza 0b207aa743 docs: point README at v1.1.0 release, bump SETUP_VERSION fallback 2026-09-27 15:37:36 +02:00
SirHumza ab4d985f0b docs: firmware test-status note (carries origin firmware warning) 2026-09-27 14:49:09 +02:00
SirHumza d0972b68e9 remaster: any-firmware hardening + installer remake
- 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
2026-09-27 14:47:09 +02:00
SirHumzaandSirHumza 09f43f5be9 fix: remove dead SceAppInstUtil/SceAppContent from daemon build
These libs are linked but never referenced anywhere in daemon source.
If the modules don't exist on the target firmware, the ELF fails to
load entirely (no log.txt created) — the reported crash on 9.00/12.50/13.52.

Also scrub the live Discord token leaked into installer config files
and hardcoded fallbacks in installer.c (all now SET_ME).

Closes #2, #7. Fixes packaging mismatch #8 (CATEGORY/ATTRIBUTE/
--authinfo tracked separately).

Co-authored-by: SirHumza <sirhumza>
2026-09-26 19:49:01 +02:00
Humza 29617192e6 v1.0.0 hardening: signed-only updates, heap fix, plugin name fallback, dead code purge, release keys, secret guard, docs accuracy 2026-09-25 18:28:58 +02:00
SirHumza be276b00a3 installer: drop the wifi check entirely 2026-09-25 15:54:46 +02:00
SirHumza 181a16221f docs: installer places payload only, startup belongs to GoldHEN 2026-09-25 15:29:38 +02:00
SirHumza 4518894553 pretty README with hero art and badges 2026-09-25 10:35:11 +02:00
SirHumza b0dd1bb89c docs: rewritten README, daemon/installer/troubleshooting guides 2026-09-25 10:15:58 +02:00
SirHumza a16145df63 Docs: TMDB-first art and names 2026-09-19 11:17:18 +02:00
SirHumza b671649d74 README status refresh to match verified reality 2026-09-19 10:25:38 +02:00
SirHumza cdb431cfa6 Names tiers, SFO parser, close-frame/diagnostics hardening
- detect: cost-tiered resolution; plugin path skips multi-MB app.db
  scan (game-process safety); payload tries pronunc, sfo, appxml,
  baked table, then app.db; sfo TITLE via app0/sce_sys paths
- sfo.c: bounds-checked PARAM.SFO parser + unit tests incl malformed
- nametable: generated fallback from title DB + generator script
- discord: malformed close frames reconnect loudly; one-time warning
  when artwork requested but no application_id configured
- ws comments de-BearSSLed; gitignore covers artifacts; drop .DS_Store,
  untrack test binary; README art claim corrected
2026-09-19 01:37:55 +02:00
SirHumza a7dd06ab5f README: backend status, names and art still open 2026-09-19 01:03:18 +02:00
SirHumza 949240f590 daemon: auth via user session token; fix ws/gateway protocol bugs
The public Discord gateway rejects OAuth2 access tokens (close 4004),
so v1 could never set presence: switch config to a raw user token and
delete the oauth/http module.

- handle close frames; exit fatal on 4004 instead of looping forever
- fix reversed IPv4 packing in sceNetConnect (wrong host)
- fix SSL_read treating WANT_READ/no-data as disconnect
- keep frame bytes glued to the 101 handshake response (HELLO)
- grow recv buffer for large READY payloads; drain-and-skip >2MB
- mask all client frames incl. control; overflow-safe length checks
- drop RESUME (was dead: connect wiped session_id); fresh IDENTIFY
- clear presence stays online, add elapsed timestamps
- tick gateway every second so heartbeats never land late
- connect backoff 5s..300s; live config reload each cycle
2026-08-23 11:07:38 +02:00
SirHumza d7b6de7acb deploy: use raw ELF as GoldHEN payload, not fself/eboot
GoldHEN's /data/GoldHEN/payloads/ auto-loader takes a raw ELF named .bin.
SETUP.md/README told users to deploy the .fself (or the confusingly named
eboot .bin), which would not load. Deploy orbisrpc.elf as orbisrpc.bin;
rename the fself eboot output to orbisrpc-eboot.bin to avoid the trap.
2026-08-14 23:13:06 +02:00
SirHumza ac47151c7a fix(build): correct lld default path; docs: exact artifact sizes (KiB)
build.sh defaulted LLD to /usr/local/opt/lld@21/bin/ld.lld which
does not exist (lld 21 is built from source at /Users/mac/lldbuild/
build/bin/ld.lld). Bare ./scripts/build.sh now works with no env vars.
README size claims corrected to 182/188 KiB.
2026-08-14 11:09:38 +02:00
SirHumza 1a092b7951 docs: fix stale artifact refs (eboot.bin->orbisrpc.bin, sizes); drop broken scaffold Makefile
The scaffold Makefile globbed PS4RP/*.c (dir renamed to orbisrpc/),
referenced ps4rp.elf, and needed pkg assets that don't exist — 'make'
would fail. scripts/build.sh is the canonical, verified build path.
2026-08-14 10:50:10 +02:00
SirHumza af1a48dbf3 chore: rename project PS4RP -> orbisRPC
- Repo renamed to SirHumza/orbisRPC on GitHub
- Source dir PS4RP/ -> orbisrpc/
- Binaries ps4rp.{elf,fself,bin} -> orbisrpc.{elf,fself,bin}
- On-console config dir /data/PS4RP -> /data/orbisRPC
- Build outputs, HTTP UA, net pool/socket names, README, SETUP
  guide all updated to orbisRPC
2026-08-14 10:31:14 +02:00
SirHumza 5a0de111fe fix(build): link libSceLibreSSL, export OO_PS4_TOOLCHAIN for fself; docs: real macOS build path 2026-08-14 08:43:56 +02:00
SirHumza 1f659e16a8 chore: scaffold PS4RP repo with README, jsonlite, OpenOrbis Makefile
Public public repo for the on-console Discord Rich Presence daemon.
First commit: project layout + vendored JSON parser + toolchain-backed Makefile
mirroring the OpenOrbis net_http sample. Runtime stays fully on the PS4.
2026-08-13 08:43:10 +02:00