Rust-based atmospherics for Space Station 13 using auxtools.
Still quite early. Monstermos has an annoying anisotropy--it prefers to go left and right rather than up or down. Up and down are first in the adjacency bitfield (little endian wise), so this isn't terribly surprising, but it is annoying. Perhaps it's a problem with the algorithm--am I using a stack instead of a queue?
This code relies on some byond code on this fork of Citadel. Documentation on this is associated with the individual data structures that hold them, in this repository.
The compiled binary on Citadel is compiled for Citadel's CPU, which therefore means that it uses AVX2 fused-multiply-accumulate. Yes, really. If you have issues, compile it yourself, via cargo rustc --target=i686-pc-windows-msvc --release --features "all_reaction_hooks" -- -C target-cpu=native
.
IMPORTANT: For beecode, --features "all_reaction_hooks"
will cause problems such as crashing, due to Bee having different fusion code. Use --features trit_fire_hook,plasma_fire_hook,generic_fire_hook,xenomedes_fusion
instead.
TODO: I would quite a lot like monstermos to work.