案例

Open Scrantic:重建 Johnny Castaway 屏幕保护程序引擎

以 Rust 重建 Johnny Castaway 屏幕保护程序引擎,作者明确披露使用 REA 与 Claude Code。它读取原始文件,在现代桌面上运行恢复的动画脚本及按日历推进的故事状态;文档保留实现差异与有限测试范围,未确立完整行为等价。

使用条件与局限

  • 审阅版本为 v0.3.0:这是 Windows 3.1 屏幕保护程序引擎重建,并非游戏移植。作者报告通过反汇编恢复格式及 TTM/ADS 脚本语义,由人工指导 REA/Claude Code 工作并对照原版检查。这些报告未确立完整一致性,也不是独立的智能体性能评测结果。
  • 构建固定使用 Rust 1.99.1;Cargo 声明最低 Rust 1.99 和 edition 2024。项目借助 winit、softbuffer 和 rodio 面向 Windows、macOS 和 Linux。Linux 构建还需 ALSA 开发头文件及 pkg-config。
  • 运行时需将另行取得的 SCRANTIC.SCR、RESOURCE.MAP 和 RESOURCE.001 放在可执行文件旁。README 中的大小和 SHA-256 标识预期的原始文件;加载器实际检查已知程序字符串/布局,而非整文件哈希。不支持任意原版构建。选项与故事状态存放在 SCRANTIC.INI 中,正常退出时保存。
  • 刻意差异包括全帧重绘、线条/椭圆可能相差一个像素、结尾场景选择次数上限,以及固定两秒的标题显示。可选的去抖色和柔化音频默认关闭。未实现原设置对话框和密码功能,也未实现此屏保未使用的动态调色板、256 色及 ADS 变量功能。
  • 无界面测试运行 6,000 步并要求完成三个场景,不与原版画面比较。未设置 OPEN_SCRANTIC_DATA 时,依赖数据的测试直接返回、不作检查;其他测试覆盖解析和运算。CI 检查格式、lint、三平台构建及 --version,不运行 cargo test 或原始数据播放。快照输出用于检查,不是自动对照原版的验证器。
  • MIT 覆盖项目源码,不覆盖原可执行文件内容、美术、脚本或声音;使用者须取得适当授权后自行提供这些内容。作者将其描述为独立、非商业的互操作项目,未获 Sierra/Dynamix 背书。本合集审阅了来源及测试定义,未复现实现或结果。

关于此条目

类型
案例
类别
REA 社区调查案例
关联
作者报告的混合工具流程
目标
应用

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

一手来源

  1. README.md GitHub · glauberlima/open-scrantic · 修订 2db7500
  2. docs/ENGINE.md GitHub · glauberlima/open-scrantic · 修订 2db7500
  3. docs/ARCHITECTURE.md GitHub · glauberlima/open-scrantic · 修订 2db7500
  4. Cargo.toml GitHub · glauberlima/open-scrantic · 修订 2db7500
  5. rust-toolchain.toml GitHub · glauberlima/open-scrantic · 修订 2db7500
  6. LICENSE GitHub · glauberlima/open-scrantic · 修订 2db7500
  7. src/assets/exe.rs GitHub · glauberlima/open-scrantic · 修订 2db7500
  8. src/assets/mod.rs GitHub · glauberlima/open-scrantic · 修订 2db7500
  9. src/engine/mod.rs GitHub · glauberlima/open-scrantic · 修订 2db7500
  10. src/engine/config.rs GitHub · glauberlima/open-scrantic · 修订 2db7500
  11. src/engine/rng.rs GitHub · glauberlima/open-scrantic · 修订 2db7500
  12. examples/snapshot.rs GitHub · glauberlima/open-scrantic · 修订 2db7500
  13. .github/workflows/ci.yml GitHub · glauberlima/open-scrantic · 修订 2db7500
  14. CHANGELOG.md GitHub · glauberlima/open-scrantic · 修订 2db7500