任天堂N64游戏《塞尔达传说:魔吉拉的面具》代码已完成100%逆向

IT之家 12 月 13 日消息,《塞尔达传说:魔吉拉的面具》(旧译“塞尔达传说姆吉拉的假面”)是一款由任天堂本部开发的动作冒险游戏,也是该系列第六部作品,最初于 2000 年 4 月 27 日在任天堂 64 平台发行。

经过三年多时间的不懈努力,逆向工程团队 ZeldaRET 完美重现出了《塞尔达传说:魔吉拉的面具》的全部代码,对于塞尔达社区来说是无疑一项巨大的成就。

图片

六个月来,该项目完成度一直徘徊在 90% 左右,但 ZeldaRET 成员 darkeye 本周三正式宣布完成度已达 100%。当然,他们仍有大量优化工作要做,例如删除错误的依赖项,并添加更多文档。通常,这需要涉及大量的反复试验、编写和编译代码,然后将结果与原始代码进行对比查证。

最重要的是,该项目属于合法范畴内,虽然其他团体可以用它来制作移植版,但 ZeldaRET 团体并不打算参与这种移植。

按其他模拟器开发者的话来说,N64 是出了名的难模拟,但反编译能够实现完全原生的移植。所以,该项目对于 N64 这种经典主机模拟器来说就显得尤其重要。

凭借这份 100% 还原的代码,玩家就有机会在相对较弱的硬件上流畅运行这款游戏,并实现宽屏输出、高帧率支持,还可以加入作弊码、实时存档等功能,还可以帮研究人员更好地了解游戏中某些 Bug 所产生的原因。

IT之家注意到,在此之前已经有多款任天堂游戏完成 100% 反编译,包括《超级马里奥 64》《塞尔达传说:时之笛》和《塞尔达传说:缩小帽》。除此之外,ZeldaRET 团队目前还在逆向《黄昏公主》《御天之剑》和《旷野之息》等作品,但距离完成预计还有很多年时间。