Dolphin Emulator 进展发布 2606
摘要
Dolphin Emulator 版本 2606 添加了 Game Boy Player 模拟、Wii RetroAchievements 支持,修复了长期存在的高分辨率画面问题,并使《The Key of Avalon》的多人游戏可玩。
暂无内容
查看缓存全文
缓存时间: 2026/06/25 11:10
# 海豚模拟器进展报告:版本 2606
来源:https://dolphin-emu.org/blog/2026/06/25/dolphin-progress-report-release-2606/
progressreportheader2606-3.avifprogressreportheader2606-mini.avif欢迎阅读海豚模拟器版本 2606 的进展报告。我们通常倾向于在月初发布,但一系列重要、庞大且技术上具有挑战性的变更让我们加班加点。系好安全带,因为我们要讲的内容很多!
在愚人节那天,我们开玩笑说海豚模拟器现在支持 Game Boy Player,但玩笑在于——**它是真的!** 我们将详细说明它是如何实现的,以及让模拟硬件和软件协同工作所面临的挑战。最后一款无法游玩的 Triforce 游戏——**The Key of Avalon (https://wiki.dolphin-emu.org/index.php?title=Category:The_Key_of_Avalon_(Series))**——不再背负这个名号!现在它可以在海豚模拟器中运行,支持最多**五个**模拟器实例同时运行,实现 4 人(加一个服务器)对战。而图形模组悄然修复了一个长期困扰海豚模拟器众多旗舰游戏的高分辨率视觉问题!
以上内容以及更多,尽在本期海豚进展报——
*✱ 咚咚咚 ✱*
咦,有人敲门。你能去开一下吗?
没错!自上次海豚进展报告以来,RetroAchievements 支持已扩展到 Wii 游戏。你现在可以挥舞手柄登上排行榜了!我们将在下文专门介绍启动时的统计数据,你可以通过**这个便捷链接 (https://dolphin-emu.org/blog/2026/06/25/dolphin-progress-report-release-2606/#a-quarter-of-wii-retroachievements)** 直接跳转。
闲话少说,让我们进入海豚模拟器 2606 版本的显著变更部分!
### **显著变更**¶ (https://dolphin-emu.org/blog/2026/06/25/dolphin-progress-report-release-2606/#notable-changes)
以下所有变更均可在版本 2606 中使用。
#### **2603\-175 \- HW: Game Boy Player 支持 (https://dolphin-emu.org/download/dev/master/2603-175/)** 由 **Billiard (https://github.com/jordan-woyak)** 和 **endrift (https://github.com/endrift)** 完成 ¶ (https://dolphin-emu.org/blog/2026/06/25/dolphin-progress-report-release-2606/#2603-175-hw-game-boy-player-support-by-billiard-and-endrift)
GBP.avif (https://wiki.dolphin-emu.org/index.php?title=Game_Boy_Player)
**Game Boy (https://en.wikipedia.org/wiki/Game_Boy)** 系列掌机(包括 **Game Boy Color (https://en.wikipedia.org/wiki/Game_Boy_Color)** 和 **Game Boy Advance (https://en.wikipedia.org/wiki/Game_Boy_Advance)**)是过往时代的传奇。在极其原始技术的沉重压力下,任天堂选择了专注于便携性和优秀的游戏,而不是追求最新最强的硬件。**他们是对的。** Game Boy 系列打败了所有竞争对手!
然而,随着平台上优秀游戏不断积累,玩家开始渴望能在更好、更大、**带背光**的屏幕上玩这些游戏。任天堂最终为 **Super Famicom/Super Nintendo (https://en.wikipedia.org/wiki/Super_Nintendo_Entertainment_System)** 推出了 **Super Game Boy (https://en.wikipedia.org/wiki/Super_Game_Boy)**,以及其“Advance”版继任者——为 Nintendo GameCube 设计的 **Game Boy Player (https://wiki.dolphin-emu.org/index.php?title=Game_Boy_Player)**。
这些设备本质上就是去掉屏幕的 Game Boy,插入家用游戏机后,将音频和视频传输给主机,并从主机手柄接收输入。主机上运行的软件负责处理两个系统之间的**接口**,有时还能在游戏支持的情况下添加额外功能。
我们猜测任天堂选择使用真正的 Game Boy 硬件,是因为制作通用软件模拟器的难度很大。一个完美的例证就是 Game Boy Player 的第三方竞争对手——**Advance Game Port (https://wiki.dolphin-emu.org/index.php?title=Advance_Game_Port)**,它正是尝试了这种方法!通过创建一个 Game Boy Advance 模拟器,Datel 得以提供一种成本更低的方式在 GameCube 上玩 GBA 游戏。这非常超前,但也**非常不完美**。
任天堂通过像 **Pokémon Box (https://wiki.dolphin-emu.org/index.php?title=Pok%C3%A9mon_Box:_Ruby_%26_Sapphire)** 这样的游戏展示了他们可以**针对每个游戏**更好地完成模拟,但他们认为这不适用于整个游戏库的可行方案。通过使用真正的 GBA 硬件,Game Boy Player 能够绕过所有性能和兼容性问题。
---
作为 GameCube 的外设,模拟 Game Boy Player 一直是我们心中惦记的事情。甚至有一个功能请求存在了**超过 16 年 (https://bugs.dolphin-emu.org/issues/2163)**!但它一直沉寂在问题跟踪器中,并成为最古老的未解决问题,原因很简单:模拟 Game Boy Player 基本上意味着模拟一个 Game Boy Advance(这可能需要从头编写一个新的 GBA 模拟器)**以及**它如何与 GameCube 通信。为了一个有趣的奇闻异事,没有人愿意主动承担如此巨大的工作量。
最终,该功能请求被接受了,但当时确实没有可行的方法。我们只是建议用户使用现有的众多 GB/GBC/GBA 模拟器,并认为事情就这样了。如果他们真的需要在海豚模拟器中运行 GBA 游戏,甚至可以使用 Advance Game Port,因为该外设自 4.0 时代起就得到了部分支持 (https://dolphin-emu.org/blog/2015/03/09/datel-unlicensed-products-showcase/)。
在很长一段时间里,这个功能请求完全沉寂,直到大约五年前。当 **mGBA 被集成到海豚模拟器中 (https://dolphin-emu.org/blog/2021/07/21/integrated-gba/)** 时,对 Game Boy Player 的支持变得更为现实。这是一举解决模拟 Game Boy Advance 连接功能(一些 GameCube 游戏具有此功能)的终极方案,一劳永逸地修复了多年来困扰该功能的所有同步和通信问题。这样一来,形势对 Game Boy Player 模拟发生了逆转。我们不能直接使用集成的 mGBA 来模拟 Game Boy Player 硬件吗?
答案是**可以**,于是 **endrift (https://github.com/endrift)** 开始着手在海豚模拟器中实现 Game Boy Player!然而,由于各种原因,项目停滞了。就这样过了几年,被所有人遗忘……除了那些偶尔会问我们为什么在集成 mGBA 文章末尾调侃“即将推出”的用户。哎呀。
快进到 2026 年,在三月末的几天里,**Billiard (https://github.com/jordan-woyak)** 偶然发现了 **endrift (https://github.com/endrift)** 基本完成的 Game Boy Player 项目,并有了一个主意。一个美妙又糟糕的主意:在愚人节那天完成这项工作并将 Game Boy Player 支持添加到海豚模拟器中,会不会很有趣?距离四月一日只有**几天**时间,计划迅速展开,开发者们扑向代码,匆忙进行打磨,以便快速提交拉取请求、审查、测试和合并。Game Boy Player 支持最终在愚人节开始后的几个小时内合并了。
> 由 @[email protected] 发布 在 Mastodon 上查看 (https://social.dolphin-emu.org/@dolphin/116327891471741411)
恶作剧的最后一部分是这张图片,我们在四月一日那天在我们的 **社交平台 (https://social.dolphin-emu.org/@dolphin)**、**媒体 (https://bsky.app/profile/dolphin-emu.org)** 和 **Discord (https://discord.dolphin-emu.org/)** 上毫无解释地发布了它。看着困惑和怀疑逐渐变成兴奋,真是令人愉快。
虽然我们做了很多测试来确保 Game Boy Player 支持能正常工作,但当传奇的 GameCube 达人 **extrems (https://github.com/extrems)** 在拉取请求合并后不久便开始在我们的开发者聊天中打字时,我们就知道我们搞砸了。他不只是一本关于 GameCube 硬件的活参考书,还是**权威的** Game Boy Player 自制软件 **Game Boy Interface (https://www.gc-forever.com/wiki/index.php?title=Game_Boy_Interface)**(GBI)的作者。而 Game Boy Interface 暴露了海豚模拟器 Game Boy Player 实现中的**大量问题**。
如果你没有头疼,这个会让你头疼。
点击/轻触播放,文件包含音频我们怎么会漏掉这些?在匆忙打磨和测试代码的过程中,我们主要使用了官方的 Game Boy Player 启动光盘。那个软件**严重**处理来自 Game Boy Advance 硬件的一切,**压缩**其视频对比度并对其音频应用滤镜。处理如此严重,以至于在我们匆忙的测试中音频问题被忽略了——音频听起来有点浑浊,而不是**刺耳**。
说实话,Game Boy Player 支持本应经过漫长的审查过程,以便让像 **endrift (https://github.com/endrift)** 和 **extrems (https://github.com/extrems)** 这样的人对代码和实现进行大量测试和评论。但如果我们那样做,它可能又会闲置在我们的开放拉取请求中,最终**再次腐朽 (https://en.wikipedia.org/wiki/Software_rot)**。通过直接推向生产,我们强迫自己必须**快速**解决问题。
在经历了**至少 (https://dolphin-emu.org/download/dev/02031e663a5beefbe6aaae83893495b07a83c5b1/)** 一些**非常微小 (https://dolphin-emu.org/download/dev/63df2584d63f149b0ef817509c84ea807fb14e64/)** 的**修复 (https://dolphin-emu.org/download/dev/45358509a5571a67477433e9c3387b1dbc68b7b5/)** 和**改进 (https://dolphin-emu.org/download/dev/28edd2fbb1ba5a490ae4e3de74a43b0f3e46ff74/)** 之后,情况并没有那么糟糕。
所有这些努力都得到了回报。随着 Game Boy Player 支持进入海豚模拟器版本并得到更广泛的应用,我们认为它已经准备好了。
啊,耳朵不再流血了。
点击/轻触播放,文件包含音频要在海豚模拟器中使用 Game Boy Player,只需通过我们 GUI 中的“Game Boy Player ROM”设置将 Game Boy 游戏加载到 Game Boy Player 中,然后运行 Game Boy Player 启动光盘**或** Game Boy Interface。就这么简单!
仅此而已。海豚模拟器会在必要时通过 INI 设置自动附加 Game Boy Player 硬件。如果用户愿意,可以手动附加模拟的 Game Boy Player,方法是在 `Dolphin.ini` 或 GameINI 的 `[Core]` 下添加 `HSPDevice = 2`。不过,这对实际的 GameCube 游戏应该没有影响。……大概吧。
*注意:对于从其他 Game Boy 模拟器导入/导出存档,Game Boy Player 在海豚模拟器中技术上算作 GBA 插槽*5*(在 4 个集成 GBA 之后),并且会加载文件名中带有“-5”的存档。*
---
现在,我们需要花点时间来介绍我们 Game Boy Player 支持的限制。
海豚模拟器不是一个 Game Boy 模拟器;我们模拟的是 GameCube、Wii 和 **Triforce (https://dolphin-emu.org/blog/2026/02/16/rise-of-the-triforce/)**。我们的集成 GBA 仅用于支持 GameCube 可以做的事情,比如在支持的游戏中将 Game Boy Advance 连接到手柄端口,或者连接 Game Boy 硬件外设并将其音频和视频传送到大屏幕上。因此,我们并不试图复制 Game Boy 体验的每个部分。我们只致力于重新创建 Game Boy Player 的具体体验,包括它的所有特性。
海豚模拟器中的 Game Boy Player 支持应被视为一种好奇心的产物,而不是在模拟器中运行这些掌机游戏的**首选**方式。不仅海豚模拟器的系统要求**高得多**,而且专门的 Game Boy 模拟器几乎在各个方面都能提供更优越的体验,拥有更合适的 UI 并支持更多 Game Boy 功能。它们也不需要额外的软件来使用其 Game Boy 硬件。但如果你手头有 Game Boy Player 和启动光盘,想要体验一些怀旧乐趣,或者想在海豚模拟器中通过 GBI 探索 Game Boy Player 的体验,或者你只是**非常需要那些精美的边框**(我们懂),那么海豚模拟器的 Game Boy Player 模拟就是为你准备的。
最重要的是,你终于可以在海豚模拟器中**观看 (https://en.wikipedia.org/wiki/Game_Boy_Advance_Video)** **宝可梦 (https://en.wikipedia.org/wiki/Pok%C3%A9mon_(TV_series))** 了。
点击/轻触播放,文件包含音频#### **2603\-37 (https://dolphin-emu.org/download/dev/master/2603-37/)** 和 **2603\-100 (https://dolphin-emu.org/download/dev/master/2603-100/)** \- Triforce: 为 The Key of Avalon 实现必要硬件,由 **Billiard (https://github.com/jordan-woyak)** 和 **Crediar (https://github.com/Crediar)** 完成 ¶ (https://dolphin-emu.org/blog/2026/06/25/dolphin-progress-report-release-2606/#2603-37-and-2603-100-triforce-implement-necessary-hardware-for-the-key-of-avalon-by-billiard-and-crediar)
*The Key of Avalon (https://wiki.dolphin-emu.org/index.php?title=The_Key_of_Avalon:_The_Wizard_Master)* 游戏在 Triforce 平台上代表了海豚模拟器前所未见、非同寻常的模拟挑战。这并非因为游戏本身难以运行;其核心是一款相对简单的模拟游戏。没有疯狂的图形特效、古怪的 CPU 技巧或任何 MMU 操作。只是一个普通的游戏。
我们遇到的问题在于,这款游戏**极其罕见**,以至于我们从未能真正接触到街机框体,只有游戏附带的 **GD-ROM (https://dolphin-emu.org/blog/2026/02/16/rise-of-the-triforce/#format-wars)**。这是一个相当大的问题,因为独特的硬件**就是游戏的全部意义所在**——四个带有触摸屏和读卡器的卫星 Triforce 设备,它们与一个连接到大型屏幕的中央 Triforce 通信,实现全 3D 的多人在线集换式卡牌怪物对战!
最大的障碍是底座内的触摸屏。它们与我们见过的任何 Triforce 或 GameCube 硬件都完全不同!随着情况越来越清楚,我们可能永远没有机会看到真正的硬件,我们采用了久经考验的策略:“不断试探,直到找到线索”。这不是一种特别有效的方法,但却是唯一的选择。任何生命的迹象都让我们更接近目标,经过几周的各种尝试,我们最终取得了突破。我们偶然发现了触摸屏的 **Elo SmartSet 数据协议 (https://elosupport.elotouch.com/hc/en-us/articles/31648436629271-What-is-the-correct-SmartSet-Data-Protocol)**,结果发现它类似于游戏实际使用的协议。这条线索并没有让我们完全达到目标,但已经足够接近,我们可以靠自己走到终点线了。
终于,我们可以按下触摸屏上的“START”按钮进入游戏了……对吧?
点击/轻触播放,文件包含音频在付出了所有努力让触摸屏正常工作之后,这是一个令人心碎的时刻。然而,这并不全是坏消息。如果不插入 IC 卡,我们终于可以访问游戏的教程模式了。这让我们接触到了一些预设好的游戏脚本,并告诉我们距离成功已经不远了。
问题在于我们不确定是什么导致了卡死。可能是触摸屏的其他异常、卡组/读卡器的问题,而且它还需要与服务器通信才能进入游戏流程。考虑到教程模式没有使用任何网络功能,客户端-服务器网络成为我们首先关注的目标。
正如我们在 **Rise of the Triforce (https://dolphin-emu.org/blog/2026/02/16/rise-of-the-triforce/)** 文章中详述的那样,这款游戏采用了服务器-客户端架构,触摸屏底座是客户端,中央 Triforce 是实际控制游戏状态的服务器。我们原以为可能是网络存在问题,但据我们所知,游戏当时甚至还没有尝试与服务器通信。它最初
相似文章
模拟器调试:Area 5150 的 Lake Effect
本文详细介绍了在MartyPC模拟器上调试Area5150演示中“Lake”效应的过程,解释了需要特定标题hack的原因,以及通过总线嗅探和动态时钟实现周期精确CGA模拟的后续修复方法。
Windows NT 用于 GameCube/Wii
该项目将 Windows NT 移植到任天堂 GameCube 和 Wii 主机,支持多种输入设备和驱动程序。它是开源的,可在 GitHub 上获取。
Analogue 3D 终于加入即时存档功能
固件更新为 Analogue 3D 主机增加了即时存档功能,玩家可以随时保存游戏进度。
GloriousEggroll 的 Proton 已基于 Proton 11 重建
GloriousEggroll 的 GE-Proton 自定义构建已基于 Proton 11 重建,提供了最新的 Wine 改进以及额外的补丁,以提升 Linux 上的游戏性能。
现代蓝光驱动器现在可以将GameCube、Wii和Xbox 360游戏光盘提取到PC
第三方OmniDrive固件使搭载MediaTek MT1959芯片组的现代蓝光驱动器能够将GameCube、Wii、Xbox 360及其他复古游戏机的游戏光盘提取到PC,简化了游戏保存和模拟。