引言

MelonDS 是一款开源的任天堂 DS (NDS) 和任天堂 DSi (NDSi) 模拟器,致力于在提供高兼容性和准确性的同时,保持良好的运行速度。对于希望在现代设备上重温经典掌机游戏或体验 DSi 独占内容的玩家和开发者而言,MelonDS 提供了一个强大且持续发展的选择。

主要特性

MelonDS 凭借其丰富的功能集和对细节的关注,在众多 NDS 模拟器中脱颖而出:

  • 高兼容性与准确性: MelonDS 旨在精确模拟 NDS 和 DSi 的硬件行为。许多用户反馈其在运行特定商业游戏和自制软件 (Homebrew) 时表现出色,甚至优于其他模拟器。它能够较好地处理许多需要高级硬件功能的游戏。
  • DSi 功能模拟: 与许多仅支持 NDS 的模拟器不同,MelonDS 提供了对 DSi 功能的实验性支持,包括模拟 DSi 的 CPU 速度、增加的内存以及运行 DSiWare 游戏和应用的能力。虽然 DSiWare 的兼容性仍在不断完善中,但开发团队正积极改进。
  • 高性能:
    • JIT (Just-In-Time) 编译器: 利用动态重编译技术将 NDS 的 ARM 指令转换为本地代码,显著提升运行效率,尤其是在 CPU 性能较强的设备上。基准测试表明 CPU 单核性能是影响 MelonDS 速度的关键因素。
    • 多种渲染后端: 支持 OpenGL 和软件渲染。OpenGL 渲染通常能利用现代 GPU 提供更好的性能和图形增强选项(如提升内部分辨率),但也可能增加 GPU 负载。
  • 网络功能 (Wi-Fi & Netplay): 这是 MelonDS 的一大亮点。它不仅支持模拟本地 DS 无线通信(允许多个 MelonDS 实例在同一台 PC 上联机),还支持通过互联网进行 Netplay,让玩家可以进行在线对战或交换。
    • Netplay 设置注意: 成功进行 Netplay 通常需要所有玩家使用相同版本的 MelonDS,可能需要进行端口转发(默认端口 12345)和防火墙配置。网络延迟是影响体验的关键因素。
  • 硬件模拟:
    • 存档支持: 支持多种存档类型 (.sav, .dsv) 和即时存档/读档 (Save States)。
    • 作弊码: 支持 Action Replay 格式的作弊码。
    • 麦克风支持: 可以使用物理麦克风或设置噪音水平来模拟 DS 的麦克风输入。
    • 屏幕布局与控制: 支持自定义屏幕布局、调整大小和旋转,支持键盘和手柄输入,并可通过鼠标模拟触摸屏操作。
  • Libretro 核心: MelonDS 也提供了 Libretro 核心版本,可以方便地集成到 RetroArch 等前端中,利用其统一的管理界面和丰富的功能(如滤镜、覆盖、成就系统等)。配置核心选项(如内部分辨率、渲染器)对性能和兼容性至关重要。

安装与快速入门

MelonDS 支持 Windows、Linux 和 macOS。

  1. 下载: 前往 MelonDS 官方网站 (https://melonds.kuribo64.net/) 或 GitHub Releases 页面 (https://github.com/melonDS-emu/melonDS/releases) 下载适合你操作系统的最新版本。通常提供预编译好的二进制文件。
  2. BIOS/固件文件: MelonDS 需要任天堂 DS 或 DSi 的 BIOS 和固件文件才能运行。这些文件受版权保护,不包含在模拟器中,用户需要自行从自己的主机提取。所需文件通常包括:
    • bios7.bin (ARM7 BIOS)
    • bios9.bin (ARM9 BIOS)
    • firmware.bin (固件)
    • 对于 DSi 模式,还需要额外的 DSi 文件 (bios7i.bin, bios9i.bin, firmwarei.bin, nand.bin)。
    • 将这些文件放置在 MelonDS 的可执行文件目录或指定的 BIOS 路径下。具体配置请参考模拟器的设置选项。
  3. 加载游戏: 启动 MelonDS,通过菜单加载你的 NDS 或 DSi 游戏 ROM 文件(通常是 .nds.dsi 格式)。

详细的编译和安装指南可以在项目的 GitHub Wiki 中找到。

使用场景/案例

  • 重温经典 NDS/DSi 游戏: 在 PC 或其他设备上流畅、准确地体验《宝可梦》、《马力欧》、《塞尔达传说》等经典作品。
  • 在线多人游戏: 利用其独特的 Netplay 功能,与朋友在线进行支持无线联机的游戏,如《马力欧赛车 DS》或进行《宝可梦》的交换和对战。
  • 体验 DSiWare: 运行一些只能在 DSi 上获得的 DSiWare 游戏和应用。
  • 自制软件开发与测试: 为 NDS/DSi 开发或测试自制程序,利用 MelonDS 相对较高的准确性。
  • 集成到模拟器前端: 通过 Libretro 核心,在 RetroArch 等环境中统一管理和运行 NDS/DSi 游戏,享受前端带来的便利功能。

用户评价与社区反馈

社区对 MelonDS 的评价总体积极,认为它是一款强大且不断进步的模拟器。

  • 优点: 用户普遍称赞其较高的准确性(尤其是在某些 DeSmuME 可能存在问题的游戏上)、良好的性能(特别是在配置得当的情况下)、活跃的开发以及独特的 Wi-Fi/Netplay 功能。开源性质也受到好评。
  • 缺点: 一些用户报告在特定硬件(尤其是低端设备或部分 Android 设备)上可能遇到性能瓶颈。配置选项有时被认为略显复杂,文档可以更完善。虽然兼容性很好,但仍有少数游戏可能存在 bug 或兼容性问题。Netplay 的设置对新手可能稍有难度。

与 DeSmuME 对比

MelonDS 常被拿来与另一款流行的 NDS 模拟器 DeSmuME 进行比较:

特性 MelonDS DeSmuME
核心目标 速度与准确性并重 长期专注于准确性,功能丰富
性能 在现代硬件和 OpenGL 下通常更快,更依赖 CPU 单核性能 可能在旧硬件上表现尚可,某些情况下 CPU 占用可能较高
准确性 准确性高且持续改进,在某些游戏上可能优于 DeSmuME 长期被认为准确性标杆,兼容性广泛,但某些方面可能已被 MelonDS 追上
DSi 支持 提供实验性 DSi 模拟和 DSiWare 支持 主要专注于 NDS
Wi-Fi/Netplay 内建较完善的本地 Wi-Fi 和在线 Netplay 功能 Wi-Fi/Netplay 支持相对有限或需要更复杂的设置
渲染 OpenGL, 软件渲染 OpenGL, 软件渲染 (Direct3D 在某些分支或旧版本中)
开发活跃度 非常活跃,更新频繁 仍在维护,但更新频率可能低于 MelonDS
易用性 界面相对简洁,但部分高级设置可能复杂 界面功能丰富,选项较多,可能被认为更传统

选择建议: 两者都是优秀的模拟器。如果追求最新的 DSi 功能、更好的 Netplay 体验或在现代硬件上寻求最佳性能,MelonDS 是一个极佳的选择。如果需要最广泛的兼容性保证(尤其是冷门游戏)或更成熟的调试工具,DeSmuME 仍然值得考虑。建议根据具体需求和游戏尝试两者。

常见问题与故障排除

  • 游戏黑屏/无法加载: 检查 BIOS/固件文件是否缺失、损坏或放置位置不正确。确保 ROM 文件完好。尝试更新 MelonDS 或调整模拟器设置。
  • 性能低下/卡顿: 降低内部分辨率,尝试不同的渲染后端 (OpenGL vs Software),启用 JIT 编译器,关闭后台程序,更新显卡驱动。确认 CPU 性能足够。
  • 音频问题 (无声/爆音): 更新声卡驱动,在 MelonDS 设置中尝试不同的音频后端或调整缓冲区大小。
  • 存档失败: 确认存档目录可写,尝试不同的存档类型设置,定期备份存档。
  • Netplay 连接失败: 确保所有玩家使用相同版本的 MelonDS,检查防火墙设置,正确配置端口转发(如果需要直接连接)。

总结

MelonDS 是一款充满活力、功能强大的任天堂 DS 和 DSi 模拟器。它在准确性、性能优化、特别是独特的 Wi-Fi 和 Netplay 功能方面取得了显著进展,并且是少数提供 DSi 模拟的活跃项目之一。虽然仍有改进空间,但对于希望在现代平台上体验 NDS/DSi 游戏库的玩家来说,MelonDS 无疑是一个值得强烈推荐的选择。

鼓励用户访问其官方网站或 GitHub 页面获取最新版本,查阅文档,并在遇到问题或有建议时参与社区讨论。

官方网站: https://melonds.kuribo64.net/
GitHub 项目: https://github.com/melonDS-emu/melonDS

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。