Sparroh-ProfileSwitcher icon

ProfileSwitcher

Swap Mycopunk save profiles from the main menu without restarting the game.

Last updated a day ago
Total downloads 3
Total rating 0 
Categories Client-Side
Dependency string Sparroh-ProfileSwitcher-1.0.1
Dependants 0 other packages depend on this package

This mod requires the following mods to function

BepInEx-BepInExPack_Mycopunk-5.4.2403 icon
BepInEx-BepInExPack_Mycopunk

BepInEx pack for Mycopunk. Preconfigured and ready to use.

Preferred version: 5.4.2403

README

ProfileSwitcher

Swap Mycopunk save profiles from the main menu without restarting the game.

The problem

Vanilla Mycopunk lets you pick a profile on the title screen, but the selection only takes effect after you fully quit and relaunch. That is slow and annoying when you maintain multiple saves (alters, co-op characters, challenge runs, etc.).

What this mod does

  • Intercepts main-menu profile selection
  • Saves the active profile to disk before switching
  • Loads the selected profile (primary save, then backups, or a fresh profile if none exists)
  • Rebinds gear data and finalizes the loaded save
  • Hides the “restart required” prompt and refreshes relevant main-menu UI
  • Leaves you on the main menu ready to host/join with the new save

Safety

  • Main menu only. Swapping is blocked while you are in the hub, a mission, or joining a lobby.
  • Current profile is saved before the switch.
  • On failure, the mod attempts to roll back to the previous profile and shows an error popup.
  • Blocked swaps show an info popup and fall back to the vanilla restart prompt.
  • Does not re-register upgrades/mods (avoids duplicate upgrade definitions).

Dependencies

  • Mycopunk
  • BepInEx (BepInExPack_Mycopunk 5.4.2403 or compatible)
  • HarmonyLib (bundled via BepInEx)

Installing

Thunderstore / r2modman (recommended)
Install ProfileSwitcher from the Mycopunk community page.

Manual
Place ProfileSwitcher.dll in <Mycopunk>/BepInEx/plugins/.

Usage

  1. Launch the game to the main menu.
  2. Open the profile selector as usual.
  3. Pick another profile.
  4. Play — no restart needed.

Building

dotnet build --configuration Release

Output: bin/Release/netstandard2.1/ProfileSwitcher.dll

Known limitations

  • Not supported mid-session (hub/mission). Return to the main menu first.
  • Other mods that cache PlayerData.Instance at boot may need a menu refresh or relaunch to notice the new profile ( rare).
  • Steam stats remain account-wide (same as vanilla).

Changelog

See CHANGELOG.md.

License

MIT — see LICENSE.

Author

Sparroh