Hosting a server - Space Station 13 Wiki (2024)

Warning!
Do not follow this guide if you want to play by yourself! Follow the guide on Coding instead.

A simple guide for hosting your very own goonstation server, for all people of all computers, no previous admin experience, dedicated hardware, or technical know-how required. Shamelessly stolen Borrowed with permission and modified/updated from a forum post by Haine.

Contents

  • 1 Read the above warning. Unless you want to host a server for people to join, do not follow this guide, and go to the Coding page instead.
    • 1.1 Get a copy of a server's code
      • 1.1.1 Using the ZIP download causes lots of problems so do not do it.
    • 1.2 Compile the server
    • 1.3 Load Dream Daemon
    • 1.4 Select a port and forward it
    • 1.5 Start the server
    • 1.6 You are now all set to play!
    • 1.7 Quick Useful Tibits
      • 1.7.1 Setting yourself as admin
      • 1.7.2 Setting the map
      • 1.7.3 Starting the round early
      • 1.7.4 Further Information

Get a copy of a server's code

Here is the public version of Goonstation's code. You will need to install git in order to get a copy.

Using the ZIP download causes lots of problems so do not do it.

Don't download the 2020 or 2016 public releases or the r4407 release, if you somehow stumble upon that one. These are old snapshots of the Goonstation source code at certain points in time. They are not updated at all and can only run on older versions of BYOND. They're most likely not what you're looking for, unless what you're looking for are previous versions of Goonstation for historical interest or something.

Compile the server

Open the .DME file (in goonstation's case this is goonstation.dme). It should load up in Dream Maker (if not, use Open With to make sure it does open with DM). Once Dream Maker loads up (it might take a couple minutes), go to Build -> Compile, seen here:

Hosting a server - Space Station 13 Wiki (2)

Or hit CTRL+K.

It will take a few minutes to finish compiling. Once it does, if no errors have occurred, you're ready for the next step. A successful compile should look somewhat like this (by default the server compiles with different maps):

Hosting a server - Space Station 13 Wiki (3)

If errors HAVE occurred, please join #imcoder on the Goonstation Discord (https://discord.gg/zd8t6pY) and some of the users and staff will try to help resolve them.

Load Dream Daemon

You can open it through the BYOND Pager by going to the gear wheel icon in the upper right corner, or by hitting CTRL+D. This is what Dream Daemon looks like:

Hosting a server - Space Station 13 Wiki (4)

First you will want to hit the ... button next to the File: box at the bottom. Navigate to where your server code is (the folder with the .DME) and select the .DMB (in goonstation's case this is goonstation.dmb). If you don't have a .DMB file, go back and try step 2 again. Security, Visibility, and webclient settings can be set up however you feel like. (Set visibility to Public if you would like your server to appear on the BYOND Hub).

Select a port and forward it

In Dream Daemon, enter a number for the port (0 makes it random each time the server is started, we don't want that unless you feel like messing with the port forwarding each time (you probably don't)). It should be something in the 1000+ range, for example 8085. You will then need to forward your chosen port to your computer, through your router's admin settings. As this is different for every router and network setup, please consult https://portforward.com/ for instructions on how to do so for your router.

Start the server

The GO button next to the Visibility settings box should have turned green once you loaded the .DMB and if you click on it now, the server will start up. After a minute or so (the window may appear frozen, but it isn't) the window should change to look like this:

Hosting a server - Space Station 13 Wiki (5)

After a minute, the window should update to tell you if the server's port is accessible to outside connections. If it says "BYOND hub reports port 8085 cannot be reached by players." you will need to go back to the port forwarding step and try again. Otherwise:

You are now all set to play!

Click the yellow arrow sign to join the game through DD, and the red stop sign to shut the server down when you're done. Click on the byond://[IP]:[port] text to copy the link to the server into your clipboard. You can then share that link with others and they will be able to join your server with it!

Once you've compiled the code the first time, you'll only need to load Dream Daemon and start up the server when you want to run it - you don't need to compile each time.

Quick Useful Tibits

Setting yourself as admin

To make yourself an admin:

  1. Go to the goonstation/config/ folder.
  2. Open up the admins.sample file. Editor does not matter.
  3. Add your your ckey (lowercase byond key) to the list of names, a -, then your rank of choice.
    • For example, if your byond key/username is GokuSmokeWeed420, your ckey would be gokusmokeweed420 (notice it's all lowercase letters), and if it were Awesome McCoolkey, your ckey would be awesomemccoolkey (note that the space is removed).
    • There are many ranks, some with...interesting names, but the one with the most powers is Host. So, going back to the first example, you might add gokusmokeweed420 - Host somewhere--it doesn't really matter where.
  4. Save it as a new file. What you save it as depends on whether you have file extensions on. You can tell they're on if you see the extension in the name of the file itself when looking at files in File Explorer, e.g. the aforementioned admins.sample file shows up as "admins.sample.txt". Merely seeing Explorer list a "Type" column does not mean they're on.
    • If you have file extensions off (it is off by default), save it as just admins.
    • If you have file extensions on, save it as admins.txt.
  5. Compile and run again.

Setting the map

  1. Open goonstation.dme. This should open up Dream Maker.
  2. Go to the __build.dm through the file tree on the left. It's under _std.
  3. There should be few lines of code in a "MAP OVERRIDES" section in the format //#define MAP_OVERRIDE_MAPNAMEHERE, past the cute and adorable ASCII bee and some sections for handling profiling, debugging, and speeding up setup. Remove the // for your map of choice. This will uncomment the code, so that BYOND knows to run it, and this particular section code tells the game to override it to that map. Compile it again and run it.
    • For example, if you want the map to be Cogmap1, make //#define MAP_OVERRIDE_COGMAP into #define MAP_OVERRIDE_COGMAP.
  4. Compile and run again.

Note that you cannot use Map Vote to change map on private servers. On the Goonstation public servers, the Map Vote tells Goonstation's internal software to modify and recompile the code, essentially doing the above, but automatically. Even though the code's configured to use this software, a private server can't access it. Simply put, you don't have the required infrastructure unless you build a new one yourself.

Do not try to go to __build.dm directly through your browser's file system. BYOND not does like it if you try to open DM files without starting up a .dme environment. If you do, you might cause BYOND to modify the .dme file to the point where it won't compile.

Starting the round early

Just testing stuff alone in a private server and don't want to wait 150 seconds for the game to finish counting down? If you've given yourself admin privileges, you can use the "Start Now" command. You can enter it as "start-now" into your text parser/command bar on the bottom or find it in the Server tab.

In addition, __build.dm, which also is where you configure maps, has a list of defines for faster loading right after the ASCII bee, under a section called "OPTIONS TO GO FAST". Remove the // for the one you want and remember to save, compile, and run it again.

Further Information

You can ask for server help on the goonstation's dedicated gooncode channel, #imcoder on the Goonstation Discord (https://discord.gg/zd8t6pY), or post a new thread in the General Discussion forum.

Community
ContributingGuide to Contributing to Wikistation · Goonstation Development Guide · Goonstation Contributor Guidelines · Spriting · Goonstation Spriting Guidelines · Coding· Goonstation Code Guide · Hosting a server · Mapping · Goonstation Map Submission Guidelines · Goonstation Audio Guidelines · Contributing to Requisitions
MembersAdmins
Culture & ArtTerminology · Storyline (Old Storyline) · Fan Videos · Fan Art
History & HappeningsChangelog · Pre-2016 Changelog · History of SS13
Tales & HumorSex and the Singularity · Maintenance Doggs · The Rapper · The Trial of Heisenbee · Albert and the Deep Blue Sea · The uWu Interrogation · HeadSurgeon · Tales of The Devil‎ · IT'S ALIVE! It died. IT'S ALIVE! It died. IT'S ALIVE!‎ · The floor is now explosions‎ · My god, it's full of butt · The Crashwich · The Doom Peel‎ · Jugglemancy‎
Hosting a server - Space Station 13 Wiki (2024)

FAQs

How to create a Space Station 13 server? ›

Unless you want to host a server for people to join, do not follow this guide, and go to the Coding page instead.
  1. 1.1 Get a copy of a server's code. 1.1. ...
  2. 1.2 Compile the server.
  3. 1.3 Load Dream Daemon.
  4. 1.4 Select a port and forward it.
  5. 1.5 Start the server.
  6. 1.6 You are now all set to play!
  7. 1.7 Quick Useful Tibits.
Jun 2, 2024

How do I join a space station 13 server? ›

Connecting
  1. Step 1: Download BYOND. Build Your Own Net Dream (or BYOND for short) is the platform that Space Station 13 runs on. ...
  2. Step 2: Log in. ...
  3. Step 3: Find the appropriate server.

How does Space Station 13 work? ›

One of the defining features of Space Station 13 is its emphasis on player roles. At the beginning of each round, players choose or are assigned a specific role on the station, such as a medical doctor, engineer, security officer, chef, or scientist.

How do I host my own Space Engineers server? ›

Setup as a foreground process:
  1. Run SpaceEngineersDedicated.exe.
  2. Choose “Local/Console” item in list of servers.
  3. Click “Continue to server configuration”.
  4. Here you can set variety of options. They work the same way as in the game.
  5. Give your server a name.
  6. Press “Save and start” and you are ready to play.

What is Space Station 13 coded in? ›

Object Oriented Programming In Byond.

Is Space Station 13 free? ›

Welcome to Space Station 13

Getting started is quick, easy, and most importantly, completely free!

How do you push people in Space Station 13? ›

If you click on someone with an empty hand while on Disarm, you'll shove them. Shoving someone pushes them one tile away from you. If there is nothing blocking them, they are slowed down very slightly for 3 seconds. If you shove someone again while they are slowed, it knocks ranged weapons out of their active hand.

Is a Byond engine safe? ›

BYOND is safe and spyware-free. Your security and privacy are as important to us as to you!

What is the objective of Space Station 13? ›

Contents
  • 1 Elimination. 1.1 Assassination. 1.2 Antagonist Supremacy. ...
  • 2 Stealing Multiple Items. 2.1 Hearts. 2.2 Butts. ...
  • 3 Stealing a Unique Item. 3.1 Head Valuable. 3.2 HoS beret/hat. ...
  • 4 Destroy the Captain's prized bonsai tree.
  • 5 Rescue Monsieur Stirstir.
  • 6 Gimmick.
  • 7 Escaping. 7.1 Escape on the Shuttle Alive. 7.2 Stay Alive. ...
  • 8 Gallery.

How old is Space Station 13? ›

Anyway, after its release in 2003, the first few years the game and game mechanics were kept in extreme secrecy. You could get banned for talking out of character about game mechanics or through other means, which are not in character. The original map (image needed) for Space Station 13 was updated through the years.

What are Z levels in Space Station 13? ›

Z-Levels are the various maps with set borders that contain the playable areas of SS13. Moving off the edge of a z-level in space will place you somewhere on the opposite edge of another z-level.

What is the best SS13 server? ›

Paradise Station

A major codebase and community, Paradise has been consistently ranked as the most populated public SS13 server.

What is the meaning of SS13? ›

SS13. Space Station 13. Generally used to refer to the game rather than the actual station.

How much is the space station? ›

The total design and construction cost will be about $75 billion while the delivery cost for 40 to 50 Shuttle flights, at about $450 million each, will be about $20 billion.

How do I create a space on my server? ›

Check the available disk space on the server. Refer to the system requirements to determine the required amount of free disk space needed. Delete local temporary files, temporary Internet files and empty the Recycle Bin. Move data folders and/or files to another drive.

How to create server ac? ›

How to set up an Assetto Corsa Competizione server: a step-by-step guide
  1. Step 1: create a remote connection to the server. ...
  2. Step 2: install ACC Dedicated Server via Steam Client. ...
  3. Step 3: configure the server. ...
  4. Step 4: open server ports. ...
  5. Step 5: start the Assetto Corsa Competizione server. ...
  6. Step 6: connect to the ACC Server.
Jul 31, 2023

How do I make a private Space Engineers server? ›

Space Engineers | Making your server "Private" Print
  1. Create a Steam Group and set the 'Custom URL'.
  2. When you have created your steam group go to. http://steamcommunity.com/groups/[GROUP NAME HERE]/memberslistxml/?xml=1. ...
  3. Copy the long number within the <groupID64> tags. ...
  4. Paste your group ID in the field "Steam Group ID"

References

Top Articles
Latest Posts
Article information

Author: Jerrold Considine

Last Updated:

Views: 6079

Rating: 4.8 / 5 (58 voted)

Reviews: 89% of readers found this page helpful

Author information

Name: Jerrold Considine

Birthday: 1993-11-03

Address: Suite 447 3463 Marybelle Circles, New Marlin, AL 20765

Phone: +5816749283868

Job: Sales Executive

Hobby: Air sports, Sand art, Electronics, LARPing, Baseball, Book restoration, Puzzles

Introduction: My name is Jerrold Considine, I am a combative, cheerful, encouraging, happy, enthusiastic, funny, kind person who loves writing and wants to share my knowledge and understanding with you.