2020-02-16 10:34:52 +00:00
# Quantum Space Buddies - Outer Wilds Online Multiplayer Mod
2020-02-15 23:12:40 +00:00
2020-05-20 20:52:27 +00:00
<!-- TOC -->
- [Installation ](#installation )
- [Easy installation (recommended) ](#easy-installation-recommended )
- [Manual installation ](#manual-installation )
- [Playing as a client ](#playing-as-a-client )
- [Playing as a host ](#playing-as-a-host )
- [Development Setup ](#development-setup )
- [Authors ](#authors )
- [Special thanks ](#special-thanks )
- [Help / Discuss development / Whatever ](#help--discuss-development--whatever )
<!-- /TOC -->
2020-02-29 09:51:05 +00:00
## Installation
2020-05-20 20:52:27 +00:00
### Easy installation (recommended)
- [Install the Outer Wilds Mod Manager ](https://github.com/Raicuparta/ow-mod-manager#how-do-i-use-this );
- Install Quantum Space Buddies from the mod list displayed in the application;
- If you can't get the mod manager to work, follow the instructions for manual installation.
### Manual installation
- [Install OWML ](https://github.com/amazingalek/owml#installation );
- [Download the latest Quantum Space Buddies release ](https://github.com/Raicuparta/quantum-space-buddies/releases/latest );
- Extract the `QSB` directory to the `OWML/Mods` directory;
- Run `OWML.Launcher.exe` to start the game.
2020-02-29 09:51:05 +00:00
## Playing as a client
2020-10-28 09:49:45 +00:00
- Run the game;
2020-05-20 20:52:27 +00:00
- You'll see some new buttons on the top left;
- Replace `localhost` with the server's IP address;
2020-10-28 09:49:45 +00:00
- Press "LAN Client(C). You can join servers in the menu or in-game, but it is recommended to join in the main menu.";
2020-05-20 20:52:27 +00:00
- If you see "Stop (X)", you are connected.
2020-02-29 09:51:05 +00:00
## Playing as a host
2020-05-20 20:52:27 +00:00
- Open port `7777` on your router;
2020-10-28 09:49:45 +00:00
- Run the game;
2020-05-20 20:52:27 +00:00
- You'll see some new buttons on the top left;
2020-10-28 09:49:45 +00:00
- Press "LAN Host(H)". This can be done in-game or in the menu, but it is recommened to start servers in the menu.;
2020-05-20 20:52:27 +00:00
- If you now see the "Stop (X)" button, you are serving;
- Give your external IPv4 address to your clients ([like what you see here](http://whatismyip.host/)).
2020-02-29 09:51:05 +00:00
2020-02-16 10:34:52 +00:00
## Development Setup
2020-02-15 23:12:40 +00:00
2020-05-20 20:52:27 +00:00
- [Download the Outer Wilds Mod Manager ](https://github.com/Raicuparta/ow*mod*manager ) and install it anywhere you like;
- Install OWML using the Mod Manager;
- Clone QSB's source;
- Open the file `QSB/QSB.csproj.user` in your favorite text editor;
- Edit the entry `<GameDir>` to point to the directory where Outer Wilds is installed;
- Edit the entry `<OwmlDir>` to point to your OWML directory (it is installed inside the Mod Manager directory);
- Open the project solution file `QSB.sln` in Visual Studio;
- If needed, right click `References` in the Solution Explorer > Manage NuGet Packages > Update OWML to fix missing references;
2020-08-14 18:18:06 +00:00
- Run this to stop tracking QSB.csproj.user: ```git update-index --skip-worktree QSB/QSB.csproj.user```
2020-02-15 23:12:40 +00:00
2020-05-20 20:52:27 +00:00
After doing this, the project references should be working. When you build the solution, the dll and json files will be copied to `[Mod Manager directory]/OWML/QSB` . If this process is successful, you should see the mod show up in the Mod Manager.
2020-02-16 10:34:52 +00:00
If for some reason none of this is working, you might have to set everything manually:
2020-05-20 20:52:27 +00:00
- 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`);
- If Visual Studio isn't able to automatically copy the files, you'll have to copy the built dlls manually to OWML.
2020-02-29 09:51:05 +00:00
2020-10-28 09:49:45 +00:00
Refer to this repo's wiki for documentation on core QSB design specifications and mechanics.
2020-02-29 09:51:05 +00:00
## Authors
2020-10-28 09:49:45 +00:00
- [Mister_Nebula ](https://github.com/misternebula ) - Developer of v0.3 onwards
- [AmazingAlek ](https://github.com/amazingalek ) - On-and-off developer and sometimes code tidyer
- [Raicuparta ](https://github.com/Raicuparta ) - Developer of v0.1 - v0.2
2020-02-29 09:51:05 +00:00
## Help / Discuss development / Whatever
[Join the unofficial Outer Wilds Discord ](https://discord.gg/Sftcc9Z ), we have a nice `#modding` channel where you can discuss all types of things.