SrmillaMP Redux + Forked

Adds MP For KSP2 Redux

License: MIT

Game Version: 0.2.8.5.103184

Downloads: 3

# 🚀 KSP2 Multiplayer Redux **Real-time multiplayer for Kerbal Space Program 2 (Redux)** One shared universe. Fly your own rockets. Watch your friends' orbits live.

✨ What it does

Inspired by LunaMultiplayer and DarkMultiPlayer for KSP1, this mod turns a KSP2 Redux campaign into a persistent shared universe hosted by a lightweight dedicated server.

Feature Details
🌍 Shared universe Everyone plays in one campaign. Launch, land, and leave craft that everyone else can see.
🏠 Join at the Space Center New players spawn at the KSC with no active vessel — nobody gets dropped into someone else's cockpit.
🔒 Your vessel is yours Server-granted control locks mean only the pilot can fly a craft. No hijacking.
📡 Real-time replication Vessel state streams at 20 Hz (50 Hz under thrust) and is smoothly interpolated. Orbits sync by Keplerian elements, so map-view orbit lines are exact.
🛰️ Persistent vessels The server remembers every launched craft. Log off and your station stays in orbit; late joiners see everything.
⏱️ Shared clock A server-authoritative universe time keeps every client's orbits in phase.
🔬 Shared progress Tech-tree unlocks and science reports sync to every player.
⏩ Warp voting Speeding up time needs everyone's approval. Dropping to 1× is always instant.
👥 Player list & nameplates See who's online, their ping, and floating names over their ships.

⚠️ Status

Early alpha — actively being tested. The full stack is implemented, but expect rough edges and please read Known limitations. Bug reports with a Player.log attached are the single most valuable contribution right now.


📦 Requirements

  • Kerbal Space Program 2 with the Redux community patch and SpaceWarp 2
  • One player hosts the dedicated server — a tiny console app needing only the .NET 6 runtime. It can run on the same PC you play on.
  • Everyone on the same mod version — the connection is refused on a version mismatch.

📥 Install

  1. Grab KSP2MultiplayerRedux_Release.zip from the Releases page.
  2. Extract it so you have: <KSP2 install>\mods\KSP2MultiplayerRedux\ ├─ KSP2MultiplayerRedux.dll ├─ swinfo.json └─ assets\
  3. Updating? Delete the old KSP2MultiplayerRedux folder first.

🎮 Play

  1. The host starts the server and shares their IP (how).
  2. Launch KSP2, load any campaign and go to the Space Center.
  3. Press Ctrl + M — or click the Multiplayer app-bar button.
  4. Enter the IP, port (7777 by default) and a display name → Join.
  5. The shared universe loads and you arrive at the KSC. Build something and fly.

💡 The first player to join an empty server seeds the universe from their own campaign.


🖥️ Host a server

Download KSP2MultiplayerServer_Release.zip from Releases, extract, and run:

KSP2MultiplayerServer.exe --port 7777 --max 8

Forward UDP 7777 on your router for internet play. Console commands: list, vessels, save-status, kick <id>, quit. Everything else — config, persistence, Linux hosting — is in docs/SERVER.md.


📚 Documentation

Doc What's inside
ARCHITECTURE.md How the sync systems work and the design decisions behind them
PROTOCOL.md Every network packet, field by field
SERVER.md Hosting, configuration, console, persistence, NAT
BUILDING.md Toolchain, project layout, release process
TROUBLESHOOTING.md Log-line reference for diagnosing problems
CHANGELOG.md Release history

🚧 Known limitations

  • Remote vessels are simulated on rails (packed). You can fly in formation and watch them, but physical collisions and docking with another player's craft aren't supported yet.
  • Science/tech sync is live; the periodic shared save is the eventual source of truth.
  • Time warp is a single shared timeline — no per-player subspaces.
  • The in-game listen-server mode is less tested than the dedicated server. Use the server.

🐛 Reporting bugs

  1. Reproduce it once more with the latest release.
  2. Grab your log: %USERPROFILE%\AppData\LocalLow\Intercept Games\Kerbal Space Program 2\Player.log
  3. Check TROUBLESHOOTING.md — the log lines it lists usually pinpoint the cause.
  4. Open an issue with the log attached and what you expected to happen.

🛠️ Building from source

$env:KSP2DIR = "C:\Program Files (x86)\Steam\steamapps\common\Kerbal Space Program 2"
cd KSP2MultiplayerRedux;  .\build_and_deploy.ps1     # mod  → deploys to your game + zips
cd ..\KSP2MultiplayerServer; .\build_server.ps1     # server → dist\ + zip

Full details in docs/BUILDING.md.


🤝 Contributing

Issues and pull requests are welcome. If you're changing anything on the wire, read PROTOCOL.md first and bump the protocol version in both Constants.cs files.

📄 License

MIT — see LICENSE. Bundles LiteNetLib (MIT); see THIRD_PARTY_NOTICES.md.

Not affiliated with or endorsed by the publishers of Kerbal Space Program 2.
Loading changelog...

Stats for SrmillaMP Redux + Forked

Downloads over time

Downloads per version

New followers per day

Top Referrers

  1. spacedock.info

Export Raw Stats

Export Downloads

Export Followers

Export Referrals

Raw stats are from the beginning of time until now. Each follower and download entry represents one hour of data. Uneventful hours are omitted.