Skip to content

Lyraedan/Oxygen_Not_Included_Multiplayer

Repository files navigation

Logo

ONI Together: An Oxygen Not Included Multiplayer Mod (WIP)

Note: This is a work-in-progress project. Not to be confused with onimp/oni_multiplayer.

A new mod that introduces multiplayer functionality to Oxygen Not Included, featuring a custom networking layer and lobby system.

Note: This mod is in the very early pre-pre alpha stage.

Join the Discord

Steam workshop: You can find its workshop page here

Crummy documentation can be found here: zread


Demo

Multiplayer Demo


Whats done and in progress?

A public trello board exists that tracks whats been done, and what is coming in the next update you can find that here

Found an issue?

Raise it on the issues page, and make a bug report on the discord.

Please at least try to include a video if you can. It makes replicating it so much easier


Why not just contribute to the old multiplayer mod?

I like the old multiplayer mod — I do — and kudos to the guys that made it. But its implementation is very limited without a lot of extra effort, if not a full rewrite.
On top of this, it hasn't seen activity in over 6 months.

NOTE: as of June 6th 2025, when I started this project.

Initially it was just conceptual, but once I got lobbies and packets set up, I knew I was onto something.

Setup

To get started with building the mod, follow these steps:

  1. Install .NET Framework 4.7.2
    Make sure you have .NET Framework 4.7.2 installed on your system.

  2. Clone the repository

    git clone https://github.com/Lyraedan/Oxygen_Not_Included_Multiplayer.git
    
  3. Open the solution
    Open the .sln file in Visual Studio (or your preferred C# IDE).

  4. Copy the file Directory.Build.props.default and rename it to Directory.Build.props.user file, then adjust the paths
    Open the .csproj file and find the file under Solution Items. Copy it and rename the copy to Directory.Build.props.user, then open that new file. Change its variable GameLibsFolder to point to your local OxygenNotIncluded_Data/Managed folder, for example:

    <GameLibsFolder>C:\Program Files (x86)\Steam\steamapps\common\OxygenNotIncluded\OxygenNotIncluded_Data\Managed</GameLibsFolder>

    then adjust the variable ModFolder to point at your local dev folder, for example:

    <ModFolder>E:\Documents\Klei\OxygenNotIncluded\mods\dev</ModFolder>
  5. (optional) Restore NuGet packages

  6. Build the project
    Once the ManagedPath is correctly set, build the project.
    If everything is configured correctly, the build should succeed. If there are missing reference errors, restart Visual Studio, the solution creates a publicized reference library the first time a build runs and this can confuse the IDE.


Contributing

Contributions are welcome!
If you have improvements, fixes, or new features, feel free to open a Pull Request.

Please make sure your changes are clear and well-documented where necessary.

AI Notice

Some contributors use AI in their contributions. These models vary from ChatGPT, Gemini etc

Personally I am not against the use of AI, I believe AI is a tool not a solution. If you're a contributor who uses AI thats fine


License

This project is licensed under the MIT License.
Copyright (c) 2023 Zuev Vladimir, Denis Pakhorukov

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors