build(release): a shipped pipeline list from most of the game, 11527 pipelines #2029
No reviewers
Labels
No labels
accessibility
autorelease: pending
autorelease: tagged
bug
dependencies
documentation
duplicate
enhancement
github_actions
good first issue
help wanted
invalid
question
testing wanted
wontfix
No milestone
No assignees
1 participant
Due date
No due date set.
Dependencies
No dependencies set
Reference
MagicBeanDev/Hookshot!2029
Loading…
Reference in a new issue
No description provided.
Delete branch "build/pipeline-list-more-areas"
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?
A follow-up to #1935, with play from most of the game added. The PR changes data only, no code.
What changes:
assets/pipeline_states.bin.xzis re-made with the tool from #1918: The current 4,276 come first, then mine, each pipeline kept once.assets/pipeline_states.mdnotes where the new pipelines came from, anddocs/development.mdhas the new size.The overlap is small because my runs had the current list shipped, so they only wrote down pipelines it was missing. The file is 150,108 bytes compressed, up from 56,304.
Where mine comes from: play on Windows 11, RTX 4070 Ti SUPER (driver 621.14), no mods, on builds of main from today (
fc375e9with #1961). Three runs of a scripted route through five areas, and play through most of the overworld and the dungeons, as child and as adult, mostly by day. Like the current list, it holds only hashes, formats and draw state, no game code.Why it helps: on my route (ten minutes, five first visits), shipping the route's own list instead of the current one cut the pipelines made in play from 1,327 to 124, and the time lost against 60 fps after the first area from 4.3 s to 2.9 s. The new records cover the areas the current list hasn't reached yet.
What it costs: the first start's shader preparation took 361 s on my PC with the merged list, against 302 to 312 s with the current one (three runs), so about 50 s more, once per install or update.
Checked:
nx2/pipeline_states.py --check assets/pipeline_states.bin.xzpasses.tests/test_pipeline_states.pyandtests/test_ship_state_list.pypass.