docs(tested): the recorder thread in the Market on a 6-core Linux desktop, interleaved off and on #369
No reviewers
Labels
No labels
area/accessibility
area/audio
area/input
area/install
area/menu
area/renderer
area/saves
area/upscaling
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/steam-deck
platform/windows
preview
priority
critical
priority
high
priority
low
status
blocked
status
confirmed
status
duplicate
status
invalid
status
needs-info
status
wontfix
testing wanted
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
MagicBeanDev/Longshot!369
Loading…
Reference in a new issue
No description provided.
Delete branch "GrimVisage/Longshot:docs/tested-market-recorder-thread"
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?
Why
Whether the recorder thread (
RX_VK_RECORDER=thread) helps in the Market, where the frame is CPU-bound, had not been timed (it was flat in Kokiri and the Field, which were GPU-bound). On a 6-core Linux desktop it does: +6.5% fps and a quarter off the replay, standing in the Market. These are the four runs, recorded asdocs/tested-configurations.mdasks.What changed
docs/tested/,2026-11-13-market-recorder-grimvisage-run01.mdtorun04.md, one run each, in the format ofdocs/tested/README.md: one build (main5a8ae7e3) with the recorder off and withRX_VK_RECORDER=thread, interleaved off, thread, thread, off; Ryzen 5 5600X and RX 9070 XT on Fedora 45 (RADV 26.2.6), the Market standing for 120 s, uncapped. The frozen table is untouched and no assembled view is committed.What the runs found (medians of two runs an arm, from the files):
5a8ae7e3, recorder off5a8ae7e3,RX_VK_RECORDER=threadBaseline: main @
5a8ae7e3, recorder off. A switch on one build, so the comparison is the switch off against on, not main against a change.Flags and settings
None.
Measurements
A docs change: measured by its check (CONTRIBUTING.md, "Measurements":
docs, test output on main and with this PR).main:
cf605c85(the branch's base)this PR: docs/tested-market-recorder-thread @
6e2794d0Hardware: Ryzen 5 5600X, 31 GB, Fedora 45 (kernel 7.3.3), Python 3.15.2
Scene: none (game-free checks)
Method:
python -I -B tests/test_tested_configurations.py, andpython -I -B tests/run_all.pyon this PR with the failing checks run again on mainHow to reproduce: the two commands above from the repository root
cf605c856e2794d0tests/test_tested_configurations.pytests/run_all.pytest_menu_keys,test_module_ids,test_pad_layoutfailThe runs' method: one build, interleaved runs through the control bridge (
longshot_ctl.py launch --save --slot --env RX_VK_RECORDER=thread), A until in play, the Market loaded and no event, 10 s, then 120 s with no input, frame times fromHOS_PRESENT_TRACEbetween twostatusframes.Testing
Tested: the files' format check (
tests/test_tested_configurations.py) and the whole game-free suite on Linux (Fedora 45); the three failures there also fail on maincf605c85on this PC. The runs were made in the game on this PC (Ryzen 5 5600X, RX 9070 XT, RADV 26.2.6), and then a played session withRX_VK_RECORDER=threadin the Market: nothing drawn wrong, no device lost, no errors in the log.Not tested: the website's catalogue built from these files (it reads
docs/tested/directly; not run here); the recorder elsewhere than the Market on this PC.Needs other testers: None
Screenshots
Nothing on screen.
Risk and rollback
Docs only: nothing the game, the builds or the checks run changes. Reverting the commit removes the files.
Reviewer notes
Each file repeats the run's context in full, as
docs/tested/README.mdasks; the rows differ in their run number, time, arm and numbers. A separate topic from #364 (the #231 and #232 runs), so a separate PR.Issues
See #162
Checklist
For everyone
type(scope): description).main.python -I -B tests/run_all.pyrun and passing (any failure that also fails onmainis named above).third_party/untouched (a new folder with aPROVENANCE.mdinstead).If applicable
Assisted-by:/Co-Authored-By:trailers.docs/tested/for each new measured run (format indocs/tested-configurations.md; no appended row or assembled view).🤖 Generated with Claude Code
WIP: docs(tested): the recorder thread in the Market on a 6-core Linux desktop, interleaved off and onto docs(tested): the recorder thread in the Market on a 6-core Linux desktop, interleaved off and on