#宝可梦 #Gameboy #压缩 #图形 #游戏开发 #编码

pokemon-sprite-compression

处理压缩宝可梦精灵的库。

3个版本

0.1.2 2023年5月8日
0.1.1 2023年5月3日
0.1.0 2023年5月2日

1040游戏开发

每月34次下载

MIT/Apache

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

无运行时依赖