NC游戏网
当前位置: 主页 > 资讯 > 单机游戏 >

一群执着于将《GTA》移植到Switch上的黑客

时间:2022-01-14 14:12:16 来源:NC游戏网 作者:

《GTA》可以说是最著名的游戏特许经营权之一,总销量超过 2.5 亿份,很少能与其他游戏相媲美,除了 Switch 之外,几乎所有平台上的系列游戏都已登陆。自推出以来,Nintendo Switch 一直位居游戏机销量榜首。全球售出约 7000 万台游戏机。鉴于便携性的特点,很多老游戏都在这里进入了第二春。然而,火爆的 Switch 平台上并没有《GTA》游戏,这一直是许多 GTA 玩家的反感。特别是GTA三部曲:GTA 3、《GTA:圣安地列斯》和《GTA:罪恶都市》都发布了移植版手机。玩家不明白。这些游戏是具有成熟手柄按钮的控制台和手持设备,而虚拟按钮则用于玩控制台游戏。作为最新3D版GTA的先驱,像GTA 3这样的作品也是复古游戏的经典之作,深受很多复古迷的喜爱,很多玩家都在期待像Switch一样的便携,期待平台的到来。

R-star 从未就此发表过声明,但《LA Noire》已经登陆 Switch。这也证明了将 GTA 移植到交换机上并非不可能。但我感觉不舒服。

2019年,《侠盗猎车手3》重估在澳大利亚游戏评级网站上毫无征兆地展示。有人想知道是否可以注意到这种异常行为并证明 GTA3 重制版的存在。

然后有传言说Rockstar准备重制所有GTA三部曲,重制版将登陆Switch。一时间,各种流言蜚语、信息、猜测在空中飞舞,玩家们兴奋不已。但传闻过后,什么都没有发生。到目前为止,R Star 尚未发布 GTA 重制信号。

无论是重制版还是移植版,想要在Switch上玩GTA,只能依靠民间技术团队。

多年来,许多人正在尝试重制 GTA 3。比如我在 2013 年开始了一个 OpenRW 项目,尝试将 GTA 3 移植到开源引擎 OpenRW 上,但是项目速度很慢,至今还没有完成。

有些人用 Unity 和 Unreal 等最新引擎重建了 GTA3,有时会弹出。这是一个概念预告片,但随着时间的推移,该项目已被摧毁。

在众多想要征服 GTA 的人中,很少有黑客拥有 aap 的网名。

自 2016 年以来,aap 一直在尝试对 GTA3 源代码进行逆向工程。最初只是一种闲暇时间的研究和研究,没有明确的目的。通过对代码进行逆向工程,他成功还原了游戏的地图,还还原了游戏内的碰撞和物理,并将这些代码导入到原游戏中进行测试。

至此,aap 突然想出了用稍微破译的源代码替换原游戏程序的新想法,那么他终于得到了一个完整的开源 GTA 吗?

开源 GTA 有无限可能。他可以在游戏中加入高帧率、光线追踪和VR等最新技术。有了这样的愿景,aap 可以调整方向。

2018 年春天,他将项目目标改为逆向工程,并创建了一个完全开源的 GTA 3,代号为 RE3。

aap 不知道这个项目何时真正完成,但即使项目刚刚开始,他仍然充满希望,因为他的工作已经是其中之一。它似乎是市面上开源 GTA 项目中最可靠的 GTA。

然而,对整个游戏进行编程比单独实现功能要困难得多。

GTA3 使用 RenderWare 引擎,因此您必须首先启动并运行 RenderWare。他编写了一个程序来重新启用 RenderWare 具有大部分功能,可以支持不同的文件格式和不同的操作平台。

不过问题还处于起步阶段,GTA3是用C++编写的,但是逆向工程得到的代码是机器语言。为了让这些代码再次可用,他将这些机器语言翻译成 C++ 代码。

有一些反编译的软件可以让他省点力气,但是把这些软件输出的代码整理成可读的C++代码还是很费时费力的,而且过程很简单。为游戏引入新的错误。

有些地方的代码让他完全看不懂。如果有间隙,游戏将无法正常运行。这一次,aap 的工作陷入了困境。

2018 年,aap 将该项目暂停了一年。同时,他也有幸找到了一个重要的突破口。

典型的游戏开发代码包含调试符号,其中包含变量、函数和源代码行等信息。

调试符号使测试人员可以轻松地测试和调试游戏并快速找到问题代码的位置。当然,这也意味着黑客可以更轻松地找到并修改他们需要的代码。因此,无论是 PlayStation 还是其他厂商,都要求开发者移除正式版游戏的调试符号。

但是,由于某些原因,这些调试符号在PS2和Android的GTA3中都保留了下来,变量和函数都是用名字来标记的,所以源代码被拆分并转换为C++。 aap 认为,如果没有这些调试符号,您的项目可能会很快完成。

2019年,aap再次回到这个项目,找到了一个debug符号,方便项目的开发。当年 5 月,他完成了 15000 行代码,RE3 项目在 GitHub 上正式发布。

很快人们就注意到了RE3进展令人满意,更多的爱好者加入了aap团队。在这一点上,它与大流行的爆发同时发生。很多人在家无事可做,所以大家都在这个项目上度过闲暇时光。因此,发展速度呈指数级增长。

到 2020 年 4 月,RE3 能够独立运行,达到 18 万行代码。随着 RE 3 的基础到位,他们在另外七个月内完成了 Vice City 的逆向编程。

获得开源 GTA 只是第一步。开源的重要性在于我们可以改进游戏,使其比原版更好。例如,我们在游戏中添加了检查点,因此玩家在输掉战斗后不必从任务开始重新开始。

更重要的是,您可以将游戏移植到 Rockstar 不认可的平台。很快 GTA3 和 GTA:罪恶都市被移植到 Nintendo Switch、Wii U 和 Sony PSV 平台。仍然存在一些错误,但对于大多数人来说还是相当令人满意的,因为它在 Switch 上达到了 GTA3。顺便说一句,从《圣安地列斯》到PSV,这次不需要逆向编程,但我用的是安卓版的游戏,结果还算稳定。

当时很多人感叹,如果这些游戏在 PSV 上可用,结局可能就不一样了。

aap 的工作并没有就此停止。现在他们已经不间断地推出了逆向工程 GTA:自由城故事。

很多人在这里发言可能会感到惊讶。你真的害怕R-Stars来找你吗? Aap自己都被吓死了。

Take-Two一直非常重视游戏版权保护。对于任何试图重新创建或更改游戏代码的人来说尤其如此。此前有许多私人 GTA 重制项目,但在宣布后不久就被 Take-Two 叫停,相关的演示视频也下架。在 GT 中当 A5 的 PC 版首次发布时,Take-Two 禁止了模组。

我知道aap在刀尖上跳舞,所以提前准备了一些防护措施。例如,他表示上传到 GitHub 的代码只能用于教育、录制和改装目的,并明确表示不推荐盗版和其他商业用途。同时他表示,理论上使用RE3的玩家应该先购买正版游戏本身,因为RE3需要游戏原PC文件才能正常运行。“我想让它尽可能不引人注目和不被注意,”aap 说。

然而,这与现实有些不相符。 RE3成功移植到Switch的消息在玩家中引起了不小的骚动,他的项目也成为了众人瞩目的焦点。然而,Take-Two 从未回应,aap 和他的团队认为这是对 Rockstar 的默许。

其他团队已经使用类似的逆向工程技术创建了超级马里奥 64 的开源版本,但该项目在 GitHub 上仍然有效。每次看到这个项目,aap 的心就稳定了许多。毕竟达摩克利斯之剑不应该是他自己的,连任天堂最强大的法务部都没有插手。

更何况这些游戏已经有近 20 年的历史了,原版游戏对 Take-Two 没有经济价值,AAP 粉丝也没有从中受益,所以发行商可能会开放。为了它?

也许他一直在用这些想法来安慰自己,但 aap 一直对项目的前景抱有希望。近日,他接受了知名媒体 Eurogamer 的采访,但在 2 月 20 日,也就是 Eurogamer 发表报道三天后,RE3 的 GitHub 页面突然被封禁。

目前没有对此禁令的解释。面试时Ap表示该游戏没有Android端口和调试符号,因此目前的最终目标是对《GTA:罪恶都市传奇》进行逆向工程。这是一个很大的挑战。 “此时,就是巅峰。《GTA》逆向工程。”

相关文章

Copyright©2023 All rights reserved. 版权所有 NC游戏网