Outer Wilds online multiplayer mod, using Mirror and OWML.
Go to file
AmazingAlek 9840e0698f
set player name to profile name
name is read-only while connected
2020-03-06 19:01:16 +01:00
AssetBundles WIP: Sync ship position (#22) 2020-02-21 21:51:58 +01:00
QSB set player name to profile name 2020-03-06 19:01:16 +01:00
UnityProject WIP: Sync ship position (#22) 2020-02-21 21:51:58 +01:00
.gitignore Unity Helper Project (#13) 2020-02-16 00:12:40 +01:00
QSB.sln Alek/decoupling (#23) 2020-02-21 23:36:07 +01:00
QSB.sln.DotSettings join message (#52) 2020-03-04 21:46:16 +01:00
README.md Add instructions to readme (#37) 2020-02-29 10:51:05 +01:00

Quantum Space Buddies - Outer Wilds Online Multiplayer Mod

Installation

Playing as a client

  • Run OWML.Launcher.exe to start the game;
  • You'll see some new buttons on the top left;
  • Replace localhost with the server's IP address;
  • Press "LAN Client(C)";
  • If you see "Stop (X)", you are connected.

Playing as a host

  • Open port 7777 on your router;
  • Run OWML.Launcher.exe to start the game;
  • You'll see some new buttons on the top left;
  • Don't start the game (expedition) before starting the server;
  • Press "LAN Host(H)";
  • If you now see the "Stop (X)" button, you are serving;
  • Give your external IPv4 address to your clients (like what you see here).

Development Setup

To get the project to run on Visual Studio and build correctly, you need to set this all up so the project can find its dependencies:

  • Install OWML in the game's directory (should be something like C:\Program Files\Epic Games\OuterWilds\OWML);
  • If you already have QSB installed, remove it from the OWML/Mods directory;
  • Clone QSB's source;
  • Open the project solution file QSB.sln in Visual Studio;
  • On the Solution Explorer (usually the right side panel), under the project-name (NomaiVR), double click "Properties";
  • Go to "Debug" and change "Working Directory" to OWML's directory;
  • Do the same thing for all the other projects in the QSB solution;
  • If needed, right click References in the Solution Explorer > Manage NuGet Packages > Update OWML to fix missing references;
  • In the top menu go to "Project" > "Unload Project", and then "Project" > "Reload Project".

After doing this, the project references should be working. When you build the solution, the dll and json files will be copied to OWML/Mods/QSB, so you can start the game through OWML and test right away.

If for some reason none of this is working, you might have to set everything manually:

  • To fix the build paths and automatically copy the files to OWML, edit the "Build Events" in the properties menu.
  • To fix the references, right-click "References" in the Solution Explorer > "Add Reference", and add all the missing DLLs (references with yellow warning icon). You can find these DLLs in the game's directory (OuterWilds\OuterWilds_Data\Managed).

Authors

Special thanks

Help / Discuss development / Whatever

Join the unofficial Outer Wilds Discord, we have a nice #modding channel where you can discuss all types of things.