A multiplayer mod for the game Dyson Sphere Program
  • C# 96.7%
  • ShaderLab 1.8%
  • GLSL 1.1%
  • HLSL 0.4%
Find a file
2026-02-01 03:16:36 +08:00
.github Bump version and changelog to v0.9.20 2026-02-01 01:58:49 +08:00
dep cleanup 2023-12-14 17:21:42 -05:00
Libs Fix chat system 2025-10-12 20:49:19 +08:00
Licenses github-ci: add thunderstore workflow 2021-07-21 21:19:49 -04:00
NebulaAPI 0.9.18 2025-10-24 11:29:32 -04:00
NebulaModel Fix warning 2026-02-01 03:12:30 +08:00
NebulaNetwork Sync digitalSignalId 2026-01-31 19:17:53 +08:00
NebulaPatcher Fix warning 2026-02-01 03:12:30 +08:00
NebulaTests Fix Tests project compilation 2025-10-12 16:19:01 -04:00
NebulaUnity attempt version bump 2024-03-21 18:38:30 +09:00
NebulaWorld Fix marker sync: remove broken code, use direct API calls 2026-01-28 09:57:32 -05:00
Shims Migrate to SDK projects 2021-04-30 22:24:20 +03:00
.editorconfig Update .editorconfig 2023-12-14 17:20:12 -05:00
.gitattributes Add git attributes to avoid crlf mixing 2021-04-18 02:01:04 +03:00
.gitignore Remove material fixer 2022-01-11 22:05:13 -06:00
.gitmodules update websocket-sharp to use fork with ipv6 support 2021-06-16 20:51:44 +02:00
CHANGELOG.md Fix warning 2026-02-01 03:12:30 +08:00
DevEnv.targets.example Add launchsettings.json 2021-04-30 22:24:20 +03:00
Directory.Build.props Consolidate TMP reference 2025-10-12 16:18:34 -04:00
Directory.Build.rsp enable parallel build 2021-08-19 01:26:32 -04:00
Directory.Build.targets cleanup 2023-12-14 17:21:42 -05:00
FUNDING.yml Create FUNDING.yml 2022-05-16 00:09:22 -04:00
LICENSE Add License 2021-02-27 11:51:47 -05:00
Nebula.sln update ts dependencies 2025-10-24 12:05:37 -04:00
Nebula.sln.DotSettings WIP: refactor mass replace with Multiplayer.Session... 2021-08-24 21:19:02 -04:00
nuget.config get Assembly-CSharp from BepInEx Nuget feed 2021-09-16 17:39:02 -04:00
package-lock.json fix async problems 2021-08-15 18:00:09 -04:00
package.json fix async problems 2021-08-15 18:00:09 -04:00
README.md Bump version and changelog to v0.9.20 2026-02-01 01:58:49 +08:00
SharedConfig.targets Update SharedConfig.targets 2024-03-21 17:49:08 +09:00
thunderstore.toml fix thunderstore.toml 2021-09-25 14:46:32 -04:00
thunderstore_icon.png github-ci: add thunderstore workflow 2021-07-21 21:19:49 -04:00
version.json Bump version and changelog to v0.9.20 2026-02-01 01:58:49 +08:00

Nebula Multiplayer Mod GitHub Release Nightly Build Build - Win x64

An open-source, multiplayer mod for the game Dyson Sphere Program.

Download Prerelease

Build - Win x64 Note: This is the bleeding edge build, for the more stable build see below. You can use this one if you want to try out the latest development builds, which may contain bugs and unfinished features.

You will also need some extra steps to get this installed, see 2nd point in "How can I play this mod?".

FAQ

Where can I get mod support?

Please join our Discord Server and ask your question in the support channel.
The mod often becomes incompatible after game updates. A temporary version rollback may be needed.
Some mods are not compatible with multiplayer. Check the NebulaCompatibilityAssist mod page to learn more.

How can I play this mod?

Please do keep in mind that this mod is still in development to keep up with game changes, it may still contain bugs.

  • Stable version of the mod can be downloaded from Thunderstore (Recommended).
  • If you want to install the latest version of the mod, you can install pre-release versions be following the installation guide.
  • To connect, check hosting and joining guide. The mod uses TCP for direct connections, with the default port set to 8469.

Chat

The chat window can opened/closed using Alt + Backtick (configurable in Settings - Multiplayer - Chat). Also in settings is an option to disable the chat window from automatically opening when a message is received.
Type /help to view all commands, or view Chat Commands wiki page for more info.

Dedicated Server

The mod supports running the server in non-GPU environment. Check the wiki page to learn how to setup and the command-line arguments.

What is the current status?

Major refactors will happen while the project grows or game updates. Join the Discord Server if you want to see to latest state of our development. Check Wiki for overview of features.

The multiplayer mod now supports Dark Fog combat mode in the latest game version (0.10.34.x).
Most of the battle aspects are sync, only few features are still work in progress.

List of peace mode syncing features (click to expand)
  • Server / Client communication
  • Custom Multiplayer menu in-game
  • Player Movement syncing on Planet
  • Player Movement syncing in Space
  • Player VFX syncing (jetpack, torch, ...)
  • Player SFX syncing (footsteps sound, torch sound, ...)
  • Players appearances syncing
  • Game Time (UPS) syncing
  • Universe settings syncing
  • Client planet loading from server
  • Planet vegetation mining syncing
  • Planet resources syncing
  • Build preview syncing
  • Entity creation syncing
  • Entity desctruction syncing
  • Entity upgrade syncing
  • Dyson spheres syncing
  • Researches syncing
  • Factories statistics syncing (some new extra info is not sync)
  • Containers inventory syncing
  • Building Interaction syncing
  • Belts interaction syncing (pickup, putdown)
  • Trash (dropped items) syncing
  • Interstellar Station syncing
  • Drones events syncing
  • Foundation syncing (terrain deformation)
  • Server state persistence
  • Power network syncing (request power from dyson sphere)
  • Warning alarm syncing
  • Broadcast notification syncing (events with guide icon)
  • Logistics Control Panel (I) syncing (entry list and detail panel)
  • Planet Memo syncing
  • Goal system (currently not available in client)
  • Custom dashboard (clients will lost their custom stats when they leave the star system)
  • Wireless charge tower (power will not sync when mecha is charging)
List of combat mode syncing features (click to expand)
  • Sync settings of new building (BAB, turrets)
  • Sync combat settings
  • Sync DF ground enemy create/destroy events (factory.enemyPool)
  • Sync DF ground units activate/deactivate event
  • Sync DF space enemy create/destroy events (spaceSector.enemyPool)
  • Sync DF space units activate/deactivate events
  • Sync DF planet base exp level and threat
  • Sync DF space hive exp level and threat
  • Sync loot and loot filter table
  • Sync mecha shooting weapons
  • Sync mecha bombing
  • Sync mecha death and respawn animation
  • Sync mecha personal shield to block projectiles
  • Sync DF base awake events (player lock with weapon, player nearby, under attack)
  • Sync DF base threat and launch assault event
  • Patch DF unit to search for nearest alive mecha (sensor range)
  • Patch DF turret to search for nearest alive mecha (attack when within attack range or counterattack)
  • Sync the hatred targets changes so DF units are attacking the same target
  • Sync building repair drone (imperfect)
  • Sync building kill event (server fully authorized)
  • Sync building reconstruct event
  • Sync DFRelay ArriveBase/ArriveDock/LeaveBase/LeaveDock events
  • Sync Remove base pit event
  • Sync TryCreateNewHive, DispatchFromHive events
  • Sync hive realize and open/close preview events
  • Sync DF hive awake events (player lock with weapon, player nearby, under attack)
  • Sync DF hive threat level and launch assault event
  • Patch DF unit to search for nearest alive mecha (sensor range)
  • Patch DF turret to search for nearest alive mecha (attack when within attack range or counterattack)
  • Show base/hive/relay invasion events in chat
  • Sync Dark Fog communicator (aggressiveness and truce)
  • Sync kill stats
  • Show remote mecha combat drone fleet animation
  • Show remote mecha spacecraft fleet animation
  • Show ground-to-space attacks animation on client for remote planets (missile turrets, plasma cannon)
  • Show space-to-ground attacks animation for remote planets (lancers invading with sweep laser and bomber)

API Documentation

This mod has an API, that makes it easier for other mod developers to make their mods compatible with Nebula. If you are a mod developer and you want your mods to be compatible, follow the instructions here. Also you can always join our Discord Server for help with using the API.

How can I contribute?

Please join our Discord Server to ask if someone is already working on the task that you want to do. Once, you are done with your modification, simply submit a pull request. Contribution documentation can be found here: Wiki.

How can I support the team?

If you like what we do and would like to support us, you can donate through our Patreon. Thanks for the support <3