fstools-rs
is a Rust-based toolkit for modding and analyzing FROMSOFTWARE games, supporting archive extraction, format conversion, and data analysis.
- Rust
- Many others...
- Archive extraction: Unpack DVDBNDs and BNDs from game data as fast as possible.
- File analysis: Offers tools for analysis of asset data structures, intended to aid in understanding underlying game mechanics and data relationships.
- Rust Programming Language: Installation instructions are available at the official Rust language website.
- Clone the repository:
git clone https://github.com/soulsmods/fstools-rs.git
- Change into the repository directory:
cd fstools-rs
- Compile the project using Cargo:
The resulting binaries are located in
cargo build --release
target/release
.
fstools
is invoked via the command line, with each utility accessible through subcommands. For example, to recursively extract a BND within the DVDBNDs:
fstools-cli extract --recursive -o <destination_directory> [optional_dvdbnd_name]
Detailed documentation on subcommand parameters and options is available within the --help
output.
See CONTRIBUTING.md
Distributed under either the Apache Software License 2.0 or MIT License. See LICENSE-APACHE and LICENSE-MIT for more information.
Project Link: https://github.com/soulsmods/fstools-rs
Discussions Board: https://github.com/soulsmods/fstools-rs/discussions
- SoulsFormats - widely used and de-facto library for interacting with FROMSOFTWARE assets.