一个人补上了Sierra 40年前没做的事

Mean Hamster Software在8月15日公布了AGI-64,一款让Commodore 64运行Sierra经典AGI引擎游戏的解释器。目前它对1986年那款《Space Quest 1: The Sarien Encounter》的完成度约75%,官方说法是"已经完全可玩"。下一个目标是《King's Quest》,已经在开发中。

发行方式是免费下载,但用户得自己准备原版的.vol.obj游戏文件,再用配套工具编译成一份1 MB EasyFlash格式的CRT镜像,塞进Kung Fu Flash这类第三方卡带设备里跑。存档走drive 8上的1541兼容驱动器,最多留六个存档位。

这事听起来像是"复古计算圈又出了个情怀项目",但背后藏着一个四十年没人解开的工程问题。

Sierra当年为什么没做C64版

AGI引擎是Sierra在1984到1989年间用来驱动《King's Quest》《Space Quest》《Leisure Suit Larry》系列的核心技术,设计对象是16位平台——DOS、Apple II、Amiga、Atari ST。它靠向量绘图指令流画背景,靠解释型的LOGIC字节码跑游戏逻辑,还要维护多层优先级渲染来处理人物和场景的遮挡关系。

C64是1 MHz的6502处理器,可寻址内存只有64KB,没有硬件浮点。这台机器跟AGI的设计假设几乎是两个世界。Sierra从未官方发布过C64版AGI游戏,第三方移植也极少见——不是没人想做,是这道内存墙和速度墙一直没人真正跨过去。

AGI引擎假设 vs C64真实条件 AGI引擎需要什么 16位平台,大内存空间 向量绘图指令实时解算 解释型LOGIC字节码 多层优先级渲染 Sierra原始设计目标 C64实际能给什么 1 MHz处理器,64KB内存 无硬件浮点运算 图形模式与PC完全不同 1541驱动器读写速度有限 四十年来这道墙没人越过

AGI-64绕过这道墙的办法,大概率是离线预处理——档案里提到的"背景预处理技术",更像是开发者在编译CRT镜像时提前把原版美术转换成C64能快速加载的格式,而不是运行时的通用实时渲染。这个判断如果成立,意味着每一款AGI游戏可能都需要单独调优才能塞进这台1 MHz的机器,这跟"通用解释器"是两回事。

它和ScummVM比,赢在哪、输在哪

现在想在现代设备上玩AGI游戏,ScummVM几乎是标准答案——覆盖Apple II、Amiga、Macintosh、DOS等多种AGI变体,《Space Quest I》被官方标注为可以完整通关。NAGI靠反汇编原版可执行文件重写实现,支持鼠标和三声道音效。Sarien项目则早已停在2018年的Alpha版本没再更新。

AGI-64跟这几个比,不是"更好的模拟器",它的位置完全不一样。

四种AGI方案的定位分层 Sarien — 2018年后停更,Alpha阶段 NAGI — 反汇编重写,支持鼠标与三声道音效 ScummVM — 覆盖平台最广,维护最活跃 AGI-64 — 唯一能在真实C64铁盒上原生运行

ScummVM赢在覆盖面和维护频率,AGI-64唯一不可替代的地方,是能在真实的C64硬件上原生运行,而不是靠现代CPU模拟出来的体验。对收藏党和真机复古玩家来说,这一点足够构成理由;对只想通关几款老游戏的普通玩家,ScummVM仍然是更省心的选择。

还没落地的几个变量

  • 风险.项目目前没有公开源码、没有发布日期、也没有兼容性列表,"六个存档"到底是六个槽位还是六份游戏档案,官方也没说清楚。SID音效是原版音效的映射还是重新创作,同样没有披露。

用户还得自备原版.vol.obj文件,这意味着AGI-64本身不含任何版权游戏内容,法律边界相对清楚,但也把可玩性完全交给了玩家手里有没有合法拷贝。

意义在于证明可能性,不在于取代现成方案

对复古计算圈来说,接下来最该盯的不是AGI-64能不能跑更多游戏,而是《King's Quest》移植进展能不能验证"背景预处理"这套方法论真的可以复制,还是每款游戏都要重新啃一遍那道内存墙。