2个不稳定版本

0.2.0 2024年1月7日
0.1.0 2023年8月16日

#415 in 压缩


用于 cdragon

MIT/Apache

39KB
671 代码行

CDragon库用于WAD文件

用于与Riot为《英雄联盟》使用的WAD归档文件协同工作的库。


lib.rs:

支持Riot WAD归档文件

示例:列出wad中的文件

use cdragon_wad::{WadFile, WadHashMapper};
let wad = WadFile::open("Global.wad.client").expect("failed to open WAD file");
let hmapper = WadHashMapper::from_path("hashes.game.txt").expect("failed to load hashes");
for entry in wad.iter_entries() {
    let entry = entry.expect("failed to read entry");
    println!("{}", hmapper.get(entry.path.hash).unwrap_or("?"));
}

cdragon_hashes::HashKind 可以用来使用适当的哈希文件(假设使用CDragon的文件)。

if let Some(kind) = HashKind::from_wad_path("Global.wad.client") {
  let mapper = WadHashMapper::from_path(kind.mapping_path());
}

依赖项

~5.5MB
~106K SLoC