True coop multiplayer mod for Noita.
Find a file
2025-10-06 15:42:52 +03:00
.github/workflows Move step to ci_make_archives scripts 2025-10-06 15:42:52 +03:00
.vscode Parse _biomes_all.xml instead of having a hardcoded list of biome script files to patch, hopefully improving mod compat. 2025-06-18 20:46:47 +03:00
blob_guy use only 1 pixel type, add testing for world and fix some logic errors 2025-08-29 18:42:43 -04:00
docs minor optimization 2025-02-09 10:25:45 -05:00
ew_api_example add ew_sync_child tag 2025-03-05 03:58:15 -05:00
ewext fix ewext test and make some code nicer 2025-08-30 16:55:47 -04:00
nix nix: packages: noita-proxy: meta: inherit manifest.package.description 2025-10-01 17:12:56 +03:00
noita-proxy noita-proxy: cargo: package: more accurate description 2025-10-01 17:12:56 +03:00
noita_api use only 1 pixel type, add testing for world and fix some logic errors 2025-08-29 18:42:43 -04:00
quant.ew fix vanilla error and borrow error 2025-08-21 15:44:40 -04:00
redist Add OSX steamsdk 2025-04-04 23:27:53 +03:00
scripts Move step to ci_make_archives scripts 2025-10-06 15:42:52 +03:00
shared actually send chunks to proxy again 2025-08-30 13:48:04 -04:00
.gitignore nix+flake: packages+overlays: init noita-proxy 2025-10-01 17:12:56 +03:00
contributing.md Update contibuting.md 2024-05-24 12:01:08 +03:00
flake.lock flake: init with Rust devShell 2025-10-01 17:12:56 +03:00
flake.nix nix+flake: packages+overlays: init noita-proxy 2025-10-01 17:12:56 +03:00
Justfile Build extension automatically on run-rel 2025-06-29 11:38:10 +03:00
last_release_notes.md Automated commit: v1.6.2 2025-07-06 16:46:41 -04:00
LICENSE-APACHE Add licenses 2024-05-18 18:34:39 +03:00
LICENSE-MIT Add licenses 2024-05-18 18:34:39 +03:00
README.md Fix typos and create Lutris install guide 2025-10-03 22:05:06 +01:00

Noita Entangled Worlds - Play Noita not alone

for one of the 2 devs, the other dev does not have the means for donations due to his residence

Noita Entangled Worlds is an online true coop multiplayer mod.

What is synced as of now:

  • Players, their positions, health, perks and inventories
  • Wand usage
  • Item usage
  • Items in world (One player can throw a wand/potion/spell/item, another can pick it up)
  • Enemies and their attacks
  • Pixels of the grid world
  • Fungal shifts
  • Polymorphing

There is a video by nichelessone that showcases a recent version: https://www.youtube.com/watch?v=mMP-93-RTs0

Discord server: https://discord.gg/uAK7utvVWN

Installation (provided by @stefnotch)

Go to releases and download the latest noita-proxy-win.zip or noita-proxy-linux.zip, depending on your OS.

Unpack it, and launch the proxy. Proxy is able to download and install the mod automatically.

image

Then, start Noita, and enable the mod.

  1. In the "Mods" menu, enable unsafe mods.
  2. Then, enable the "Quant's Entangled Worlds" mod.

image

Now you're ready to start a server and have fun!

Installation on MacOS (provided by @Ownezx and @Roenalt)

  1. Install a GOG copy of Noita using portingkit by following the guide given directly on the Noita entry page on portingkit with a few specific options in the "Advance Settings" step:
    1. Set the Engine to "WS12WineKegworks10.0-battle.net"
    2. Set the Operating System to "Windows 11".
  2. After confirming that the game launch, open the folder where the game is installed and navigate to where the noita.exe is located (usually in "/Users/{User}/Applications/Noita.app/Contents/SharedSupport/prefix/drive_c/GOG Games/Noita") and add a shortcut to it in the sidebar of the Finder.
  3. Go to releases, download the latest noita-proxy-macos.zip.
  4. Unpack it and launch the proxy, it will ask to give the path to the noita.exe (that we save a shortcut to!). Once the path is given, the proxy will be able to download and install the mod automatically.
  5. Close the proxy, then launch it again via a terminal with the following command: ~/Applications/noita-proxy-macos/noita_proxy --launch-cmd '"/Users/{User}/Applications/Noita.app/Contents/MacOS/wineskinlauncher" --run "C:\GOG Games\Noita\noita.exe"'
  6. Then you can enjoy the mod as usual, by enabling it in the "Mods" menu of Noita.

Note: The proxy must be launched via terminal with the command above every time you want to play multiplayer.

Installation on Linux with Lutris (provided by @merll002)

  1. Install the GOG version of Noita through the lutris game installer: image
  2. Navigate to the directory where the proxy was downloaded
  3. Run the proxy by typing ./start.sh
  4. Enable the mod (refer to main installation instructions)
  5. Done!

Connect using Steam

In the Proxy window, click on "Create Lobby". Then, "Save lobby ID to clipboard". Send that ID to your friends, who can then copy it and press "Connect to lobby in clipboard".

image

After that, just start a new Noita game on everyone's PCs, and you should be in multiplayer mode :)

When to press "New Game" and when to press "Continue"

  • "New Game" - you're joining a multiplayer run you haven't joined before.
  • "Continue" - you're reconnecting to a multiplayer run that you've joined before and hasn't ended yet.

Using the same save file for multiplayer and singleplayer isn't something that should be done.

Global perks

Some perks are perks and affect the entire world, and thus are shown for every player.

There are 11 global perks:

  • No More Shuffle
  • Unlimited Spells
  • Trick Blood Money
  • Gold is Forever
  • Greed
  • Trick Greed
  • Peace with Gods
  • Extra Item in Holy Mountain
  • More Love
  • More Hatred
  • More Blood

Mods support

The mods listed here have been tested by the community, it is publically editable so please add any untested mod with your findings

CLI connect

You can also connect via cli, just run noita_proxy --lobby [steam_code/ip and port]

CLI host

You can also host via cli, just run noita_proxy --host [steam/port], "--host steam" will host a steam game and "--host 5123" or any port will host via ip at that port

Connecting via steam without steam version of game

There is a "Allow using steam networking even if you don't have the game on steam" checkbox in top left on main screen of proxy.

Thanks

Special thanks to:

  • Contributors.
  • @EvaisaDev for allowing to use code from Noita Arena mod.
  • @dextercd for NoitaPatcher.
  • Creators of other libraries used in this project.