Dolphin Emulator Release 2606 进度报告

Dolphin Emulator Release 2606 Progress Report

Dolphin Release 2606 带来了重大的硬件仿真里程碑,包括首次实现对 Game Boy Player 的功能性支持,以及运行稀有的 Triforce 街机游戏 The Key of Avalon 的能力。它还通过新的渲染管线修改,解决了 GameCube 和 Wii 旗舰游戏中存在长达十年的“伪 HDR bloom”图形问题。

Game Boy Player Support

Dolphin 现在可以仿真 Game Boy Player,这是一种允许在电视上运行 Game Boy Advance (GBA) 游戏的 GameCube 外设。此实现利用了先前集成的 mGBA core 来处理 GBA 仿真,同时重建了 Game Boy Player 特有的硬件通信和音视频传输机制。

Implementation and Challenges

该功能最初是作为愚人节玩笑开发的,但最终成为了现实。然而,初始版本面临严重的音频问题——被描述为“刺耳”——因为开发者主要使用官方的 Start-Up Disc 进行测试,而该光盘的音频经过了重度过滤。在通过 Game Boy Interface (GBI) 自制软件进行测试后,这些问题得到了识别并修正。

Usage and Limitations

要使用此功能,用户必须通过 "Game Boy Player ROM" 设置加载 GBA ROM,并运行 Start-Up disc 或 GBI。虽然功能上可行,但开发者指出,这更像是一种“好奇心驱动”的功能,而非专用 GBA 仿真器的替代品,因为 Dolphin 的系统要求更高,且缺乏独立掌机仿真器所具备的专用 UI。

Triforce Emulation: The Key of Avalon

The Key of Avalon 现在可以在 Dolphin 中运行,这标志着 Triforce 街机仿真的一大里程碑。由于开发者无法接触到实体机柜,只能依靠 GD-ROMs,这款游戏给开发带来了独特的挑战。

Overcoming Hardware Hurdles

  • Touchscreen Protocol: 开发者通过识别与游戏实际协议类似的 Elo SmartSet Data Protocol,对触摸屏底座进行了逆向工程。
  • IC Card Handling: 游戏在启动时经常卡死。为了让游戏进入实际游戏过程,需要对 IC Card 处理代码进行重写。
  • Deck Loading: 由于物理 Deck Reader 未被完全仿真,开发者实现了一种通过 JSON files 载入 card decks 的方法,允许玩家为卡牌游戏构建自定义卡组。

Graphics Mods: Fixing High-Resolution Bloom

对于多年来,许多 GameCube 和 Wii 旗舰游戏(如 The Legend of Zelda: Twilight PrincessSuper Mario Galaxy)一直使用“伪 HDR bloom”效果。这种效果是通过以低分辨率渲染模糊的 EFB copies of the screen 并将其叠加在图像上实现的。

The Resolution Problem

当用户在 Dolphin 中提高内部分辨率时,由于模糊值是为 480p 硬编码的,模糊效果保持不变。这导致了可见的“层级”或重复的光影拷贝,破坏了高分辨率下的视觉保真度。

The "Bloom Blurred" Solution

与其使用 "No Bloom" 或 "Native Bloom"(这会导致闪烁),不如引入了一种名为 Bloom Blurred 的新图形修改。该修改允许 Dolphin 对 bloom 效果进行自身的模糊处理,使其能够随当前分辨率进行缩放。通过 Graphics Mods 系统,该修复现在已适用于超过 50 款游戏。

Additional Technical Updates

Wii Remote Audio Mixer

Aew audio mixer 允许将原本打算发送到 Wii Remote 内部扬声器的音频路由到任何额外的扬声器设备,包括带有音频输出功能的控制器(例如 Linux 上的 DualSense)。

Custom Cropping

Dolphin 扩展了其裁剪功能。用户现在可以定义自定义裁剪区域,以移除黑边或隔离特定屏幕区域(例如在 split-screen NetPlay 中的单人视角),而不会影响游戏的内部逻辑或产生 desyncs。

Android Minimum Version

支持的 Android 最低版本已提升至 Android 7 Nougat (API level 24),以便采用新功能并移除旧的兼容性代码。

Infrastructure and Bot Mitigation

为了应对有效 DDoSing 主站点的 Aggressive AI scraper bots,Dolphin 团队部署了 Bunny CDNWeb Application Firewall (WAF)。此设置利用了 bot protection 和 caching 机制来减轻服务器负载并防止宕机。团队建议希望进行数据抓取的 scraper 们使用官方的 updater API endpoints (GET /update/latest/(track name)) 以避免被 WAF 拦截。

Redump Integration

Dolphin 更新了其集成方式,指向了 Redump.info,取代了旧的 Redump.org。此举是在 Redump 社区迁移至新站点以提高稳定性、HTTPS 支持以及在面对 AI 抓取压力下的可访问性之后进行的。

Wii RetroAchievements Statistics

遵循 Wii 支持三个月后,玩家人数最多的顶尖游戏包括:

  • Super Mario Galaxy: 5,408 名玩家
  • New Super Mario Bros. Wii: 4,052 名玩家
  • Mario Kart Wii: 3,744 名玩家
  • Super Smash Bros. Brawl: 3,445 名玩家

Sources