9个版本

0.0.9 2022年7月25日
0.0.8 2022年7月25日
0.0.7 2021年11月15日
0.0.3 2021年10月22日

#1131 in 编码

每月下载 26

MIT 许可证

17KB
90

decart

crates.io docs.rs dependency status

decart 是一个库和命令行工具,用于读取和(未来)生成 "Octocarts",即用于 Octo 环境的 CHIP-8 游戏卡,由 Rust 编写。

使用案例

  • 解码:您可以从 Octocart 文件中提取程序源代码和运行时设置。源代码可以用 Octo 或 decasm 编译成 CHIP-8 字节码。运行时设置可以提供给 Octo 或 deca 这样的 CHIP-8 解释器,或者保存为 JSON 格式,用于 CHIP-8 Archive.octo.rc 文件,用于 C-Octotermin-8 等。
  • 编码:待定

Octocarts

Octo 游戏卡文件,或 Octocarts,是嵌入在动画帧中的一个或多个 GIF89a 图像中的隐写信息有效载荷。数据存储在颜色的最低有效位中 - 1 来自红/蓝通道和 2 来自绿通道 - 允许我们在每个 2 个连续像素中打包一个隐藏的字节。

有效载荷由一个 32 位长度,后跟一个由 JSON 编码的选项字典和源文本组成的 ASCII 字节序列组成。

Octo 游戏卡包含 Octo 程序的源代码,以及一组配置选项(由 octopt 解析),这些选项告诉 CHIP-8 解释器如何运行程序。

另请参阅

  • 要编译/汇编 Octocart 中的 Octo 源代码,请查看 decasm 包。
  • 要解释汇编后的程序,请查看 deca 包(后端)或 termin-8 等程序(前端和图形)。

依赖关系

~1.6–2.3MB
~51K SLoC