Adds a community TITLEID-to-name fallback sourced from config/custom.json for apps or homebrew that are not on pkg-zone, drops the payload bin validation path
This removes the old signed manifest staging flow and makes upgrades check-only notifications, while deleting dead manifest/release-key code and switching default art URLs to the GitHub raw asset pack. It also fixes oversized Discord READY handling by streaming envelope extraction instead of buffering giant frames, avoids repeated reconnect notifications, and updates host tests/build scripts to reflect the new no-install updater path.
- 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
- 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
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>
- Payload path: /data/GoldHEN/bin/elf/orbisrpc.bin (GoldHEN native launcher)
- Fix step_files copy bug: removed 'if(mk==0)' guard that skipped copy
when directory already existed (second install failed)
- Pad module for IME keyboard: ORBIS_SYSMODULE_INTERNAL_PAD + scePadInit()
- Restructure ui_init() to match apollo-ps4's initInternal()/initPad():
internal modules -> sceCommonDialogInitialize() -> PAD + scePadInit()
-> external modules. sceCommonDialogInitialize() before external loads.
- Remove sceKernelSleep(3) from main() (3-5s black screen at startup)
- Remove unused evict.elf from PKG build and Makefile stage rules
- Remove all /data/payloads references from code + docs
Verified: eboot matches, SHA-256 match after FTP, tests+asan green