This is a Rust-based library that is invoked throughout the /vg/station13 code.
- UTF-8 handling.
First of all, you're gonna need to install nightly Rust. The website (linked above) has the Rustup installer which you can use to easily install the Rust toolchain. If you are on a 64-bit system it'll probably install x86_64
for you, though because BYOND is stuck in the stone age you need to compile for i686
instead. To install the i686
version of the toolchain, simply run:
rustup default nightly-i686
Easiest way to build on both Windows and Linux is to run build.ps1
with Powershell.
If you do not have Powershell installed on Linux, a basic makefile is also available.
If either of those don't work, do not fear! Building Rust code is extremely simple. To build manually, simply run the following command:
cargo build --release --target $target
Where $target
is i686-pc-windows-msvc
on Windows or i686-unknown-linux-gnu
on Linux.
The binary will then be placed in target/$target/release/
, which you can copy next to the root project. On Linux it's incorrectly named as liblibvg.so
, so make sure to rename it to libvg.so
when you do!
You likely only have the 64bit version of gcc installed. Install gcc-multilib
so you can build for other architectures.