{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/RovshanMuradov/eidolon-64k-rs/blob/5850c270f0f600c15c4cdfd2ac679a0e2b1f6984/docs/rust/README.md",
    "https://github.com/RovshanMuradov/eidolon-64k-rs/blob/5850c270f0f600c15c4cdfd2ac679a0e2b1f6984/docs/rust/verification.md",
    "https://github.com/RovshanMuradov/eidolon-64k-rs/blob/5850c270f0f600c15c4cdfd2ac679a0e2b1f6984/docs/en/README.md",
    "https://github.com/RovshanMuradov/eidolon-64k-rs/blob/5850c270f0f600c15c4cdfd2ac679a0e2b1f6984/size/README.md",
    "https://github.com/RovshanMuradov/eidolon-64k-rs/blob/5850c270f0f600c15c4cdfd2ac679a0e2b1f6984/LICENSE-MIT",
    "https://github.com/RovshanMuradov/eidolon-64k-rs/blob/5850c270f0f600c15c4cdfd2ac679a0e2b1f6984/LICENSE-APACHE",
    "https://github.com/RovshanMuradov/eidolon-64k-rs/blob/5850c270f0f600c15c4cdfd2ac679a0e2b1f6984/size/packer/LICENSE"
  ],
  "category": "community-case-studies",
  "class": "software",
  "description_en": "Ports Eidolon, Poo-Brain’s winning PC 64k intro from Revision 2017, from its packed 60,928-byte Windows executable to Rust, with chapters on how the original binary works and a separate size-optimized build. The author reports that coordinated OpenCode and Claude Code agents, using Ghidra through the REA MCP server among other tools, captured a controlled-clock reference of the original and matched all 27,000 frame hashes and the full PCM. Exactness rests on the project’s own GPU-specific captures, and the port embeds the original’s data.",
  "description_zh": "把 Poo-Brain 在 Revision 2017 夺得 PC 64k 组冠军的 Eidolon，从经过压缩的 60,928 字节 Windows 可执行文件移植到 Rust，并附有说明原二进制工作原理的章节和单独的体积优化版本。作者报告由 OpenCode 与 Claude Code 协同的多个智能体完成工作，所用工具包括经 REA MCP 服务调用的 Ghidra：先在受控时钟下为原作建立参考捕获，再使全部 27,000 帧的哈希与完整 PCM 一致。一致性依据项目自己在特定 GPU 上的捕获，移植版嵌入原作数据。",
  "entry_url": "https://awesomerea.org/resources/eidolon-64k-rust-port-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/eidolon-64k-rust-port-case/",
  "evidence_url": "https://github.com/RovshanMuradov/eidolon-64k-rs/blob/5850c270f0f600c15c4cdfd2ac679a0e2b1f6984/README.md",
  "group": "rea",
  "id": "eidolon-64k-rust-port-case",
  "json_url": "https://awesomerea.org/resources/eidolon-64k-rust-port-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/eidolon-64k-rust-port-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/eidolon-64k-rust-port-case/index.md",
  "name": "Eidolon in Rust: byte-exact Rust port of the Eidolon 64k intro",
  "name_zh": "Eidolon in Rust：Eidolon 64k 演示的逐字节一致 Rust 移植",
  "record_type": "resource",
  "relationship": "community-reported-mixed-workflow",
  "requirements": [
    "The Rust port targets i686-pc-windows-gnu. The documented Linux build uses Rust 1.97, MinGW-w64, Clang, Python, Wine and headless gamescope; the size build also needs NASM. Reference capture and size builds run on Linux, while macOS cannot run the intro.",
    "A new reference capture needs the original scene.org release archive and gm.dls from a Microsoft DirectX redistributable, both checked by SHA-256. The port embeds original tables, curves, shaders and music plus 15 Roland GM/GS samples; the size build reads system gm.dls.",
    "Under a controlled clock, the project reports matching 27,000 frame hashes and the full PCM. Shipped frame hashes fit its RTX 3070 Ti, driver and Wine setup; other GPUs need a local reference capture. Most fault-injection tests need 5.8 GB of unpublished raw reference data; 57 tests run without it. Native Windows playback and frame checks remain untested.",
    "The size build is 44,139 bytes versus the original 60,928 bytes; it did not reach the 32 KiB target. The author reports agent-led work with human goal setting and decisions.",
    "Rust code, tools and documentation are MIT or Apache-2.0. Bundled kkrunchy source is public domain. Original shaders, music, animation data and Roland samples retain their owners’ rights and are outside those licenses."
  ],
  "requirements_zh": [
    "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 采样仍归各自权利人，不在这些许可证范围内。"
  ],
  "targets": [
    "binary"
  ],
  "url": "https://github.com/RovshanMuradov/eidolon-64k-rs",
  "verification": "source-reviewed",
  "verified_at": "2026-10-19"
}
