Space Station 14 is a remake of SS13 that runs on Robust Toolbox, our homegrown engine written in C#.
This is the primary repo for Space Station 14. To prevent people forking RobustToolbox, a "content" pack is loaded by the client and server. This content pack contains everything needed to play the game on one specific server.
If you want to host or create content for SS14, this is the repo you need. It contains both RobustToolbox and the content pack for development of new content packs.
Website | Discord | Forum | Steam | Standalone Download
Our docs site has documentation on SS14s content, engine, game design and more. We also have lots of resources for new contributors to the project.
We are happy to accept contributions from anybody. Get in Discord if you want to help. We've got a list of issues that need to be done and anybody can pick them up. Don't be afraid to ask for help either!
As a baseline make sure your changes and pull requests are in accordance with the upstream contribution guidelines. We're generally not as strict, but it's good practice to follow these examples.
If you are adding completely custom content that would go into the normal SS14 file structure in a certain spot, add that content to the _Impstation folder with that same file path instead. For example, when adding the GBsay chat command for ghost bar stuff, it would have gone in Content.Server/Chat/Commands. Instead, the GBsay.cs file is in Content.Server/_Impstation/Chat/Commands. The Impstation folders are located at Content.Client/_Impstation, Content.Server/_Impstation, and Content.Shared/_Impstation. The Resources folder is kind of its own beast, and has a lot of depth. For that reason it makes sense to have the _Impstation folder inside of the subfolder it is modifying. As another example, the main prototypes folder for our custom content is located in Resources/Prototypes/_Impstation. The custom SvS gamemode is defined in Resources/Prototypes/_Impstation/GameRules/roundstart.yml.This applies for recipies, clothing, everything. Keeping things defined like this makes the lives of the people maintaining the server much, much easier.
- Clone this repo.
- Run
RUN_THIS.py
to init submodules and download the engine. - Compile the solution.
More detailed instructions on building the project.
Content contributed to this repository after and including commit 7210960b2b30e17aa001f4e35a5d0f80ca548e53 (15 August 2024 17:02:49 UTC
) is licensed under the GNU Affero General Public License version 3.0 unless otherwise stated. See LICENSE-AGPLv3.
Content contributed to this repository before commit 7210960b2b30e17aa001f4e35a5d0f80ca548e53 (15 August 2024 17:02:49 UTC
) is licensed under the MIT license unless otherwise stated. See LICENSE-MIT.
Most assets are licensed under CC-BY-SA 3.0 unless stated otherwise. Assets have their license and the copyright in the metadata file. Example.
Note that some assets are licensed under the non-commercial CC-BY-NC-SA 3.0 or similar non-commercial licenses and will need to be removed if you wish to use this project commercially.
When we pull content from other forks, we try to organize their content to their own subfolders in each of the projects to keep track of attribution and try to prevent merge conflicts.
Content under these subdirectories either originate from their respective fork, or are modifications related to content from their respective fork.
Subdirectory | Fork Name | Fork Repository | License |
---|---|---|---|
_Impstation |
Imp Station 14 | https://github.com/impstation/imp-station-14/ | AGPL 3.0 |
_Goobstation |
Goob Station | https://github.com/Goob-Station/Goob-Station/ | AGPL 3.0 |
_DeltaV |
Delta-V | https://github.com/DeltaV-Station/Delta-v/ | AGPL 3.0 |
_EinsteinEngine |
Einstein Engines | https://github.com/Simple-Station/Einstein-Engines/ | AGPL 3.0 |
_EstacaoPirata |
Estacao Pirata | https://github.com/Day-OS/estacao-pirata-14/ | AGPL 3.0 |
_White |
White Dream | https://github.com/WWhiteDreamProject/wwdpublic/ | AGPL 3.0 |