WIP: docs(vk): record the Hyrule Field slowdown and A/B plan #363
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!363
Loading…
Reference in a new issue
No description provided.
Delete branch "Buasfe/Longshot:docs/issue-348-renderer-ab"
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
Riding through Hyrule Field on Longshot v3.0.0-rc.3 led to a large FPS drop on my RTX 3070, even without changing areas. I put the timing evidence and a repeatable A/B plan in one place so we can check whether current Longshot still behaves the same way.
What changed
docs/hyrule-field-dispatch-investigation.mdrecords the rc.3 dispatch timings, what the Nsight review suggests, and how to compare early and late runs with the same camera and workload.Flags and settings
None. The protocol uses existing logging and profiling switches.
Measurements
main:
cf605c85(2026-11-14)this PR:
docs/issue-348-renderer-ab@cf6f7dedBaseline: rc.3 @
0c74253dat 1,800 presents. These columns compare stages of the saved diagnostic run.Saved diagnostic run: Longshot v3.0.0-rc.3 (release tag
0c74253d, log source fingerprintcb01b5a3). RTX 3070 8 GB, driver 621.14, Ryzen 7 5800X3D, 32 GB DDR4, Windows 11. Adult Hyrule Field on Epona, 3440×1440, upscaling and frame generation off. One inspected run withRX_VK_PASS_TIMING=1. Each pass timing report covers 600 presents.0c74253dat 1,800 presents0c74253dat 2,400 presents0c74253dat 3,000 presents26fe0c70ab9fc547These figures compare stages of one rc.3 run. They provide no current-main comparison or estimate of an FPS improvement. The timestamps affect overlap, and the VRAM status is a periodic sample. The repeat instructions are in the new document.
Testing
Tested: On Windows, 22 tests passed in
tests/test_check_pr_description.pyand 32 intests/test_forge_pr.py. Checked all 21 data values in the three timing rows, the total instrumented span time and both development-guide links against local source/evidence.git diff --checkpassed.Not tested: Full game-free suite deferred to avoid running the compiler-heavy checks during gameplay. No fresh build, gameplay run, current-main A/B or new GPU capture. The original Nsight observations are reported as hypotheses and supporting evidence.
Needs other testers:
Screenshots
Nothing on screen.
Risk and rollback
Documentation only. Reverting the commit removes the protocol and historical summary.
Reviewer notes
The current tree includes sparse mirrors #250 and host memory accounting changes #324. Mirror sync #326 targets a separately timed path. The first question is whether the Field slowdown persists after these baseline changes. I'd keep any counter placement change or legacy trim rollback in its own PR once it has a current reproduction.
I collected the gameplay observations, logs and Nsight evidence. OpenAI Codex assisted with the prior Hookshot source investigation, patches and test automation, and with this Longshot source review, log verification, documentation and A/B plan. The branch commit carries the attribution trailer.
Issues
See #348
Checklist
For everyone
type(scope): description).main.python -I -B tests/run_all.pyrun and passing (any failure that also fails onmainis named above). Full suite deferred. Targeted verification passed.third_party/untouched (a new folder with aPROVENANCE.mdinstead).If applicable
Assisted-by:/Co-Authored-By:trailers.View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.