Unsure if used in PTDE, but at least there are no more warnings.
|1 year ago|
|bindings/python||1 year ago|
|res||1 year ago|
|scripts||1 year ago|
|src||1 year ago|
|.gitignore||1 year ago|
|Cargo.lock||1 year ago|
|Cargo.toml||1 year ago|
|README.md||1 year ago|
Rusted Iron Ring
Low-level library for exploring From Software games files.
This project is mainly to play with the Rust language, Nom parser, FFI, etc; if you need an actually used and tested library, see SoulsFormats (C#) or soulstruct (Python). The main target has been Dark Souls 1 PTDE, but checkout the features section below.
The project contains 2 artefacts:
ironring, a library with all the projects features implemented.
rir, an executable to use main lib features from the CLI.
Rusted Iron Ring USAGE: rir [SUBCOMMAND] FLAGS: -h, --help Prints help information -V, --version Prints version information SUBCOMMANDS: bhd Extracts BHD/BDT contents bhds Extracts all BHD/BDT content (alphabetically) in a folder bhf Extracts BHF/BDT contents bnd Extracts BND contents dat Extracts King's Field IV DAT contents dat-pack Packs files in a King's Field IV DAT dcx Extracts and decompress DCX data hash Calculates hash for a string help Prints this message or the help of the given subcommand(s) param Parses PARAM contents paramdef Prints PARAMDEF contents
|DCX||DS1||Load, extract, repack (untested)|
|DAT||KF4||Load, extract, repack|
|PARAM||DS1||Pretty-print, optionally with a PARAMDEF|
Formats typically found within DCX files can usually be decompressed on the fly.
- Encrypted archive name hasher.
- There is a demo Python binding for some
name_hashesfeatures in the
bindings/pythondir, that uses PyO3 and thus requires nightly rustc to build.
- There are a few scripts useful for some testing/modding tasks.
TKGP and all the fat cats involved in the scene and the wiki.