Skip to content

funkekaiser/Rimworld-Together

 
 

Repository files navigation

Rimworld Together - SOURCE FILES

A Community Driven Multiplayer Mod!

Mod is currently a work in progress! Please report any broken stuff you find!

Welcome to the Github repository for "Rimworld Together"! In here you will find everything related to the server management part of the mod, great place for the tech savvies!

Caution

To minimize the risk of mod incompatibility issues, please give Rimworld Together as high of a priority as you can in your mod list priority list!

Server Prequisites

Thanks to the way the server is built, there aren't any heavy hardware related dependencies, meaning that your hosting machine will only need to have an excellent network bandwith and a bit of everything else. Really, modern e-toasters could run it.

Server Installation

First, navigate towards the download section of this page and download the desired server version. We will always suggest the latest one as it usually comes with all the new bleeding edge features that old ones don't have: https://github.com/Byte-Nova/Rimworld-Together/releases/latest

Then, just open the executable file for the first time to let it generate the configuration files, and close it to configure it manually, should it be needed.

Caution

When placing the files of the server somewhere, be specially careful of the location to prevent any system/antivirus interventions. This is extra important in Linux operating systems

Container-based Deployment

We provide helper scripts to build and run the official RimWorld-Together Container with buildah and podman

Build:

make build-container

Run:

make run-container

Guide and Deployments

To access our documentation and deployment examples, please run the following command:

git submodules init

This will clone our Guide and Deployments project. To pull the latest, please use:

git submodules update

Server Configuration

The server will generate all the configurable files on first launch and will store them in the "CORE" folder.

Please check every one of the files that has been generated as all of them have important parameters for server functionality.

Tip

For a quick and easy way to setup custom difficulty, please follow this guide: Custom Difficulty

Mod Management

On first launch, the server will generate the "MODS" folder, inside of it will be another 3 folders, where different mods will go depending on how you want to enforce them.

  • Forbidden mods will kick the connecting player if its running them.
  • Optional mods will allow a player to join even if it has them running or not.
  • Required mods will kick the connecting player if its missing them.

To install mods, directly dump the mod folder (The one with the numbers in the title if grabing from Steam) inside whichever folder you choose. Furthermore, the files for Harmony, Hugslib and Rimworld Together can be found in the Extras, which can be found in this repository.

Tip

If you are downloading the mods from Steam, you can use this tool to rename the folders to their actual mod names to make the modlist process easier: https://github.com/Byte-Nova/Library

Enabling Core & DLCs

To enable the use of Core and DLCs in the server, fetch the zip file called "Extras" from this repository and treat them as a folder of a normal mod and place them wherever you please in the mod folders.

Port Forwarding & VPNs

The server, by default, uses the 25555 port through TCP protocol, you can change the port as you wish but remember that other than TCP it won't work. You can use VPN programs to go around the issue of port forwarding the same way you would do it with any other game.

Tip

For a quick and easy guide to port forwarding and VPNs, please follow this guide: Going Public

Other Questions?

Please don't hesitate to create and issue on Github if you have any question/issue with the server. We are here for you!

Packages

No packages published

Languages

  • C# 98.3%
  • Python 1.4%
  • Other 0.3%