用《波斯王子》检验前沿模型:从 6502 汇编到像素级还原
来源:blog.priyan.in — 18 分 · by msephton
📋 概述
Priyan 用自己最爱的《波斯王子》做了一场跨代际实验:把 Jordan Mechner 2012 年公开的 Apple II 6502 汇编源码交给每一代前沿模型移植成 C#,他本人只负责玩、然后报告哪里不对,绝不读也不改代码。Opus 4.6 在 2026 年 2 月两天内产出控制台游戏、关卡编辑器与 Raylib 图形版,能正确解析原版关卡文件,但架构选错了——用了瓦片网格引擎,而原作由帧序列驱动。Codex 擅长小修小补,却从不运行游戏、也不质疑地基。Opus 5 能看着真实游戏画面工作,诊断出架构问题并按原作设计重建引擎,从 DOS 文件里直接读出全部 15 关与动画数据,还在 PRINCE.EXE 中按字节模式找到原版动画表并用第二个已知值交叉验证,第一关首屏与原版的像素差异从 8429 降到 2。Opus 5.5 只用一句提示就换了思路:去找原作真正的房间绘制程序,而不是靠肉眼调坐标。
🔑 核心要点
- 实验设计极简:把 6502 汇编源码交给模型移植成 C#,人类只玩、只报告问题。
- 第一代的表现:Opus 4.6 两天做出控制台版、关卡编辑器与图形版,能解析原版关卡文件,但架构选错。
- 错在哪:用了瓦片网格引擎,而原作是由帧序列驱动。
- Codex 的短板:擅长小修小补,却从不运行游戏、也不质疑地基。
- Opus 5 的跃迁:诊断架构、按原作重建引擎,从 PRINCE.EXE 里用字节模式挖出原版动画表并交叉验证。
- 量化结果:第一关首屏与原版的像素差异从 8429 降到 2(差的是某一帧火炬火焰)。
- 最后一代很诚实:Opus 5.5 承认自己是读了 SDLPoP 社区的重建代码再移植,并非独立逆向出绘制逻辑。
💡 金句
说实话,大概不是一句提示就能做到的。我并没有逆向绘制代码,我是读了 SDLPoP 的重建版本然后移植它。
👍 0
👎 0
← 返回 Hacker News 首页