blog上a大的话:
我们终于发布了 melonDS 的全新版本:1.0 RC。
关于这个不寻常的版本号,有一点免责声明:由于自 0.9.5 以来的大量更改,该版本是候选发布版。我们已经进行了一轮彻底的测试和错误修复,但仍有可能有更多问题未被注意到。这个版本将是捕捉和修复这些问题的机会,以便正式发布 1.0 版。
现在,我们来看看这个版本带来的最大变化:
核心重构
这是迄今为止最大的改动。我们对 melonDS 核心进行了大规模、雄心勃勃的重构,以便在单个进程中运行多个模拟器实例。
这一变化对最终用户意味着什么?它意味着本地多人游戏更容易处理,因为我们不再需要处理进程间通信。这也意味着,根据平台的不同,本地多人游戏的性能可能会更高。
不过,和 0.9.5 版本一样,这种多人游戏模式只有在同一台电脑上运行多个实例时才有效。不过我们还有一张王牌,接下来我们就会看到。
值得注意的是,这次重构的部分原因是为了添加网络游戏支持。虽然我还没能让 netplay 正常工作,但这次重构为它奠定了非常重要的基础。我们最终会成功的!
局域网支持
您可能还记得局域网多人游戏和相关的测试版。在新的 melonDS 版本中,这一功能已被移植并正式提供给大家。
这意味着您可以通过本地网络与家人或朋友玩本地多人游戏。
但请注意,由于本地多人游戏协议对时间的要求非常严格,因此需要一个相当不错的以太网网络才能运行。
不要指望它能在无线网络上运行良好。最重要的是,
不要指望它能通过 fanq、Hamachi 或任何通过互联网的隧道正常运行。我们不接受涉及隧道的局域网连接故障问题报告。
OpenGL 计算着色器渲染器
到目前为止,我们有软件渲染器和 OpenGL 渲染器。软件渲染器能生成非常精确的图形,但无法进行升级。
另一方面,OpenGL 渲染器支持向上缩放,但容易出现各种问题和故障。
因此,Generic 为我们带来了这款全新的 OpenGL 渲染器,它使用计算着色器在电脑的 GPU 上近似再现 DS GPU 的光栅化算法。
这种渲染器集两者之大成:图形输出非常精确,同时还支持升级和其他改进。
旧的 OpenGL 渲染器和新的渲染器仍然存在。你可以在 3D 设置对话框中选择它们。
软件渲染器的改进
说到渲染器,Jakly 对 DS GPU 复杂性的研究远比我深入。她对软件渲染器进行了多项精度修正和改进,其中一些可能会根据游戏的不同而产生很大的不同。
Jakly 目前还在与我们最大的敌人计时骑士作战。与之相比,与 Wifi骑士的战斗简直是小菜一碟。不过,她在琢磨 DS 计时模型的复杂性方面做了一些令人印象深刻的工作,最终可能会解决很多老的计时问题。敬请期待!
多窗口支持
这一直是用户要求已久的功能:在两个或更多窗口中分割 melonDS 的能力。现在终于可以实现了。
该功能的工作方式与 DeSmuME 非常相似:您可以打开一个新的模拟器窗口(查看 -> 打开新窗口),其功能与初始窗口类似。然后可以为每个窗口设置布局设置,这样就可以在每个窗口中设置一个屏幕,但也有许多其他可能性。melongDS 还会记住您打开了多少个窗口以及这些窗口的配置方式。
我们还将布局设置移到了单独的 “视图 ”菜单中,使一切更加清晰明了。
这只是该功能的首次迭代,因此可能会根据用户反馈进行改进。
我们还将布局设置移到了一个单独的 “视图 ”菜单中,使一切更加清晰。
这是这项功能的首次迭代,因此可能会根据用户反馈进行改进。
R4 Revolution 和 M3 Simply 支持
到目前为止,melonDS 支持 DLDI 的方式还非常高级。它是通过 melonDS 补丁中的自定义 DLDI 驱动程序实现的,并且使用了一个特殊的购物车类 (CartHomebrew),该类可以与 melonDS 的 DLDI 驱动程序接口。虽然这与实际情况并无太大出入,而且运行良好,但它是一个完全定制的解决方案,并非基于任何现有硬件。
asiekierka 一直致力于模拟特定型号的闪存卡:R4 Revolution 和 M3 Simply。这样就可以运行这些闪存卡的原始菜单。这是个不错的点子!
此外,还可以参考这些硬件的工作原理。
许多其他修复
还有很多修复、更改和一般改进,这里就不一一列举了。你可以在更新日志中找到大部分内容。
我们终于发布了 melonDS 的全新版本:1.0 RC。
关于这个不寻常的版本号,有一点免责声明:由于自 0.9.5 以来的大量更改,该版本是候选发布版。我们已经进行了一轮彻底的测试和错误修复,但仍有可能有更多问题未被注意到。这个版本将是捕捉和修复这些问题的机会,以便正式发布 1.0 版。
现在,我们来看看这个版本带来的最大变化:
核心重构
这是迄今为止最大的改动。我们对 melonDS 核心进行了大规模、雄心勃勃的重构,以便在单个进程中运行多个模拟器实例。
这一变化对最终用户意味着什么?它意味着本地多人游戏更容易处理,因为我们不再需要处理进程间通信。这也意味着,根据平台的不同,本地多人游戏的性能可能会更高。
不过,和 0.9.5 版本一样,这种多人游戏模式只有在同一台电脑上运行多个实例时才有效。不过我们还有一张王牌,接下来我们就会看到。
值得注意的是,这次重构的部分原因是为了添加网络游戏支持。虽然我还没能让 netplay 正常工作,但这次重构为它奠定了非常重要的基础。我们最终会成功的!
局域网支持
您可能还记得局域网多人游戏和相关的测试版。在新的 melonDS 版本中,这一功能已被移植并正式提供给大家。
这意味着您可以通过本地网络与家人或朋友玩本地多人游戏。
但请注意,由于本地多人游戏协议对时间的要求非常严格,因此需要一个相当不错的以太网网络才能运行。
不要指望它能在无线网络上运行良好。最重要的是,
不要指望它能通过 fanq、Hamachi 或任何通过互联网的隧道正常运行。我们不接受涉及隧道的局域网连接故障问题报告。
OpenGL 计算着色器渲染器
到目前为止,我们有软件渲染器和 OpenGL 渲染器。软件渲染器能生成非常精确的图形,但无法进行升级。
另一方面,OpenGL 渲染器支持向上缩放,但容易出现各种问题和故障。
因此,Generic 为我们带来了这款全新的 OpenGL 渲染器,它使用计算着色器在电脑的 GPU 上近似再现 DS GPU 的光栅化算法。
这种渲染器集两者之大成:图形输出非常精确,同时还支持升级和其他改进。
旧的 OpenGL 渲染器和新的渲染器仍然存在。你可以在 3D 设置对话框中选择它们。
软件渲染器的改进
说到渲染器,Jakly 对 DS GPU 复杂性的研究远比我深入。她对软件渲染器进行了多项精度修正和改进,其中一些可能会根据游戏的不同而产生很大的不同。
Jakly 目前还在与我们最大的敌人计时骑士作战。与之相比,与 Wifi骑士的战斗简直是小菜一碟。不过,她在琢磨 DS 计时模型的复杂性方面做了一些令人印象深刻的工作,最终可能会解决很多老的计时问题。敬请期待!
多窗口支持
这一直是用户要求已久的功能:在两个或更多窗口中分割 melonDS 的能力。现在终于可以实现了。
该功能的工作方式与 DeSmuME 非常相似:您可以打开一个新的模拟器窗口(查看 -> 打开新窗口),其功能与初始窗口类似。然后可以为每个窗口设置布局设置,这样就可以在每个窗口中设置一个屏幕,但也有许多其他可能性。melongDS 还会记住您打开了多少个窗口以及这些窗口的配置方式。
我们还将布局设置移到了单独的 “视图 ”菜单中,使一切更加清晰明了。
这只是该功能的首次迭代,因此可能会根据用户反馈进行改进。
我们还将布局设置移到了一个单独的 “视图 ”菜单中,使一切更加清晰。
这是这项功能的首次迭代,因此可能会根据用户反馈进行改进。
R4 Revolution 和 M3 Simply 支持
到目前为止,melonDS 支持 DLDI 的方式还非常高级。它是通过 melonDS 补丁中的自定义 DLDI 驱动程序实现的,并且使用了一个特殊的购物车类 (CartHomebrew),该类可以与 melonDS 的 DLDI 驱动程序接口。虽然这与实际情况并无太大出入,而且运行良好,但它是一个完全定制的解决方案,并非基于任何现有硬件。
asiekierka 一直致力于模拟特定型号的闪存卡:R4 Revolution 和 M3 Simply。这样就可以运行这些闪存卡的原始菜单。这是个不错的点子!
此外,还可以参考这些硬件的工作原理。
许多其他修复
还有很多修复、更改和一般改进,这里就不一一列举了。你可以在更新日志中找到大部分内容。