Implement Sunshine APWorld native feature parity #1
Loading…
Reference in a new issue
No description provided.
Delete branch "codex/blue-coin-checks"
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?
The original APWorld options now work through the native port: difficulty 0–3, eight 100-coin Shines, all three blue-coin modes and configurable boathouse trades, ticket/vanilla access, Spray/Hover/FLUDDless starts, tutorial skip, all episodes selectable, ten nozzle-box checks, DeathLink and original PopTracker stage/episode keys. Original location/item IDs and SMSAP1/2 remain compatible; SMSAP3 carries the added runtime settings.
The work also repairs zero-item-start check reporting, incoming-link write/retry ordering, and shared server-clock/fractional-timestamp handling. The 120 vendored SDK files match the verified e691531 export.
Automated validation passes: 18 original-world generation/client/real-server profiles, 144 native parser combinations, 72 actual actor/director/flag/save method combinations, 19 Rust tests, 14 launcher/package tests, Windows native and GUI builds, formatting and Clippy. The final two-slot test delivers all 117/357 checks and 119/359 receipts, both goals, remote Shine/Rocket, restart/reconnect, stale/duplicate/own-source link controls, two distinct same-source DeathLinks within one second, and a denied atomic write followed by successful retry.
Server fixtures substitute physical/readiness callbacks; native methods use controlled game objects and services. These results do not claim a physically played campaign or rendered game feel. No human delivery/reload chores are required. The published 87-check WIP and installed player profiles are unchanged; these features are in the matching source candidate.
Evidence: integration
fixtures/parity-runtime-{build,links,native,server}-report.json. Native runtime74ac2862, current bridgebba93d20; integration920a83c7.Companion: alaric/sunshine-archipelago#2
Tracking: alaric/peliarch#20
Independent review follow-up: native
bba93d20retires valid same-boot expired/future DeathLink commands without applying a death, so the next fresh AP link can proceed. Wrong session/save/boot and duplicate sequences cannot advance acknowledgment. Full native/harness builds and the strengthened real two-slot run pass; the preserved old native fails the exact acknowledgment regression. Final client source/evidence is920a83c70ed2347059c18b0d664e1d92162a0dea.WIP: Support YAML-configurable blue coin checks and boathouse tradesto Implement Sunshine APWorld native feature parityView command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.