3个版本
0.1.2 | 2023年5月8日 |
---|---|
0.1.1 | 2023年5月3日 |
0.1.0 | 2023年5月2日 |
1040 在 游戏开发
每月34次下载
18KB
358 行
宝可梦精灵压缩
处理压缩宝可梦精灵的库。
实现状态
- 第1代
- 解压缩
- 压缩
- 第2代
- 解压缩
- 压缩
- 未来代
安装
cargo add pokemon-sprite-compression
使用
const rom = std::fs::read("pokeyellow.gbc").unwrap();
// Aerodactyl fossil sprite
let sprite = pokemon_sprite_compression::gen1::decompress(&rom[0x0367a1..]);
const rom = std::fs::read("pokecrystal.gbc").unwrap();
// Pikachu back sprite
let sprite = pokemon_sprite_compression::gen2::decompress(&rom[0x156ea1..]);
致谢
非常感谢pret团队和Andrew Ekstedt对第I代解压缩工作的贡献。
非常感谢wgjordan在Hacker News上对第II代压缩算法的反向工程和文档记录。我已将文档副本包含在此存储库中,方便查阅,文件名为doc/gen2.txt
。