This type is similar to an `Either` between a `Murmur64` hash and a `String`. This is necessary to be able to retain hash information where the hash is not in the dictionary, but at the same time allow string names where they are available. Up until now, when reading a bundle, all hashes would be converted to strings, which made sense for displaying those names. But when writing the same bundle back, those strings ended up being re-hashed, resulting in incorrect hashes. |
||
---|---|---|
crates | ||
lib | ||
.fdignore | ||
.gitignore | ||
.gitmodules | ||
Cargo.lock | ||
Cargo.toml | ||
CHANGELOG.adoc | ||
LICENSE | ||
README.adoc | ||
rust-toolchain.toml | ||
rustfmt.toml |
Darktide Mod Tools
A set of tools to develop mods for the newest generation of the Bitsquid game engine that powers the game Warhammer 40.000: Darktide.
Quickstart
-
Download the latest release for your platform.
-
Place the binary for your system and
dictionary.csv
next to each other. -
Open a command prompt, navigate to the downloaded binary and run
dtmt.exe help
. -
Use the
help
command (it works for subcommands, too) and the CLI Reference.
Runtime dependencies
The LuaJit decompiler (short "ljd") is used to decompile Lua files. A version tailored specifically to Bitsquid may be found here: https://github.com/Aussiemon/ljd.
A custom executable location may be passed via the --ljd
flag during extraction, otherwise decompilation expects ljd
to be found via the PATH
environmental variable.
Building
-
Install Rust from rust-lang.org or via the preferred means for your system.
-
Download or clone this source code. Make sure to include the submodules in
lib/
. -
Run
cargo build
.