Total Pageviews

Saturday, 17 January 2026

跨平台的 Switch模拟器-Eden


Eden 是 Nintendo Switch 模拟器 Yuzu 的衍生分支项目,由前 Citron 模拟器开发者 Camille LaVey 及其团队主导开发,旨在成为 Yuzu 的继任者,提升性能与兼容性 。采用 C++ 编写,遵循 GPLv3 开源协议,代码托管于自有 Git 服务器。目前已上线Google play。

核心特性

    跨平台支持:兼容 Windows、Linux、Android 及 Steam Deck,注重可移植性 。
    性能优化:
        引入动态调整 CPU/GPU 频率、Vulkan 渲染优化、LRU 缓存等技术,显著提升游戏流畅度和画质 。
        支持 4K 分辨率渲染、高帧率运行(如 120 插值 FPS),并新增 插帧(Frame Interpolation)与跳帧(Frame Skipping)功能,优化中低端设备体验 。
    兼容性:可运行《塞尔达传说:旷野之息》《超级马里奥奥德赛》《异度神剑X》等主流游戏,在骁龙 8 Elite 等旗舰芯片设备上能发挥硬件全部潜力 。

开发进展与版本发布

    首个版本:于 2025 年 5 月 11 日发布预测试版(v0.0.1-pre-Alpha),提供中文版及基础功能 。
    后续更新:
        v0.0.2-pre-alpha 新增 本地多人游戏支持 。
        持续优化兼容性,如《塞尔达传说》在默认设置下可达 28-30 FPS(未录制时)。
    当前状态:截至 2025 年 8 月,已发布 Beta 版,界面更简洁,无广告或强制收费 。

 安装与使用

    依赖文件:需搭配 Switch 固件(Firmware)、密钥(Prod.ke ys/Title.ke ys) 及游戏 ROM 使用,用户需自行合法获取 。
    安装步骤:
        从官网或社区渠道下载模拟器 。
        导入固件、密钥及游戏文件。
        设置语言、渲染器(推荐 Vulkan)及图形选项 。
    高级功能:支持模组管理、自定义分辨率、外接手柄及运动控制 。

与其他模拟器的对比

    优于 Yuzu/Sudachi:作为 Yuzu 的优化分支,Eden 在性能(尤其 Android 端)和兼容性上表现更佳,且持续更新(Yuzu 已停更)。
    Citron 的替代品:因 Citron 开发停滞,Eden 成为其继承者,底层代码更先进,界面更友好。

源代码:https://git.eden-emu.dev/eden-emu/eden
------------------------------------------------------------

 

Eden is a free and opensource (FOSS) Switch 1 emulator, derived from Yuzu and Sudachi - started by developer Camille LaVey. It's written in C++ with portability in mind, with builds for Windows, Linux, macOS, Android, FreeBSD and more.

Discord Stoat

Compatibility | Development | Building | Download | Support | License

Compatibility

The emulator is capable of running most commercial games at full speed, provided you meet the necessary hardware requirements.

A list of supported games will be available in future. Please be patient.

Check out our website for the latest news on exciting features, monthly progress reports, and more!

Packaging status

Development

Most of the development happens on our Git server. It is also where our central repository is hosted. For development discussions, please join us on Discord or Stoat. You can also follow us on X (Twitter) for updates and announcements.

If you would like to contribute, we are open to new developers and pull requests. Please ensure that your work is of a high standard and properly documented. You can also contact any of the developers on Discord or Stoat to learn more about the current state of the emulator.

See the sign-up instructions for information on registration.

from  https://git.eden-emu.dev/eden-emu/eden

-----------------------------------------------------------

 

Dependencies

To build Eden, you MUST have a C++ compiler.

  • On Linux, this is usually GCC 11+ or Clang v14+
    • GCC 12 also requires Clang 14+
  • On Windows, we support:
  • On macOS, this is Apple Clang
    • This can be installed with xcode-select --install

The following additional tools are also required:

  • CMake 3.22+ - already included with the Android SDK
  • Git for version control
  • Python3 3.10+ - necessary to download external repositories
  • On Windows, you must install the Vulkan SDK as well
    • A convenience script to install the latest SDK is provided in:
      • tools/windows/install-vulkan-sdk.ps1 (for PowerShell 5+)
      • tools/windows/install-vulkan-sdk.sh (for Git Bash, etc)

If you are on desktop and plan to use the Qt frontend, you must install Qt 6, and optionally Qt Creator (the RECOMMENDED IDE for building)

  • On Linux, *BSD and macOS, this can be done by the package manager

    • If you wish to use Qt Creator, append qtcreator or qt-creator to the commands seen below.
  • MSVC/clang-cl users on Windows must install through the official Qt installer

  • Linux and macOS users may choose to use the installer as well.

  • MSYS2 can also install Qt 6 via the package manager

  • For help setting up Qt Creator, run ./install.sh -h qtcreator

If you are on Windows and building with MSVC or clang-cl, you may go back home and continue.

Externals

The following are handled by Eden's externals:

  • FFmpeg (should use -DYUZU_USE_EXTERNAL_FFMPEG=ON)
  • SDL2 2.0.18+ (should use -DYUZU_USE_EXTERNAL_SDL2=ON OR -DYUZU_USE_BUNDLED_SDL2=ON to reduce compile time)

All other dependencies will be downloaded and built by CPM if YUZU_USE_CPM is on, but will always use system dependencies if available (UNIX-like only):

Vulkan 1.3.274+ is also needed:

Certain other dependencies will be fetched by CPM regardless. System packages can be used for these libraries, but many are either not packaged by most distributions OR have issues when used by the system:

On amd64:

  • xbyak - 7.22 or earlier is recommended

On aarch64 OR if DYNARMIC_TESTS is on:

On riscv64:

from  https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/Deps.md

-----------------------------------------------------------

Building Eden

Warning

This guide is intended for developers ONLY. If you are not a developer or packager, you are unlikely to receive support.

This is a full-fledged guide to build Eden on all supported platforms.

Dependencies

First, you must install some dependencies.

Clone

Next, you will want to clone Eden via the terminal:

git clone https://git.eden-emu.dev/eden-emu/eden.git
cd eden

Or use Qt Creator (Create Project -> Import Project -> Git Clone).

Android

Android has a completely different build process than other platforms. See its dedicated page.

Initial Configuration

If the configure phase fails, see the Troubleshooting section below. Usually, as long as you followed the dependencies guide, the defaults should successfully configure and build.

Option A: Qt Creator

This is the recommended GUI method for Linux, macOS, and Windows.

Click to Open

Qt Creator kits

Option B: Command Line

Click to Open

Warning

For all systems:

  • CMake MUST be in your PATH (and also ninja, if you are using it as <GENERATOR>)
  • You MUST be in the cloned Eden directory

On Windows:

  • It's recommended to install Ninja
  • You must load Visual C++ development environment, this can be done by running our convenience script:
    • tools/windows/load-msvc-env.ps1 (for PowerShell 5+)
    • tools/windows/load-msvc-env.sh (for MSYS2, Git Bash, etc)

Available <GENERATOR>:

  • MSYS2: MSYS Makefiles
  • MSVC: Ninja (preferred) or Visual Studio 17 2022
  • macOS: Ninja (preferred) or Xcode
  • Others: Ninja (preferred) or UNIX Makefiles

Available <BUILD_TYPE>:

  • Release (default)
  • RelWithDebInfo (debug symbols--compiled executable will be large)
  • Debug (if you are using a debugger and annoyed with stuff getting optimized out)

Caveat for Debug Builds:

  • If you're building with CCache, you will need to add the environment variable CL with the /FS flag (Reference)

Also see the Options page for additional CMake options.

cmake -S . -B build -G "<GENERATOR>" -DCMAKE_BUILD_TYPE=<BUILD_TYPE> -DYUZU_TESTS=OFF

If you are on Windows and prefer to use Clang:

cmake -S . -B build -G "<GENERATOR>" -DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COMPILER=clang-cl

Alternatively, if you wish to add translations, go to the Eden project on Transifex and review the translations README.

Building

See the General Build Guide

For information on provided development tooling, see the Tools directory

from  https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/Build.md

 

No comments:

Post a Comment