Rust workspace for reading Gothic game assets, based on ZenKit behavior and formats.
- Asset parser parity with reference scanner is validated via deep diff.
- Current local validation result:
Status/Kind mismatches: 0andDetail mismatches: 0.
zenkit_core: core math, IO helpers, date/error typeszenkit_archive: ZenGin archive readers (ASCII/BINARY/BIN_SAFE)zenkit_vdf: VDF + keyvalues parsingzenkit_tex: textures, materials, fontszenkit_mesh: mesh formats (MSH,MRM,MMB, soft-skin)zenkit_model: model formats (MDL,MDM,MDH,MAN, scripts/cutscenes)zenkit_world: world-related structures (ZEN, BSP, VOB, waynet)zenkit_daedalus: Daedalus script/vm structureszenkit_ext: extra helpers/toolszenkit_api: facade crate andpreludefor external projectszenkit_test: asset scan/verification tool
cargo fmt --all --check
cargo clippy --workspace --all-targets -- -D warnings
cargo test --workspaceRun full local asset scan (requires local game data setup):
$env:ZENKIT_DEEP_SCAN='1'
cargo run -p zenkit_test --quietPrefer depending on zenkit_api and importing from its prelude:
use zenkit_api::prelude::*;.REFFERENCE/and local game assets are ignored from version control.- This repository focuses on asset format support, not on rendering/runtime engine logic.
MIT. See LICENSE.