{"id":43128370,"url":"https://github.com/onimp/oni_multiplayer","last_synced_at":"2026-01-31T20:52:29.896Z","repository":{"id":65948458,"uuid":"586563221","full_name":"onimp/oni_multiplayer","owner":"onimp","description":"Oxygen Not Included multiplayer mod. Work in progress.","archived":false,"fork":false,"pushed_at":"2024-12-20T20:40:21.000Z","size":7507,"stargazers_count":244,"open_issues_count":46,"forks_count":25,"subscribers_count":22,"default_branch":"main","last_synced_at":"2025-05-14T03:35:08.311Z","etag":null,"topics":["mods","multiplayer-mod","oxygen-not-included","oxygennotincluded-mods"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/onimp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-08T15:28:36.000Z","updated_at":"2025-04-21T11:08:11.000Z","dependencies_parsed_at":"2023-12-21T19:55:21.870Z","dependency_job_id":"6f53f2ea-5f82-41d2-86d7-ae63db45fbf2","html_url":"https://github.com/onimp/oni_multiplayer","commit_stats":null,"previous_names":["onimp/oni_multiplayer"],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/onimp/oni_multiplayer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onimp%2Foni_multiplayer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onimp%2Foni_multiplayer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onimp%2Foni_multiplayer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onimp%2Foni_multiplayer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/onimp","download_url":"https://codeload.github.com/onimp/oni_multiplayer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onimp%2Foni_multiplayer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28954378,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-31T18:30:42.805Z","status":"ssl_error","status_checked_at":"2026-01-31T18:30:19.593Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mods","multiplayer-mod","oxygen-not-included","oxygennotincluded-mods"],"created_at":"2026-01-31T20:52:29.303Z","updated_at":"2026-01-31T20:52:29.882Z","avatar_url":"https://github.com/onimp.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ONI multiplayer mod (WORK IN PROGRESS / PROTOTYPE)\n\nThis is a mod which adds multiplayer support to Oxygen not included game.\n\n## Current stage and status\n\nStatus: In development\nStage: Early WIP and proof of concept\n\nWorking functionality:\n\n- Currently tested in Vanilla only (NO DLC)\n- Main menu UI\n  - Join/Load/Create MP game\n- Steam overlay support\n  - Ability to join/invite friends\n- Synced UI elements\n    - Colony settings\n      - Skills (and hats) screen \n      - Priorities screen\n      - Schedules screen   \n      - Consumables screen\n      - Research tree\n    - Game settings\n        - warp settings\n        - pause\n    - Building dialogs\n        - User menu buttons (such as `Enable` building, `Disable autodisenfect`, `Cancel building`, `Dig`, etc)\n    - Tools (bottom toolbar)\n        - dig/build/mop/harvest/etc and other from bottom toolbar\n- Additional in-game UI\n  - Active players info\n      - Cursors of all players\n  - Additional diagnostic showing amount of synchronization error\n    - Always 0 on the server side\n    - Huge on any client :)\n- Every mornings hard syncs to avoid accumulated errors\n- Hard sync on each server save action\n\n## Game mechanics\n\nAll players play all together and share controls over a single colony. Order given by a player might be overruled by\nanother.\n\u003cp\u003eThere is no difference between different players, all players are equal.\nIt is possible to look and control different asteroids at the same time as well.\n\n## Under the hood mechanics idea\n\nIdea is based on the assumption that the game engine will run ~~the same~~ **similar** without any user input even on\ndifferent\nmachines.\n\u003cp\u003eSo if user input will be the same on different machines - then their separate simulations should run the same.\n\u003cp\u003eTo avoid accumulated errors (if any) it is proposed to do periodic (one per game day) hard syncs by loading game save\nfiles.\n\u003cp\u003eAdditional support is required for minions since their logic is separate from the world state their behavior is differnt on different machines.\n\n\u003cp\u003e[Optional] To make smoother experience or if simulations will be running too different it is feasible to do periodic\nsmall world syncs for smaller areas of different layers (e.g. sync gases within an area 16x16 every 30 seconds).\n\n## How to install\n\n### Automatic way (from release 0.2.0-alpha)\n* Be aware that mod will be installed to %USERPROFILE%\\Documents\\Klei\\OxygenNotIncluded\\mods\\Local\\MultiplayerMod.\n- Download latest release from https://github.com/zuev93/oni_multiplayer/releases/latest\n- Unzip mod to any folder\n- Double click on install.bat\n    \n### Manual way\n- Download latest release from https://github.com/zuev93/oni_multiplayer/releases/latest\n- Unzip mod to any folder\n- Copy release content (mod.yaml, mod_info.yaml and MultiplayerMod.dll) to %USERPROFILE%\\Documents\\Klei\\OxygenNotIncluded\\mods\\Local\\MultiplayerMod (if\nsome folders are missing, please create them).\n\n## How to use\n\n### Host:\n\n- Host a game either via 'New multiplayer game' or via 'Load multiplayer game'\n- Wait until the game is loaded and overlay is opened automatically\n- Invite friends via Steam overlay\n\n### Player/Friend:\n\n- Run the game first\n- Join invite (from already opened game) or join via Steam overlay\n- Wait until game is loaded\n\n# What is next\nWe are trying to keep planned work and known bugs in github issues\nhttps://github.com/zuev93/oni_multiplayer/milestones\n\u003cp\u003e\nAnd also we're using a GitHub project for task management\n\nhttps://github.com/users/zuev93/projects/1\n\n# Contacts\nIf you have any suggestions or questions feel free to create discussion or issue in GitHub or join our discord server https://discord.gg/3TQ97w8Qwq\n\n# How to develop\n\nFor a guide and more info, refer to the [Contributing.md](docs/CONTRIBUTING.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fonimp%2Foni_multiplayer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fonimp%2Foni_multiplayer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fonimp%2Foni_multiplayer/lists"}