Wave Race 64 三十而立:从 1996 年的水面物理传奇到 PC 原生重制

r/n64 上有个帖子在流传 Wave Race 64(水上摩托 64)的全新纹理截图:HUD 字体变清晰了,选手头像重画了,摩托艇贴近看也不会糊成一团。看上去像官方重制版。但它不是——有意思的地方正在于此:任天堂没人参与,而它也不是靠模拟器跑起来的。
发售三十年后,一款 1996 年的摩托艇竞速游戏成了 PC 上的原生程序。这件事是怎么发生的,以及为什么偏偏是这款游戏不断吸引这种投入。
让水面成为主角的那款游戏
Wave Race 64 由任天堂 EAD 开发,1996 年 9 月 27 日率先在日本发售,同年 11 月登陆北美,1997 年 4 月推出欧洲版。名义上它是 1992 年 Game Boy 版《Wave Race》的续作,除了名字之外几乎毫无共同点。
卖点是水。不是贴在一块平面上的贴图,而是会真正改变摩托艇手感的波浪:顺着浪涌压过去能起跳,在错误角度砸进浪谷就掉速、打滑。赛道还有天气变化,水面会随条件改变反应。
设计的另一半是浮标绕行。每个浮标必须左右交替通过——左边、右边、再左边。连续走对会累积加速,漏一个就直接掉power,在以零点几秒定胜负的比赛里极为致命。名次换积分(第一名 7 分、第二 4 分、第三 2 分、第四 1 分、失格 0 分),分站之间总分不达标就直接结束。
四位选手的数据差异是实打实的:Ryota Hayami 全能;Ayumi Stewart 加速与转向最好、极速最低;Miles Jeter 转向最利、抓地最差;Dave Mariner 极速最高、转向最糟。在此之上还有三根调校拉杆——操控、引擎、抓地——让你把艇调向加速或极速。
除了锦标赛(普通难度 6 条赛道、困难 7 条、专家 8 条),还有限时挑战、靠跳台与圆环计分的特技模式,以及双人分屏。日版里有川崎摩托艇的品牌植入和芬达广告,国际版拿掉了芬达。1997 年日本又推出「震动包对应版」(Shindō Pak Taiō Version),加入手柄震动与限时挑战幽灵车。系列续作是 2001 年 GameCube 上的《Wave Race: Blue Storm》。
为什么一直没人移植它
过去三十年,Wave Race 64 基本被锁死在它出生那台主机上。官方重发——2007 年 Wii 虚拟主机、后来的 Wii U、2022 年的 Nintendo Switch Online——要么模拟、要么仿真,跑的都是同一个 N64 版本。它从未上过 PC,而这款游戏的全部个性都绑在模拟器历来最容易做砸的东西上:会动的水、会反应的水,以及稳定的帧率。
重编译项目就是冲着这个缺口来的。
「重编译」在这里是什么意思
Wave Race 64: Recompiled 不是通常意义上的模拟。它用的工具链 N64Recomp 把游戏原始的 MIPS 机器码静态翻译成 C,再编译成 Windows 或 Apple Silicon 的原生程序;运行时依赖 N64ModernRuntime,画面走 RT64 渲染器,菜单与手柄支持由 RecompFrontend 提供。
这条路带来两个后果,都很关键:
游戏逻辑原封不动。 竞速仍是 30 Hz 更新,菜单与限时挑战 20 Hz,和当年任天堂出货时一致。物理、镜头、计时全都没改。RT64 只在这些更新之间做插值,让画面运动匹配你的屏幕刷新率——看起来更顺,玩起来没变。
不含任何游戏素材。 ROM 得你自己提供,而且每次启动都从你那份转储里读取。这也带来最大的现实门槛:它只认 Wave Race 64(美版)Rev A(也就是 v1.1),SHA-1 为 508dfc2d4caa42b6f6de5263d0aed5e44ac7966a。日版、欧版、初版 v1.0、震动包版全都读不了,因为这份构建里的每处代码补丁都绑死在那个版本的地址上。
重制版加了什么
游戏一旦变成跑在现代渲染器上的 C 代码,升级就顺理成章了:
- 高清纹理。 由 Brian Tate 制作的 1,828 组映射、覆盖 1,806 张图,包括 HUD 字体、游戏 Logo、浮标、选手头像、岛屿地表、跳台木板与艇身材质。原始纹理仍可切回。
- 水面模式。 新增默认的 Aqua 预设,带亮度、色调、清晰度拉杆;另有 High(屏幕空间反射、更细腻的水花)与 Modern 可选,还能调波浪强度与腾空水花。F9、F10 可在 Aqua 与原始画面之间即时对比。
- 画面呈现。 支持宽屏与超宽屏,HUD 位置可配置;视场角可在 45 到 110 之间调整且不拉伸模型;绘制距离提升,远处浮标不再突然冒出来;支持的硬件上还能开 MSAA 与超采样。
- 音频。 内置 9 首替换音乐录音,可在菜单里与原始配乐切换;音效与赛事解说仍是原版。
- 手柄震动。 落地、撞击、过浮标、加速、倒数、完成圈数、冲线都有对应震动事件,强度可调也可完全关闭。
它仍标注为测试版:特技模式和部分锦标赛庆祝环节,测试量远不如主赛道;某些 Mac 环境也拿不到项目主要测试的锁定 120 Hz 刷新。
有争议的那一环
上游项目自己的署名方式,在粉丝移植里相当少见:它写明原始版本由 Anthropic 的 AI 模型 Claude 在 Claude Code 中编写,由 Daniel Gomes Vieira 指挥——目标由他定、决策由他做、构建由他试玩并反馈看到的问题。大多数人下载的是 elliotttate 的分支版本,纹理与音乐就打包在里面。另有一个独立项目 RaceWave46(作者 DomazinUS)用光追水面反射与阴影来纪念游戏三十周年。
社区反应照例分成两派:一边是真心高兴——一款难以保存的游戏终于能在现代硬件上好好跑起来;另一边则对 AI 写出的代码库、以及署名该怎么算感到不安。两种反应都说得过去。难反驳的是结果:一款任天堂几十年没碰过的游戏,如今能在 PC 上以宽屏启动。
直接在浏览器里下水
想知道当年在吵什么,其实不需要转储 ROM,也不需要美版 Rev A 卡带。《Wave Race 64》有官方简中版,浮标绕行、四位选手、1996 年的那片水都在,现在就能玩。
如果你更在意那个年代而不是水花,N64 也不缺竞速作品——《马里奥赛车 64》和《越野摩托 64》都出自同一时期。打开完整 N64 游戏库就能在浏览器里开一局——无需下载,无需配置。


