Skip to content

Revive community maps: catalogue, Steam publishing, legacy maps, and new installer - #1

Merged
macery12 merged 5 commits into
mainfrom
ugc/level-creation
Aug 11, 2026
Merged

Revive community maps: catalogue, Steam publishing, legacy maps, and new installer#1
macery12 merged 5 commits into
mainfrom
ugc/level-creation

Conversation

@macery12

Copy link
Copy Markdown
Owner

SS2 Revive — Community Maps Are Back

At a glance

  • User-created maps are live. Browse, download, and play community maps right from the in-game Discover terminal.
  • Publishing is open. Sign in with Steam and publish, republish, or take down your own maps from the level UI. Your Steam password never touches the mod.
  • Legacy maps are back. The original maps bundled with the game are now browsable in their own Legacy Maps view.
  • New installer. A one-click Windows setup app replaces the old PowerShell script and sets up the game, BepInEx, and the mod together.

What's new for players

Community maps

  • Browse public community maps from the in-game Discover terminal, kept visually separate from your normal local levels.
  • Downloads are capped in size, checksum-verified, cached locally, and checked for the right format before a map is playable.
  • Sign in through Steam in an external browser to publish. Publish, republish, unpublish, or delete your own maps from Your Maps in the level UI.
  • Every catalogue entry and level page shows who made it.

Legacy maps

  • Maps that shipped with the base game are now readable from a dedicated Legacy Maps view — nothing is uploaded or modified to show them.
  • These are old, untouched files. Some have missing data, visual glitches, or won't load at all, and that's not something we're able to fix.

If the community service is down

  • Local levels and Creation Mode work exactly as before. Nothing about offline play depends on the backend being up.

Setup

The old installCurrentVersion.ps1 script and the maintainer-only catalog publisher are gone, replaced by a proper installer:

  1. Pick an install path and enter your Steam login name.
  2. DepotDownloader handles your password and Steam Guard prompt in its own window while the install runs.
  3. You get a final screen confirming the install path, launcher, mod status, and the exact mod version installed.

The installer sets up the pinned game version, BepInEx 5.4.23.2 (x64), and the latest SS2Revive release as a separate install — it won't touch your existing game files. Downloads are size-capped and archive contents are checked for path traversal and unsafe entries before extraction.

Compatibility

  • Supported: Windows x64, Surgeon Simulator 2 1.3.7.3054.
  • Not supported: 1.5.x — that update removed the networking code this mod depends on.

Behind the scenes (short version)

The community catalogue runs on a separate Cloudflare Worker/R2/D1 backend at community.m12labs.net. Browsing and downloading maps doesn't need an account; publishing and creator management do, and go through Steam auth with short-lived tokens and per-account quotas. Every upload is quarantined and validated server-side before it can go live.

Build, test suite, and setup self-test all pass on this branch.


Known limitations

  • The installer isn't code-signed yet, so Windows SmartScreen may flag it on first run.
  • Community features need the independently-hosted backend to be reachable. Local play and Creation Mode aren't affected if it's down.

@macery12
macery12 merged commit 35c117a into main Aug 11, 2026
6 checks passed
@macery12
macery12 deleted the ugc/level-creation branch September 4, 2026 21:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant