Skip to content

ETK v0.1.3 — Expert Tuning Advice now available in Session Crash Telemetry Detail View

Pre-release
Pre-release

Choose a tag to compare

@mercurious mercurious released this 31 May 23:30
· 118 commits to main since this release

Tap any session in the ledger to open a full-screen detail card. Crash a race and ETK now tells you — in plain language — what failed and which tuning dials to change to fix it; finish clean and you get a live-gauge summary of the run. This release also lands a round of crash-analytics integrity fixes, hardens the R3 panic path for the current RPCS3 build, and is certified on Rocknix nightly-20260531.

⚠️ Pre-release / alpha. ETK is certified against Rocknix nightly 20260531 and no race is yet certified stable. Test on an expendable SD card.

Upgrade

update Rocknix via its built-in updater to 20260531 or Flash a blank card, then re-run ./install.sh (or the PowerShell installer). Read-only telemetry changes — your vault, tunings, and history carry over.

Highlights — the TELEMETRY Session Detail View

Move the row cursor with the D-pad and press confirm to open a card for that session; back returns.

Clean runs — duration, shaders harvested, and proportional ASCII gauges for temp / load / RAM / battery drain:

ETK Pitstop TELEMETRY session detail — CLEAN card for GT5P: 3m45s duration, 0 new shaders, gauges for Temp 77/73C, Load 9.5, RAM 7.4GB, Drain -4%, 0 thermal overrides

Crashes / recoveries — a plain-language cause, where it died, and the suggested tuning fix pulled from the crash-signature catalog. Multi-cause crashes headline the real cause (not the R3 trigger), and unknown signatures degrade gracefully:

ETK Pitstop TELEMETRY session detail — crash card for GT5P: RECOVERY:Adreno HIGH, 'GPU stalled rendering a frame' with plain-language explanation, Recovered manually (R3), died at fence 45704, and SUGGESTED FIX of Driver Wake-Up Delay 50 / Resolution Scale 75

The crash copy was rewritten as player-facing diagnostics — no internal jargon — turning the ledger into a real troubleshooting tool.

Fixed

  • Phantom ABORTED sessions polluting the ledger. A log-verbose title (Ridge Racer 7's RPCS3 log hits ~288 MB) could trip the Sentry into mistaking its own log-parser for a running game, igniting a self-reinforcing loop of bogus sub-60s ABORTED rows that buried real sessions (RR7 read 21 fake ABORTED vs 4 real CLEAN). Detection now keys on a precise process token and the post-mortem reads the log without exposing its path — the loop is gone, and existing phantom rows can be pruned.
  • Game-switch VAULT:ERROR / thermal WAIT. RPCS3 now runs as an AppImage (rpcs3-sa launcher + AppRun.wrapped runtime, no plain rpcs3 process); detection and recovery now match the real names, fixing a case where a session never properly "ignited."
  • R3 recovery hardened. The panic button targets the correct AppImage process names with an authoritative kill mirroring the Sentry's detection — guaranteeing the emulator dies and the session rolls up to a RECOVERY row.

Verified

  • Certified on Rocknix nightly-20260531 (in-place from 20260529, SM8250). Drift --check clean; input-node renumbering was benign (find_gamepad matches by name; DualSense buttons drifted to event9). The nightly's Turnip driver bump was re-validated on GT5P — vault re-layered cleanly (+10k shaders). Headless gate passed (gamepad codes unchanged, R3 survives suspend/resume, RPCS3 binds Adreno 650), and the ETK Pitstop tile still renders after the two upstream ES-engine bumps.

Housekeeping

  • New user guide ("How to use the ETK") in the README; project root decluttered (disposable spikes, probe captures, and raw logs moved to a gitignored _archive/).

Known limitations

  • Detail-view gauges show peak/avg, not an intra-session time trace.
  • Stock (non-ETK) Tools icons still don't render on the default theme — an upstream Rocknix bug (confirmed still unfixed in 20260531); ETK's own tile is unaffected.
  • No version is yet certified race-stable (five consecutive crash-free runs of the same target).

🤖 Generated with Claude Code