docs(tested): record Deck transition and clock measurements #470
No reviewers
Labels
No labels
area/accessibility
area/audio
area/input
area/install
area/menu
area/renderer
area/saves
area/upscaling
beanstalk: approved @ 1697603
beanstalk: approved @ 2c5a62e
beanstalk: approved @ 4fd82b7
beanstalk: approved @ 64d6d09
beanstalk: approved @ 6f91fae
beanstalk: approved @ 70a78f9
beanstalk: approved @ 8015c9a
beanstalk: approved @ 8d361dc
beanstalk: approved @ 9d8356e
beanstalk: approved @ abf2227
beanstalk: approved @ d82f202
beanstalk: approved @ e5f1e40
beanstalk: approved @ ee8ab5f
ci: approved
good first issue
gpu/amd
gpu/igpu
gpu/intel
gpu/nvidia
help wanted
kind
bug
kind
chore
kind
docs
kind
feature
kind
performance
kind
question
needs measurements
platform/linux
platform/macos
platform/steam-deck
platform/windows
preview
priority
critical
priority
high
priority
low
regression
status
blocked
status
confirmed
status
duplicate
status
invalid
status
needs-info
status
wontfix
testing wanted
ci: approved
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
MagicBeanDev/Longshot!470
Loading…
Reference in a new issue
No description provided.
Delete branch "zeldaootr/Longshot:deck-transition-evidence"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Type: docs · Risk: low · Tested on: Linux, no GPU (game-free checks); the records are Steam Deck OLED runs (SteamOS 3.9.5, RADV) · Needs: none
Why
Steam Deck OLED runs stopped under memory pressure when entering Hyrule Field on RC3, and a second problem left the GPU at 200 MHz after a failed suspend, which obscured the performance of the recovered system. These records keep the measurements behind both findings in the tested-configurations catalogue, so later Deck work can compare against them.
What changed
Twelve short run records: the baseline, the corrected guest memory accounting, sleep/wake recovery and the recorder-thread comparison, one exploratory affinity run, and a GPU timing breakdown of the Field entrance (
RX_VK_PASS_TIMING=2: 27.16 ms GPU time a frame, 8.04 ms of it compute dispatches; instrumentation affects timing).mainalready includes the accounting change (a4c77174, #324). No code changes.2026-11-14-field-memory-zeldaootr-{a1,a2,b1,b2,c1,c2,c3,d1,e1,e3}.md(memory report and clock runs),2026-11-14-field-renderer-zeldaootr-affinity-off.mdand2026-11-14-field-renderer-zeldaootr-field-gpu.md, one run each.Measurements
Verdict: passes: records only; the twelve pass
tests/test_tested_configurations.pyand join the assembled catalogue (225 to 237 rows), two rounds each onmainand this PR.Hardware: Linux x86-64 server (Ubuntu 24.04), no GPU used; Python 3.15
Scene: no game: the game-free checks
Method:
python3 -I -B tests/test_tested_configurations.pyonmainand on this branch, two interleaved rounds;scripts/tested_configurations.py --outputonce on each, counting the assembled table's rowsHow to reproduce: run both commands from the repository root on each commit
aa95d35f0dabfe78tests/test_tested_configurations.py, round 1 / round 2docs/tested/What the records hold (instrumented RC3 builds, not
mainor this PR): RC3 with both guest-reporting modes in one executable and the stock renderer, on SteamOS 3.9.5, RADV VANGOGH, Mesa 26.2.0-devel, 16 GB, 1280×720, frame generation off; a copied child Kokiri save teleported to the Field. The low-memory guard stopped all three legacy-report runs. All five default-renderer corrected-report runs finished the 45 s stationary sample. At Kokiri the first two paired runs had 1,507 and 1,566 MiB less guest backing with the corrected report. The GPU stayed at 200 MHz during a 6.03 FPS sample. Following a successful deep sleep and Bluetooth wake the same corrected build reached 20.47 FPS. One exploratory run with the reserved guest CPU core released (HOS_RESERVE_CORE=0) measured 20.73 FPS; one run is too small to justify changing the default. The recorder comparison found no repeatable increase at the entrance. See the individual records for settings and all comparison arms.Flags and settings
None
Testing
Tested: Linux, game-free: on this branch rebased onto
mainaa95d35f(0dabfe78), the twelve records passtests/test_tested_configurations.pyandscripts/tested_configurations.pyassembles the catalogue with them; on the Deck, the runs the records describe (the guard stopped the old-report runs before an actual kernel OOM).Not tested: Windows and other GPUs: the records describe Steam Deck runs only.
Must be tested: None
Risks
What could break: nothing at run time: measurement records only.
Turning it off: revert the commits
Compatibility: Nothing changes
Issues
See the related hardware report https://github.com/ValveSoftware/SteamOS/issues/2964 (the GPU held at 200 MHz after a failed suspend).
Checklist
Everyone
type(scope): description) of the status line's type.main. Onto mainaa95d35f, no conflict; the three commits are the same changes as before (git patch-id).python -I -B tests/run_all.pypasses (any failure that also fails onmainis named). The full suite on mainaa95d35f(Linux, g++ 13.3, the Vulkan headers set): 528 passed, 15 failed, 50 skipped; this PR adds run records only, and the one check that reads them,tests/test_tested_configurations.py, passes here. The 15 that fail on main read nothing underdocs/:test_appimage_player_build,test_bake_portability,test_cpm_discovery,test_crash_dialog,test_env_on,test_lift_cache,test_lift_cleanup_error,test_make_game_cache,test_mods_size_table,test_options_budget_once,test_pipeline_tour,test_readback_late,test_vk_pgo,test_walk_keyandnx2/test_texture_init_barrier.py.third_party/untouched (a new folder with aPROVENANCE.mdinstead).When it applies
Assisted-by:/Co-Authored-By:trailers.docs/tested/for each new measured run (format indocs/tested-configurations.md).5a87e972a58fbbb08807Rebased onto main
9c9d69edand rewritten so the run records are named with the tester handle zeldaootr (file contents unchanged). The description now has the game-free checks on main and on this branch, two interleaved runs each, with the failures that also fail on main named.WIP: docs(tested): record Deck transition and clock measurementsto docs(tested): record Deck transition and clock measurementsRebased onto
mainaa95d35fwith no conflict (the same records,git patch-id; commits now under the noreply identity) and the description moved to the current template.The game-free check was run again on the new base (
tests/test_tested_configurations.pyOK onmainand here, two rounds; the catalogue assembles with the records); the Deck numbers are what the records hold, from instrumented RC3 builds, so no rebase changes them.8fbbb088070dabfe781a