Tooling for interacting with .wad
files. This command-line utility provides a set of tools for working with .wad
archive files found in League of Legends.
- Extract: Extract contents from WAD files
- Diff: Compare WAD files and show differences
- More features coming soon!
Download the latest release for your platform from the Releases page.
Available binaries:
- Windows (x64):
wadtools-windows-amd64.exe
- Linux (x64):
wadtools-linux-amd64
- macOS (x64):
wadtools-macos-amd64
To build from source, you'll need:
- Rust (nightly toolchain)
- Cargo (Rust's package manager)
# Clone the repository
git clone https://github.com/Crauzer/wadtools.git
cd wadtools
# Install nightly toolchain
rustup toolchain install nightly
rustup override set nightly
# Build the project
cargo build --release
# The binary will be available in target/release/
# Basic command structure
wadtools <COMMAND> [OPTIONS]
# Extract contents from a WAD file
wadtools extract <WAD_FILE> <OUTPUT_DIR>
# Compare two WAD files
wadtools diff <WAD_FILE_1> <WAD_FILE_2>
For detailed usage of each command, use the --help
flag:
wadtools --help
wadtools <COMMAND> --help
This project uses Rust's nightly features. To contribute:
-
Ensure you have the nightly toolchain:
rustup toolchain install nightly rustup override set nightly
-
Install development tools:
rustup component add rustfmt clippy
-
Run tests:
cargo test
-
Check formatting:
cargo fmt --all -- --check
-
Run clippy:
cargo clippy -- -D warnings
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate and follow the existing code style.
- Thanks to all contributors who have helped with the development of this tool
- Built using the league-toolkit library