全球最大的影片游戏反编译社区之一 decomp.dev 宣布将逐步关闭其网站,原因是人工智能的兴起。管理员 “@encounter” 指出,反向工程游戏的社区性质因对人工智能模型及其速度的依赖而受到影响。他表示,该网站最初的设计旨在将可能感到繁琐的过程游戏化,让用户能够看到自己在游戏代码进展中的逐步提升,但如今已经变成一个“空洞的数字游戏”。反编译是将游戏的可执行代码转回其原始形式的过程。
编译后的代码是操作系统运行游戏所需的,但初始代码通常以 C++ 等常见编程语言编写。反向工程回到原始源代码需要大量的试错以及对编程的深刻理解。随着人工智能驱动的代码生成技术的兴起,出现了一批能在极短时间内完成项目的反编译工具,然而这样的进步却带来了什么代价呢?
反编译社区面临的挑战与机遇
反编译的过程比单纯模拟游戏更加复杂,因为它涉及从基础开始构建代码。模拟器重建游戏运行的原始环境以执行 ROM,而反编译后的代码则允许游戏充分利用现代硬件运行。这也意味着可以对游戏进行比简单移植到不同平台更深入的改进,因为获得代码库使得能够进行根本性修改以改善游戏,例如增加更高的帧率支持、控制变更及其他修改。反编译的核心在于知识。在声明中,@encounter 提到这一点,写道:“多年来,反编译社区一直试图确立反编译主要是为了研究的观点:我们热爱这些游戏,希望理解它们的运作方式,揭开原开发者留给我们的谜团。
这并不意味着移植不有趣;它们只是反编译存在的原因之一。”拥有完整的游戏代码使得人们能够更深入地研究其机制,这对于好奇心强的人以及速度通关者而言都是非常有益的,让他们得以窥见如碰撞盒和随机数生成等内部细节。
人工智能对反编译过程的影响
考虑到数字媒体取代实体媒体的趋势日益增加 — 有时甚至达到极端,例如 Sony 完全淘汰实体光碟 — 反编译也成为帮助保存影片游戏历史的一种真实方式。在游戏发行后保留源代码并不总是常见的做法(例如,重制版《最终幻想战术》因这个原因耗时更久),因此一对一的重建成为了次佳选择。能够在代码内进行调整还可以帮助保持游戏在未来几代中的可玩性。例如,对《动物之森》在 GameCube 上的反编译允许游戏内日历超过 2030 年,这得益于所做的修改。
在他们的关闭解释中,@encounter 明确指出,当正确使用时,人工智能可以在反编译过程中发挥巨大的帮助。然而,其使用需要“正确的指导、人为输入及代码审查”。问题不在于人工智能本身,而是其用户的一部分,管理员称之为“坏行为者”,他们以“日益棘手的方式”滥用该网站的开源特性。
这主要是因为用户在进行反编译项目时进行分支创建 — 基本上是创建正在进行的代码的单独副本 — 并用人工智能迅速完成它们。开发者表示,许多这些贡献是“毫不费力的骤然贡献,贡献者并未花费精力确保贡献的质量”。同样,还出现了大量用人工智能创造的游戏移植,其中许多完全没有为反编译工作作出贡献。这些移植往往是“半成品”和“几乎不可用”,其构建使用的代码甚至不是移植者帮助发现的。
在这方面,@encounter 将人工智能使用的上升归因于该网站如何通过排行榜和进度条将反编译游戏化。曾经激励努力工作的编程者的因素,如今却被“只想燃烧代币以提高数字或‘将游戏移植到 PC’的人所取代,其他一切都无所谓。”目前正在进行的项目不会丢失 — 该网站将继续跟踪它们并提供个别项目页面及历史数据。然而,该网站的主索引及添加新项目的能力已正式禁用。当然,还有其他地方的反编译社区,但它们也可能面临因过度使用人工智能而导致的社区分裂。

