This repo is archived as of 2025-10-28 as of #30461 on Paradise.
This repository holds ParadiseSS13 modifications of rust-g libraries from /tg/station.
This works by keeping a folder of Paradise patches to be applied, and applies it to a specific version tag of tg's rust-g. This reduces our need for major reworks to code, as we can just use patches to achieve what we need without cluttering the main tree.
The license for RUST-G itself can be found on tg's repo. Code for the Paradise modifications falls under the same license.
- You must have a copy of
Git Bashor some other bash emulator on windows, and a git identity setup. This will not work otherwise. - Run the
apply_patches.shfile to autocreate a clone oftg-rust-g, and apply the patches to it. - Paradise RUST-G requires all features to be enabled.
- To build on windows, run
cargo build --release --features all --target=i686-pc-windows-msvc. This will generate a 32-bit.dllfile that is compatible with BYOND. - To build on linux, run
cargo build --release --features all --target=i686-unknown-linux-gnu. This will generate a 32-bit.sofile that is compatible with BYOND.
- To build on windows, run
If you are still stuck, check tg's README. for more detailed instructions.
- You must have a copy of
Git Bashor some other bash emulator on windows, and a git identity setup. This will not work otherwise. - Run the
apply_patches.shfile to autocreate a clone oftg-rust-g, and apply the patches to it. - Open the folder called
paradise-rust-ginside an IDE of your choice. Make your edits in here. - Save your edits as a single commit inside
paradise-rust-g. Do not push changes. Do not modifytg-rust-g. - Run the
rebuild_patches.shscript to convert your commit into a patch that will be saved in theparadise_patchesdirectory
- /tg/station for the original RUST-G works.
- SpigotMC for the patching logic.