Giter Site home page Giter Site logo

ione15 / rimworld-together Goto Github PK

View Code? Open in Web Editor NEW

This project forked from rimworldtogether/rimworld-together

0.0 0.0 0.0 6.27 MB

A Community Driven Multiplayer Mod!

Home Page: https://steamcommunity.com/sharedfiles/filedetails/?id=3005289691

License: Other

Python 1.49% C# 98.24% Makefile 0.06% Batchfile 0.15% Dockerfile 0.07%

rimworld-together's Introduction

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: https://rimworld-together.fandom.com/wiki/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: https://rimworld-together.fandom.com/wiki/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!

rimworld-together's People

Contributors

byte-nova avatar anaunaga avatar emelrad12 avatar mindflay3r avatar fokson avatar erag0n001 avatar jrseducate avatar flapchik avatar smithor avatar frogcm avatar naijth avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.