Skip to content

Releases: jadistanbelly/sts2-multiplayer-save-slots

Multiplayer Save Slots v0.2.2

Choose a tag to compare

@jadistanbelly jadistanbelly released this 13 May 23:02

Full Changelog: v0.2.1...v0.2.2

Multiplayer Save Slots v0.2.1

Choose a tag to compare

@jadistanbelly jadistanbelly released this 13 May 22:26

What's Changed

Full Changelog: v0.2.0...v0.2.1

Multiplayer Save Slots v0.2.0

Choose a tag to compare

@jadistanbelly jadistanbelly released this 11 May 03:16

Compared with v0.1.0, this is a feature release. It includes the archive/delete save management work, the redesigned picker UI, and custom run names.

What's Changed

Save Slot Management

  • Added an Archives view for multiplayer save slots.
  • Added recoverable Archive and Restore flows for hosted multiplayer runs.
  • Added permanent Delete for active and archived saves, plus Delete All Archives, behind confirmation prompts.
  • Separated recoverable Archive from irreversible Delete, with red styling reserved for destructive actions.
  • Treats an active-state pointer to a permanently deleted campaign as gone instead of offering to duplicate the deleted run.

Picker UI

  • Reworked the save picker into a split-panel layout with save slots on the left and selected-run details on the right.
  • Added native character icons where available, with bounded fallback badges for unknown or modded characters.
  • Rounded and recolored modal/buttons to better match the game UI.
  • Aligned footer actions and selected-save actions into stable columns.
  • Reduced repeated details in the selected-run panel; roster appears under Party, progress appears once as Act/Floor, and low-level identifiers are kept minimal.

Custom Run Names

  • Added custom run names stored on campaign metadata.
  • Added a small title edit button and rename modal.
  • Custom names now appear as the save title while roster/progress context remains visible.
  • Existing campaigns without a custom name still fall back to generated player/progress labels.

Metadata, Safety, And Compatibility

  • Repairs listed campaign metadata from payloads, including missing roster character ids and progress labels.
  • Added Act/Floor progress labeling when both values are available.
  • Hardened archive/delete/restore storage paths with conflict checks, index updates, and symlink/reparse rejection before mutation.
  • Preserves vanilla multiplayer party validation and keeps the host flow fail-closed if picker setup fails.

Docs And Release Packaging

  • Cleaned the README for public installation and release instructions.
  • Updated local release/smoke setup commands for the current release.
  • Expanded test coverage for archive/delete/restore, stale active-state handling, picker layout, icon sizing, run labels, and custom names.

Validation

  • scripts/release-local.sh v0.2.0
  • Release build succeeded with 0 warnings and 0 errors.
  • 196/196 tests passed.
  • Release zip contents were verified by the release script.

Full Changelog

v0.1.0...v0.2.0

Multiplayer Save Slots v0.1.0

Choose a tag to compare

@jadistanbelly jadistanbelly released this 10 May 00:20
8655d6c

First public release of Multiplayer Save Slots.

Features

  • Adds a host save picker for Multiplayer -> Host -> Standard/Daily/Custom.
  • Lets the host start a new managed run or continue a separate saved multiplayer campaign.
  • Syncs progress back into the selected campaign after STS2 writes current_run_mp.save.
  • Shows roster, progress, timestamps, short campaign id, save fingerprint, and selected characters when STS2 metadata is readable.
  • Warns before embarking when a loaded-run lobby's current participants do not match the selected campaign roster.

Save Safety

  • Backs up active saves, active-state files, and campaign payloads before replacement.
  • Provides recovery choices for unmanaged or unsynced active multiplayer saves.
  • Rejects symlinks/reparse points in save, state, bank, metadata, payload, and backup paths before writing.
  • Rejects tampered restore backup paths before mutation.
  • Skips malformed or mismatched campaign metadata instead of blocking the picker.

Install

Download MultiplayerSaveSlots-v0.1.0.zip and extract the included MultiplayerSaveSlots/ folder into your STS2 mods/ directory.

Asset SHA256:

ed183c7a147d6516741dad43c683fa9b670ddc8938da492f6242370fcabb8869  MultiplayerSaveSlots-v0.1.0.zip

Known Limits

  • STS2 does not create a multiplayer save from a solo host lobby; a run must begin with at least one joined player.
  • Roster, character, and progress labels are best-effort and depend on STS2 lobby/save data.
  • This is local host save management, not cloud sync or cross-host campaign transfer.
  • UI polish will continue in later releases.

Verification

  • 149/149 C# tests passed.
  • 7/7 smoke setup tests passed.
  • Full local release script completed from main.
  • Final no-edit security audit found no release-blocking issues.