Ryubing icon

Ryubing

开源 免费

Ryujinx是一款macOS平台的开源Nintendo Switch模拟器,支持Switch游戏在Mac上运行。虽然原项目已停止维护,但社区复刻版本Ryubing继续提供性能优化和Metal API支持,为Apple Silicon Mac用户带来良好游戏体验。

Ryujinx

简介

Ryujinx 是 macOS 平台上一款出色的开源 Nintendo Switch 模拟器(通过.NET环境或社区移植支持)。最初由 gdkchan 使用 C# 语言创建。该项目始于 2017 年 9 月,是完全从头开始编写的。

重要说明: 根据其官方 GitHub 页面信息,原版 Ryujinx 项目已于 2024 年 10 月 1 日停止维护。当前,社区中存在一个名为 Ryubing 的复刻(Fork)项目,其目标是作为一个“生活质量改进”(QoL uplift)版本,为现有的 Ryujinx 用户提供更好的体验。开发团队明确表示,这不是一个旨在完全复兴 Ryujinx 或全新的“凤凰项目”。

核心特点

1. 高性能 CPU 模拟

  • 核心引擎: 采用名为 ARMeilleure 的 CPU 模拟器,能模拟 ARMv8 CPU。
  • 指令集支持: 支持大多数 64 位 ARMv8 指令和部分 ARMv7(及更旧)指令,包括部分 32 位支持。
  • 动态编译: 将 ARM 代码转换为自定义中间表示(IR),进行优化,然后再编译为 x86 代码,效率较高。
  • 内存管理器: 提供三种内存管理模式供用户选择,包括软件模式(较慢)和主机映射模式(快得多)。默认使用最快的“主机,未检查”选项。
  • 翻译缓存: 可选的 “Profiled Persistent Translation Cache” 功能能缓存已翻译的函数,显著减少游戏加载时间,提升启动速度。

2. 音频支持

  • 音频输出: 完全支持音频输出。
  • 后端: 使用 C# 封装的 OpenAL,并以 SDL2 和 libsoundio 作为后备方案。
  • 当前限制: 暂不支持音频输入(麦克风)

3. 图形渲染

  • API 支持: 通过定制的图形后端支持 OpenGL、Vulkan(通过 SPIR-V)和 Metal(对于 Apple Silicon Mac 用户尤为重要)。
  • 功能实现: 实现了大部分 Switch 的图形 API,包括着色器、纹理、缩放和各项异性过滤等,旨在提供准确且性能良好的图形渲染。

4. 用户友好与稳定性

  • 构建策略: 提供 稳定版金丝雀版 两种更新渠道。
    • 稳定版: 基于主分支定期发布(约每月一次),提供更稳定、可靠的体验,适合大多数用户。
    • 金丝雀版: 每次提交后自动编译,包含最新功能但可能不稳定,仅推荐给经验丰富的用户和测试者。
  • 直观的图形界面: 提供了易于使用的图形用户界面,方便管理游戏、配置设置。

优势

  1. 开源免费: 完全开源(MIT 许可证),由社区驱动开发,安全透明且无需付费。
  2. 跨平台潜力: 虽然核心为 Windows 开发,但在活跃的社区支持下,可以在 macOS(包括 Apple Silicon 和 Intel)上通过特定方式运行,为 Mac 用户体验 Switch 游戏提供了可能。
  3. 持续改进的分支: 在原项目停更后,Ryubing 等分支继续为现有用户提供错误修复和体验优化。
  4. 注重准确性: 开发目标是提供高精度的模拟,确保游戏逻辑、图形和物理效果尽可能接近原版主机。
  5. 活跃的社区与文档: 拥有 Wiki 页面和社区支持,提供配置指南、故障排除和文档,帮助用户更好地使用。

系统要求

  • 内存: 至少需要 8GiB RAM。不满足此要求可能导致游戏体验卡顿或意外崩溃。
  • 操作系统: 建议使用较新版本的 macOS。
  • 显卡: 需要支持 OpenGL、Vulkan 或 Metal 的显卡。对于 Apple Silicon Mac,Metal 后端能提供最佳性能。

获取与使用

  • 稳定版发布页: 可在其 GitHub Releases 页面找到标记为 Stable 的构建版本。
  • 初次使用: 除了安装模拟器本身,通常还需要用户自行提供 Switch 系统固件文件和游戏密钥才能运行游戏。具体设置步骤请参考项目的 Wiki 文档。

注意: 使用模拟器运行你拥有(已购买)的游戏备份是合法的。请务必遵守当地法律法规,并尊重开发者的知识产权。

本站所有软件全部同步自 Awesome mac项目;内容全部由 Awesome mac项目整理获得,应用版权归原作者所有。

相关推荐