主题 : 【新闻】《侠盗猎车手3》Dreamcast 版 - DCA3 Alpha 版现已发布
gxb
级别: 见习斑竹
UID: 12457
精华: 9
发帖: 804
威望: 38 星
金钱: 137761 浮游币
贡献值: 2450 点
好评度: 5141 点
人气: 14 点
在线时间: 901(时)
注册时间: 2004-10-02
最后登录: 2025-01-03
楼主  发表于: 2024-12-30 20:13

【新闻】《侠盗猎车手3》Dreamcast 版 - DCA3 Alpha 版现已发布



大多数玩家可能已经知道,《侠盗猎车手III》(Grand Theft Auto III)的 Dreamcast 移植版在过去几个月里一直在开发中。事实上,那些不关注小众 Dreamcast 圈子的人也可能会听到这个消息,因为该项目在今年早些时候得到了更广泛游戏媒体的关注,从惊奇到怀疑都有。当时,人们可以公开观看移植工作的进展,每一丝一毫的进步都展现在公众眼前。

然而,在最近几周,这种透明度有所下降,因为项目核心团队转为幕后工作——很可能是为了避免 Rockstar 在项目完成之前叫停它。因此,我们从几乎每天都能收到更新,变成了无线电静默,这引发了人们的质疑:我的《GTA 3》到底在哪里?这些懒惰的家伙在做什么?也许移植根本不可能!等等。不过幸运的是,即使没有公众的欢呼声,看来开发速度并没有减慢一丝一毫,因为今天发布了 DCA3 的 alpha 版(对这个双关语的满分评价吧,伙计们)。

这究竟意味着什么?简单来说,经过一些巧妙的操作,你可以编译一个可以在你的 Dreamcast 上运行的《GTA 3》版本。由于这是 alpha 版本,所以遇到 bug 和偶尔崩溃是意料之中的。尽管如此,许多测试者报告说他们可以在长时间内无问题地运行游戏,并且在我的经验中,alpha 版看起来非常漂亮,运行得比我预期的要好得多。控制基本自然映射到 Dreamcast 的标准控制器上,并且最重要的是,想要跟随克劳德体验游戏中臭名昭著的黑帮故事的玩家能够将进度保存到 VMU(尽管建议使用空的 VMU)。

你需要自己编译 alpha 版本的一个关键原因,而不是直接下载现成的 .CDI 或 .GDI 文件,是因为玩家被期望拥有自己合法的游戏版本。道德和伦理问题暂且不论,这显然是确保移植项目得以保存的必要步骤——任何带有哪怕是最轻微盗版嫌疑的行为都有可能招致某些资源极其丰富的法律团队的愤怒。

幸运的是,编译指南是可用的。因此,只要你有能力遵循这些指南,购买了 PC 版《GTA 3》(Rockstar 提供了一个包含《罪恶都市》和《圣安地列斯》的数字版,价格合理),并且拥有一台可以播放刻录光盘或安装了光驱模拟器的 Dreamcast,那么你应该就可以开始了。

不对这条新闻发表一些关于其意义的看法将是错误的。实际上,很难夸大这个移植版的意义。不到一年的时间里,一群来自国际的热情开发者(“The Gang”),由天才 skmp 领导,自愿运用他们的技能将第六代主机世代的标志性游戏之一带到了 Dreamcast ——这款游戏原本开始于 Sega 最后一款主机的开发,但最终成为了 PlayStation 2 成功的重要推动力量,在该平台上售出了1100万份。

在这些年里,《GTA 3》能否在 DC 上运行的可能性一直是场景中反复讨论的话题,无论是技术层面的“是否可行?”还是替代历史变体的“如果它确实发生了会怎样?” 后一种对话可能会永远继续下去,但前者现在已经彻底解决了。显然,通过正确的技能和承诺,使用免费开发库 KallistiOS 和访问逆向工程代码,已经明确证明了 Dreamcast 完全能够运行这个游戏。

当然,目前提供的只是一个 alpha 版本,但鉴于团队的记录,似乎极有可能项目将继续迭代,磨平粗糙的边缘。现在剩下的就是听听“The Gang”成员们自己的几句话...

DCJY:感谢你们抽出时间与我们交谈。我们知道你们都在忙着为即将到来的 DCA3 alpha 版做最后的润色,所以我们只问几个精选的问题。首先,或许你能告诉我们是什么启发你尝试将《GTA3》移植到 Dreamcast 的,以及具体的工作是什么时候开始的?
skmp:当然。其实很简单!有一天,我偶然发现了 re3 源代码(即《GTA3》PC 版的逆向工程代码),我立刻想到,“为什么不能让它在 Dreamcast 上运行呢?” 如果我记得没错的话,那是2024年7月;让我查一下。是的,这里有我于2024年7月9日在 Simulant Discord 服务器上发布的消息,由此启动了一切。

DCJY:这个项目似乎聚集了许多场景中长期有才华的开发者。主要贡献者有哪些人,一起工作的体验如何?

skmp:我发现这是一个有趣的项目,我想这可能是一个普遍的观点。我基本上参与了所有方面的工作,但主要是视频、音频、性能和初步测试。我还组织了仓库/服务器,并一般帮助协调项目。我不确定每个人是否想要或关心公开赞誉。我能说的是,有几个人做出了重大贡献,最终,我们所做的一切与 re3 和 librw 项目(DCA3 所依赖的)相比,都是微不足道的。我发现人们很好合作,而且真的感觉像是“我们都在一起”。我想其他人可以更客观地说出他们的感受(去说吧,我不会评判!)

SWAT:我对这个项目和团队感到非常兴奋!毫无疑问,最大的贡献来自于 skmp。他做了巨大的工作,其他人都只是帮忙。我则试图确保作为项目一部分开发的技术可以通过 KallistiOS 在其他新项目中重用。当然,我也使用 DreamShell 进行了大量的真实硬件测试(编辑注:DreamShell 是 SWAT 的创作,这显示了这个项目吸引了场景中的大人物)。

NaiSan:DCA3 展示了 Dreamcast 将来自不同国家和文化的人们聚集在一起的能力,合作完成曾经看似不可能的事情。这也凸显了我们的社区充满了才能和创造力。Dreamcast 可能不是最商业成功的主机,但它无疑是将全球最非凡和特别的人聚集在一起的主机。

PH3NOM:我同意这一说法,这个项目使新老社区成员之间产生了大量的合作。我个人曾完全沉浸在场景中,但在很多年前就停止了 Dreamcast 开发。然而,在听说这个项目之后,我实在无法抗拒在任何可能的地方提供帮助。看到每个人带来的才能和兴趣水平真是太棒了。

jaxyn b:我实际上是 PH3NOM 所指的新成员之一。今年早些时候,我想试着为 Dreamcast 制作一个小游戏,这引导我深入研究如何最快地将多边形推送到屏幕上(非常感谢 Ian, Falco, Kazade 和其他人的指导)。我最终得到了一个不错的小渲染器,并利用这些知识编写了第一个“足够快”的每秒约24帧(FPS)的 DCA3 渲染+裁剪代码,然后由 Falco 和 PH3NOM 进行了超级微观优化… 当我跳入 DC 家酿时,我根本没有想过会有这样的事情——我只是因为它看起来很有趣而掉进了这个兔子洞!

DCJY:这个移植版似乎是 KallistiOS 和 Dreamcast 自身能力的令人印象深刻的展示,远超出了许多人认为可能的范围。你对自己所达成的成就感到惊讶吗,还是从一开始就相信移植成功的可能性?

skmp:除了对 vram 和 ram 有些担心外,从一开始看起来就相当有可能。我们设法解决了 ram 的问题,但对于 vram 来说,压缩还不够,我们必须减少纹理的大小。我相当确定如果项目继续得到彻底开发,DCA3 最终可以在所有地方以锁定30 fps 运行。这包括触及游戏和引擎的工作方式。我认为需要6个月的全职工作才能达到这个目标,这对兼职志愿者来说并不是容易的要求,但是一家公司要做好从 PC 到 Dreamcast 的移植通常也需要这样做。


Esppiral:这段旅程就像过山车一样,而且还没有结束!每次添加新功能都会导致性能下降。然后,我们所有优秀的开发者们就会行动起来恢复性能,但随着下一个功能的加入,性能又会再次下降。我们的代码魔法师们一次又一次地恢复了它。这个过程不断循环往复。我个人从未想过项目能达到今天的性能和准确性水平。有一件事是肯定的,这个项目使99%在 Dreamcast 生命周期内发布的软件都相形见绌。这正是激情和奉献所能达成的成就,证明了这款主机比大多数人想象的要提供更多的可能性。

PH3NOM:简单地让移植版运行和实现一个功能完整且性能可接受的稳定移植之间是有区别的。从我第一天看这个项目时,我就知道前者绝对是可行的,但不确定我们能否达到后者。例如,当我首次实现动态照明(注意路灯如何照亮经过的车辆)时,这一功能如此昂贵,以至于在某些时刻我们的帧率掉到了个位数。然而 skmp 动用了他的大智慧,优化了代码,使其速度提高了两倍,此时我知道我们能够在 Dreamcast 上交付一个功能完整的移植版。

jaxyn b:我开始工作时做的第一件事就是绕过任何3D图形渲染。当引擎本身显示其以锁定的27 fps 运行而无需对物理引擎或任何方面进行更改或 DC 特定优化时,我感到震惊。那一刻,我个人意识到移植是完全可行的。

DCJY:到目前为止,在开发移植版的过程中遇到的最大挑战是什么?

skmp:主要是内存问题。还有一些样板代码,但我们得感谢 ChatGPT 写了大部分这些部分!

SWAT:是的,正如 skmp 所说,缺乏内存,但也缺乏时间!

Iridon:对我来说,从艺术家的角度来看,是 VRAM!需要明确的是,游戏不包含任何受版权保护的资产。因此,要玩游戏,你需要拥有原始 PC 游戏的副本。然后将这些游戏资产转换为适用于 Dreamcast 的格式。由于时间限制,我们需要采用更“暴力”的方法进行转换,结果是并非所有纹理都被最优方式转换。因此,我们希望在 alpha 和 beta 阶段之间进一步优化诸如纹理资产等项目的大小和质量。这有望使游戏运行更加流畅,并且看起来更好。只是这种类型的“无聊”工作只有像我和一些其他人这样的自虐型技术-艺术人员喜欢做!

PH3NOM:我认为最大的挑战是资产流式处理,因为这个问题尚未完全解决,从 CD 播放的用户可能暂时无法获得良好的体验。这是一个大型开放世界游戏,要求所有东西都要在内存(RAM 和 VRAM)中进出流式处理:音效、世界几何、模型、纹理、音乐,字面意义上的一切。从 CD-ROM 读取时这不是一项容易的任务。我们在这一方面已经取得了很大进展,但仍有很大的改进空间。

DCJY:公众可以从 alpha 版本期待什么?在移植进入 beta 和最终阶段之前还需要解决哪些问题?

PH3NOM:首先要提到的是,alpha 版本中有一些我们已经知道但没有时间解决的 bug,所以这些问题将是 beta 版本的优先事项,同时我们将为从 CD 播放的用户提供更好的体验。除此之外,我们还有一些提升图像质量的技巧,目标是实现 Dreamcast 上见过的最佳游戏视觉效果!

SWAT:作为一个 alpha 版本,它的工作相当不错。但最重要的是,图形上几乎完全实现了。我们只需要提高一点稳定性并巩固 FPS。

VMU 在测试期间用于报告性能统计信息。照片由 SWAT 提供。
DCJY:今年早些时候,这个项目不仅在小众的 Dreamcast 圈子里,而且在整个游戏界都引起了广泛关注。这种关注是受欢迎的吗?Rockstar 是否仍然有可能试图阻止这个项目?

skmp:这种关注很有趣,但它确实让我们有点害怕,并促使我们更加封闭,选择只在发布时公开展示东西。我不了解具体细节,但我知道 re3 之前曾被下架。我们会引导人们前往 Rockstar 的在线商店购买可用于编译 DCA3 的《GTA 3》版本,这是已知可以为此目的工作的版本。希望他们能赚到钱,并且不会介意我们所做的事?

DCJY:说到实际操作性,移植是否兼容所有的标准 Dreamcast 视频输出方法?控制器输入呢?移植是否需要标准控制器,还是可以通过多种适配器选项使用现代控制器?

skmp:是的,所有视频模式都可以工作。据我所知,我们支持一些奇怪的控制器配置,但我们还没有触及那部分代码!这里需要别人来补充。

SWAT:除了标准控制器外,我可以确认 Blue Retro 和 USB4Maple 支持现代双模拟摇杆游戏手柄。

DCJY:关于移植版或制作它的经验,还有什么其他想告诉我们的读者的吗?

skmp:节日快乐吧。我想特别感谢 darc 赠送我的出色串行电缆和 div 的 gdemu,它们是最好的圣诞礼物!

SWAT:这是迄今为止 Dreamcast 历史上最好的移植!

Iridon:在我看来,这是 Dreamcast 独立开发场景中有史以来最大的合作努力。它冶Ρ多人未曾预料的方式重新点燃了对 Dreamcast 及 Dreamcast 家酿游戏开发的兴趣,我相信这不会止步于此。我确信在发布后,我们将看到更多新的3D游戏被开发出来,社区也将带着增强的能量和专注继续前进。

亲爱的读者们,以上就是全部内容。如果这还没有让你想要手持 Dreamcast 控制器探索自由城的阴暗景象,那么你可能应该留意即将大量出现的视频——我们的好朋友 The Sega Guru 正在准备一个发行日特别节目,我强烈推荐观看。

再次感谢(并祝贺)skmp 和“The Gang”,包括那些在这篇文章中未直接提及的人。

文章出处:https://www.thedreamcastjunkyard.co.uk/2024/12/grand-theft-auto-3-for-dreamcast-dca3.html
翻译:通义千问

项目地址:https://gitlab.com/skmp/dca3-game#baking-the-cdi
级别: 模拟专家
UID: 321352
精华: 0
发帖: 356
威望: 0 星
金钱: 794 浮游币
贡献值: 0 点
好评度: 1063 点
人气: 0 点
在线时间: 231(时)
注册时间: 2018-05-26
最后登录: 2025-01-03
沙发  发表于: 2024-12-31 05:18

太强大了
级别: 模拟菜鸟
UID: 322224
精华: 0
发帖: 12
威望: 0 星
金钱: -1 浮游币
贡献值: 0 点
好评度: 36 点
人气: 0 点
在线时间: 3(时)
注册时间: 2023-11-05
最后登录: 2025-01-03
板凳  发表于: 3小时前

已经安装跑了一下,整体感觉还是不错的。画面比PS2干净许多
友情提示:右摇杆=Y+左摇杆