在 GitHub 上加星Star2.4k 个星标

案例

Eidolon in Rust:Eidolon 64k 演示的逐字节一致 Rust 移植

把 Poo-Brain 在 Revision 2017 夺得 PC 64k 组冠军的 Eidolon,从经过压缩的 60,928 字节 Windows 可执行文件移植到 Rust,并附有说明原二进制工作原理的章节和单独的体积优化版本。作者报告由 OpenCode 与 Claude Code 协同的多个智能体完成工作,所用工具包括经 REA MCP 服务调用的 Ghidra:先在受控时钟下为原作建立参考捕获,再使全部 27,000 帧的哈希与完整 PCM 一致。一致性依据项目自己在特定 GPU 上的捕获,移植版嵌入原作数据。

目标
二进制
类别
REA 社区调查案例
关联
作者报告的混合工具流程
来源复核于
星标
0
最近提交
2026-10-18
主要语言
Python
许可(GitHub 识别)
Apache-2.0

GitHub 数据,截至 2026-11-09

复制为 Markdown查看 JSON引用

使用条件与局限

  • Rust 移植面向 i686-pc-windows-gnu。文档中的 Linux 构建使用 Rust 1.97、MinGW-w64、Clang、Python、Wine 和无界面 gamescope;体积优化构建还需 NASM。参考捕获和体积优化构建在 Linux 上运行;macOS 无法运行该演示。
  • 重新捕获参考需要 scene.org 上的原版发布包和 Microsoft DirectX 可再发行组件中的 gm.dls,两者均通过 SHA-256 校验。移植版嵌入原作数据表、曲线、着色器、音乐及 15 个 Roland GM/GS 采样;体积优化版读取系统中的 gm.dls。
  • 项目报告在受控时钟下匹配 27,000 帧的哈希和完整 PCM。附带的帧哈希适用于其 RTX 3070 Ti、驱动和 Wine 环境;其他 GPU 需要本地捕获参考。大部分故障注入测试需要未公开的 5.8 GB 原始参考数据;其中 57 项可独立运行。原生 Windows 播放和逐帧检查尚未测试。
  • 体积优化版为 44,139 字节,原作为 60,928 字节;未达到 32 KiB 目标。作者报告由智能体主导开发,人负责设定目标并作出决定。
  • Rust 代码、工具和文档采用 MIT 或 Apache-2.0 许可。附带的 kkrunchy 源码为公有领域。原作着色器、音乐、动画数据和 Roland 采样仍归各自权利人,不在这些许可证范围内。

引用

BibTeX

@misc{eidolon-64k-rust-port-case,
  title = {{Eidolon in Rust: byte-exact Rust port of the Eidolon 64k intro}},
  howpublished = {\url{https://github.com/RovshanMuradov/eidolon-64k-rs}},
  url = {https://github.com/RovshanMuradov/eidolon-64k-rs},
  urldate = {2026-10-19},
  note = {Awesome REA entry: \url{https://awesomerea.org/zh/resources/eidolon-64k-rust-port-case/}}
}

纯文本

Eidolon in Rust: byte-exact Rust port of the Eidolon 64k intro。https://github.com/RovshanMuradov/eidolon-64k-rs(访问于 2026-10-19)。Awesome REA 条目:https://awesomerea.org/zh/resources/eidolon-64k-rust-port-case/

有帮助?在 GitHub 上为 Awesome REA 加星2.4k

关于此条目

说明已依据一手来源复核。

报告条目过时 建议修正翻译

一手来源

  1. README.md GitHub · RovshanMuradov/eidolon-64k-rs · 修订 5850c27
  2. docs/rust/README.md GitHub · RovshanMuradov/eidolon-64k-rs · 修订 5850c27
  3. docs/rust/verification.md GitHub · RovshanMuradov/eidolon-64k-rs · 修订 5850c27
  4. docs/en/README.md GitHub · RovshanMuradov/eidolon-64k-rs · 修订 5850c27
  5. size/README.md GitHub · RovshanMuradov/eidolon-64k-rs · 修订 5850c27
  6. LICENSE-MIT GitHub · RovshanMuradov/eidolon-64k-rs · 修订 5850c27
  7. LICENSE-APACHE GitHub · RovshanMuradov/eidolon-64k-rs · 修订 5850c27
  8. size/packer/LICENSE GitHub · RovshanMuradov/eidolon-64k-rs · 修订 5850c27

同分区更多条目:原生二进制

原生二进制分区全部 502 项资源原生二进制案例(64)

↑↓ 移动↵ 打开⌘↵ 新标签页