Files
Gary Riches e225e02256 PS5 DevTools: crash reports and memory graphs for PS5 homebrew
A resident payload that attaches to homebrew titles as their debugger,
writes a crash report (registers, every thread's backtrace, stack,
modules, code at the fault, memory before the crash) and shows a TV
notification, then hands the signal back. It samples every title's
memory (direct/GPU, heap, other), CPU and threads, and serves a
dashboard on port 9113. The host tool symbolicates reports against the
matching build's ELF, including reports a player sends as JSON.

Tested on firmware 13.60 with Super Mario Sunshine and SwitchWaker.

Claude-Session: https://claude.ai/code/session_016xMYBaR9GfxtETyVf6er1P
2026-10-14 15:50:36 +01:00
..

Probes

The single-question payloads that found out what DevTools could do, kept because their results are the evidence. Build with ./build.sh (the Lima VM); run.py ELF sends one and prints /data/devtools-probe.log.

Probe Question Answer on 13.60
ps.c what is running every process, with app ids
crashwatch.c + crashme.c can a payload be another process's debugger yes, after taking authid 0x4800000000010003: signal, registers, backtrace, map
audio.c, audio2.c, audio3.c can a payload play sound over a game ports open only as the system user (0xff), and report output 0: not routed, nothing heard. Opening for the user is refused (0x80260011) whatever the authid
libs.c which processes load the audio library the title, SceShellUI, SceShellCore, SceMediaCoreServer, SceRemotePlay and others (a home for a music player)
toast.c can a payload show a notification the call returns 0