feat(saves): kokiri-start, a save right after the opening #610
No reviewers
Labels
No labels
area/accessibility
area/audio
area/input
area/install
area/menu
area/renderer
area/saves
area/tooling
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
risk
high
risk
low
risk
medium
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!610
Loading…
Reference in a new issue
No description provided.
Delete branch "HumanBean/Longshot:feat/save-kokiri-start"
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: feat · Risk: low · Tested on: Linux, RX 580 (RADV) · Needs: none
Why
#543 made room for saves in the repository, but there are none yet, so the Test Farm, the tests and anyone else still have to play through the opening to get a run started in the game. This adds the first one: a new game right after the opening, Link in his house in Kokiri Forest with control just given, the earliest point a run can start playing from.
What changed
The repository's first save,
kokiri-start, made fresh from an empty profile and scrubbed withlongshot_saves.py scrub, plus its line in the saves' README.assets/saves/kokiri-start/slot_00/:progress.sav(the game's save, unchanged) andcaption.sav(its picture mid-grey, its date 2026-01-01 00:00). Noaccount.savoroption.sav.assets/saves/kokiri-start/README.md: where the save stands (its first line, whichlongshot_ctl.py saves --reposhows) and how it was made.assets/saves/README.md: a table of the saves in place of "There are no saves here yet".How it was made, on the AMD lab PC (Linux, RX 580, RADV; Longshot v3.0.0-rc.2-1-g839e85ff):
longshot_ctl.py launch <game> --data <empty folder> --headless(Skip opening off), New Game on the title, the opening played through with no input, and the game's own autosave, written the moment Link is given control in his house (scene KokiriForest, map KokiriForest/KokiriForest_Child, 3 hearts). Nothing else was done in the game. That slot was scrubbed on the lab PC, so the original Load-screen picture never left it:The save holds no game data (no romfs or exefs content):
check-repo-savespasses, and the files' readable strings are only the game's own names (KokiriForest/KokiriForest_Child,Meet_DekuTree,Item_Wallet_Smalland the like), with no paths, user names or anything from the PC.Measurements
Nothing to measure: this adds a save and a README line, no code; it is checked by
check-repo-saves, the saves' tests and a load in the game (Testing).Flags and settings
None
Testing
Tested:
python -I scripts/longshot_saves.py check-repo-saves:assets/saves passes: 1 repo save(s).tests/test_longshot_saves.py(63 tests, OK, 1 skipped: Windows only) andtests/test_longshot_ctl.py(44 tests, OK,test_repo_save_launchincluded), on Linux.python -I -B tests/run_all.pyon the lab PC (Linux, from a copy of the tree): 502 passed, 13 failed, 63 skipped; the same 13 fail onmainin the same copy (they need the git checkout or tools that copy hasn't):test_lift_cleanup_error,test_make_game_cache, byte-compile every tracked .py,test_cpm_discovery,test_crash_dialog,test_dev_packs,test_env_on,test_appimage_player_build,test_linux_preflight,test_readback_late,test_vk_pgo,test_vram_budget_row,test_walk_key.longshot_ctl.py launch <game> --data <empty folder> --headless --repo-save kokiri-startcopied onlyslot_00/in. The title offered Continue; the Load screen showed the slot with a plain grey picture, "1/1/2026 12:00 a.m.", Kokiri Forest, 3 hearts, Autosave; loading it put Link in his house in Kokiri Forest (state play, map KokiriForest_Child, no event playing, the Move prompt up).Not tested: Windows (the save is the game's own files, the same on both;
launch --repo-saveis covered by #543's tests).Must be tested: None
Risks
What could break: Nothing in the game or the build: two save files and README text, read only by
launch --repo-saveandcheck-repo-saves.Turning it off: revert the commit.
Compatibility: Nothing changes for a player.
Checklist
Everyone
type(scope): description) of the status line's type.main.python -I -B tests/run_all.pypasses (any failure that also fails onmainis named).third_party/untouched (a new folder with aPROVENANCE.mdinstead).When it applies
Assisted-by:/Co-Authored-By:trailers.WIP: feat(saves): kokiri-start, a save right after the openingto feat(saves): kokiri-start, a save right after the openingmooki referenced this pull request2026-11-15 07:01:25 +00:00
mooki referenced this pull request2026-11-15 07:01:28 +00:00
mooki referenced this pull request2026-11-15 07:01:45 +00:00
mooki referenced this pull request2026-11-15 07:01:47 +00:00
mooki referenced this pull request2026-11-15 07:13:59 +00:00
mooki referenced this pull request2026-11-15 07:14:13 +00:00
mooki referenced this pull request2026-11-15 07:14:16 +00:00
mooki referenced this pull request2026-11-15 07:14:24 +00:00
mooki referenced this pull request2026-11-15 07:16:50 +00:00
mooki referenced this pull request2026-11-15 07:16:54 +00:00
mooki referenced this pull request2026-11-15 07:16:57 +00:00