必须自备 IPL(BIOS)ROM 放到可执行文件旁的 roms/ipl 目录,否则无法运行;Windows 不装 VC++ Redistributable 会在启动时崩溃;Linux Flatpak 版需手动授予文件系统访问权限,否则光盘镜像无法加载。

下载 release 后直接运行 ymir-sdl3;Windows 需先安装 Microsoft Visual C++ Redistributable。README 未说明显存要求;支持 Windows 10+、macOS 12+、主流 Linux 发行版和 FreeBSD,CPU 架构支持 x86-64(Intel、AMD)和 ARM;建议安装最新 GPU 驱动以使用 Direct3D 或 Vulkan。
还在开发中的世嘉土星模拟器,支持多种光盘镜像格式,带调试器和存档管理
用 C++20 编写的世嘉土星模拟器,支持 Windows、Linux、macOS 和 FreeBSD,可在现代电脑上运行土星游戏。
核心能力
- 加载 CHD、BIN+CUE、IMG+CCD、MDF+MDS、ISO 光盘镜像
- 自动检测 IPL BIOS ROM 并自动切换区域
- 支持倒带、快进、逐帧前进和后退
- 内置备份内存管理器,可导入导出存档
- 可选低层 CD block 模拟和功能丰富的调试器
容易踩的坑
- latest-nightlyLatest nightly releasepre-release2026-11-08 · 2026-11-08 12:46 UTC
查看更新说明
This is a nightly release built from the latest commit. Before you use these builds, make sure to backup your data, especially the save states!
Save states are constantly evolving and are only guaranteed to be compatible on stable (numbered) releases. The file format may be changed without notice, so be careful when using save states from nightly releases.
You can find the changelog for this build here.
[!NOTE] Nightly builds include experimental and in-development features that may not work properly. When reporting issues, make sure to include the version number (Help > About > Copy version).
[!IMPORTANT] It is recommended to install the latest GPU drivers in order to use Direct3D or Vulkan:
- Nvidia: Find your GPU here or use the Nvidia App to update drivers automatically
- AMD: Find your GPU or CPU here or use the download buttons at the top to update drivers automatically
- Intel: Find your GPU or CPU here
Windows users: install the latest Microsoft Visual C++ Redistributable package (x86_64 installer, AArch64/ARM64 installer) before running the emulator. This is mandatory to avoid crashes on startup.
macOS users: follow these instructions to allow Ymir to run on your system. Ymir is signed with an ad-hoc certificate, flagging it as unverified.
Linux users: if you choose to install the Flatpak version, make sure to grant Ymir permission to access the filesystem or your disc images won't load properly.
- v0.4.1Ymir v0.4.1最新正式版2026-10-18 · 2026-10-18 20:39 UTC
Ymir v0.4.1
Discord | Patreon | Compatibility list | Screenshots
This is a small maintenance release that fixes a Windows ARM crash on startup caused by a DXC build issue.
Check v0.4.0 release notes for details on what's included in this release.
[!IMPORTANT] Windows users: install the latest Microsoft Visual C++ Redistributable package (x86_64 installer, AArch64/ARM64 installer) before running the emulator. This is mandatory to avoid crashes on startup.
macOS users: follow these instructions to allow Ymir to run on your system. Ymir is signed with an ad-hoc certificate, flagging it as unverified.
Linux users: if you choose to install the Flatpak version or installed Ymir from the SteamOS's Discover Store, make sure to grant Ymir permission to access the filesystem or your multi-file disc images won't load properly.
It is recommended to install the latest GPU drivers in order to use Direct3D or Vulkan:
- Nvidia: Find your GPU here or use the Nvidia App to update drivers automatically
- AMD: Find your GPU or CPU here or use the download buttons at the top to update drivers automatically
- Intel: Find your GPU or CPU here
Do not use Windows Device Manager or Windows Update to update your GPU drivers, as they tend to have poor performance and lack support for advanced GPU features.
Always update your integrated GPU driver first, even if you're not using it. This also applies to desktop PCs with dedicated graphics cards.
Which version should I download?
Grab the file matching your operating system and processor architecture:
windows,linuxandmacosindicate the operating systemx86_64is for Intel or AMD CPUs andAArch64/ARM64is for ARM CPUs- All builds are for 64-bit systems
For x86_64 builds, the AVX2 version offers slightly better performance but requires a CPU that supports the instruction set -- pretty much any Intel Core or AMD CPU since 2011 and Intel Pentium/Celeron CPUs from 2020 onwards has support for it. If you don't know if AVX2 is supported or you have no idea what any of this means, it's probably safe to grab the AVX2 version if you don't have an ancient or cheap computer. If it doesn't start up or randomly crashes for no reason, try the SSE2 version.
Every ARM build also includes support for the NEON instruction set.
For Windows releases, you might also need to install the latest Microsoft Visual C++ Redistributable package (x86_64 installer, AArch64/ARM64 installer). Ymir requires Windows 10 or later.
You can also install Ymir on Linux via Flatpak.
The macOS releases work on Apple Silicon (ARM) systems (
arm64) and Intel systems (x64). Ymir requires macOS 12 (Monterey) or later.FreeBSD users can install Ymir from the [Ports Collection](https://www.fresh
- v0.4.0Ymir v0.4.02026-10-17 · 2026-10-17 17:51 UTC
查看更新说明
Ymir v0.4.0
Discord | Patreon | Compatibility list | Screenshots
SDL Renderer has been the backbone of graphics on Ymir... until now. Ymir now supports Direct3D 12 and Metal (with Vulkan to come in the future), which will enable implementation of shaders and resolution scaling down the line. Direct3D 12 also supports hardware-accelerated VDP rendering, offloading heavy graphics computations to your GPU for a significant performance boost with no accuracy compromises -- it's as accurate as the software renderer, save for undiscovered bugs. Other graphics backends will eventually support acceleration as well, hang tight!
The Virtua Gun has been promoted to a stable feature after numerous bug fixes and accuracy improvements that made it work flawlessly with most supported games. Known issues are listed in #787: only one game doesn't register shots, and three don't recognize reloads consistently.
Good news for old Mac owners: Ymir should now run on macOS 12 (Monterey)! The macOS build configuration was targeting the default version, which happened to be 15 for a while until GitHub decided to upgrade their build runners and push the default to 26. This prompted us to look into those builds and lower the minimum version to 12, which is the lowest supported version by the current runner.
Finally, as you've come to expect, every big release comes with dozens of polish passes, crash and bug fixes, accuracy improvements, performance boosts, and better compatibility. Ymir 0.4.0 is now compatible with 94.4% of the entire Saturn library, and can run up to 10% faster with SCSP threading compared to 0.3.3, or even more if you enable GPU-accelerated VDP1/VDP2 rendering.
[!IMPORTANT] Windows users: install the latest Microsoft Visual C++ Redistributable package (x86_64 installer, AArch64/ARM64 installer) before running the emulator. This is mandatory to avoid crashes on startup.
macOS users: follow these instructions to allow Ymir to run on your system. Ymir is signed with an ad-hoc certificate, flagging it as unverified.
Linux users: if you choose to install the Flatpak version or installed Ymir from the SteamOS's Discover Store, make sure to grant Ymir permission to access the filesystem or your multi-file disc images won't load properly.
It is recommended to install the latest GPU drivers in order to use Direct3D or Vulkan:
- Nvidia: Find your GPU here or use the Nvidia App to update drivers automatically
- AMD: Find your GPU or CPU here or use the download buttons at the top to update drivers automatically
- Intel: Find your GPU or CPU here
Do not use Windows Device Manager or Windows Update to update your GPU drivers, as they tend to have poor performance and lack support for advanced GPU features.
Always update your integrated GPU driver first, even if you're not using it. This also applies to desktop PCs with dedicated graphics cards.
Compatibility improvements
Here's a small showcase of games that now work on v0.4.0 or had major bugs fixed:
<img width="3681" height="3888" alt="image" src="https://github.com/user-attachments/assets/9629dad2-4f3d-4543-bf79-3a3a9
- v0.3.3Ymir v0.3.32026-06-22 · 2026-06-22 03:04 UTC
查看更新说明
Ymir v0.3.3
Discord | Patreon | Compatibility list | Screenshots
This is a small maintenance release that fixes a regression with Akumajou Dracula X (#904), improves autodetection of the Asia NTSC region (Korea and Taiwan), adds some missing theme colors introduced in recent ImGui updates, and corrects some documentation oversights. It also implements the VDP2 color gradation effect, fixing the background in Saturn Bomberman's Egg Birdon boss fight.
Check the meatier v0.3.2 release notes for details on what's included in this version.
[!IMPORTANT] Windows users: install the latest Microsoft Visual C++ Redistributable package (x86_64 installer, AArch64/ARM64 installer) before running the emulator. This is mandatory to avoid crashes on startup.
macOS users: follow these instructions to allow Ymir to run on your system. Ymir is signed with an ad-hoc certificate, flagging it as unverified.
Linux users: if you choose to install the Flatpak version or installed Ymir from the SteamOS's Discover Store, make sure to grant Ymir permission to access the filesystem or your multi-file disc images won't load properly.
VDP2 color gradation
The only notable improvement in this version is the implementation of the VDP2 color gradation effect, which can be seen in the Egg Birdon boss arena of Saturn Bomberman:
Here's a video captured from hardware with a RetroTink 4K of the same scene. Ymir's output perfectly matches what the Saturn produces.
Changes
New features and improvements
- GUI: Specify missing ImGui style colors.
- System: Add Europe PAL and Asia NTSC (in that order) to default preferred regions after North America and Japan.
- VDP2: Implemented color gradation effect. Fixes background in the Egg Birdon boss arena of Saturn Bomberman.
Fixes
- System: Properly autoselect IPL ROMs for Asia NTSC region (South Korea, Taiwan).
- VDP1: Don't automatically mark jumps to 0 as infinite loops. Fixes Akumajou Dracula X no longer booting. (#904)
Which version should I download?
Grab the file matching your operating system and processor architecture:
windows,linuxandmacosindicate the operating systemx86_64is for Intel or AMD CPUs andAArch64/ARM64is for ARM CPUs- All builds are for 64-bit systems
For x86_64 builds, the AVX2 version offers slightly better performance but requires a CPU that supports the instruction set -- pretty much any Intel Core or AMD CPU since 2011 and Intel Pentium/Celeron CPUs from 2020 onwards has support for it. If you don't know if AVX2 is supported or you have no idea what any of this means, it's probably safe to grab the AVX2 version if you don't have an ancient or cheap computer. If it doesn't start up or randomly crashes for no reason, try the SSE2 version.
Every ARM build also includes support for the NEON instruction set.
For Windows releases, you might also need to install the latest Microsoft Visual C++ Redistributable package ([x86_64 installer](https://aka.ms/vs/17/release/vc_red
- v0.3.2Ymir v0.3.22026-06-21 · 2026-06-21 20:08 UTC
查看更新说明
Ymir v0.3.2
Discord | Patreon | Compatibility list | Screenshots
This release brings a large set of bug fixes and accuracy improvements once again guided by @celeriyacon's test ROMs, pushing compatibility to just over 94%! A workaround for 16 games described below would bring this number to 94.6%.
The highlight of this version is the huge set of fixes to CD Block HLE, bringing more parity with the LLE counterpart and improving compatibility and stability with dozens of games. VDP1 fixes also resolved a few longstanding issues and brought some games to life.
Performance got another huge boost in multiple avenues with this version. First, thanks to @SternXD, you can now offload audio processing tasks to another CPU core, freeing up the emulator thread to focus more heavily on the SH-2s and general system logic. This alone can boost performance by up to 25% and possibly more, depending on how much work is put on the SCSP DSP.
SH-2 emulation got faster and more accurate by properly emulating the CPU's fetch stage which pulls two instructions in a single fetch, approximately halving the number of expensive memory accesses done by the interpreter. Alongside that, there have been a number of performance microoptimizations to various aspects of SH-2 emulation that combine into another 10-15% boost to emulation of CPU-heavy games. Grandia's FMVs are notoriously intensive, and this set of improvements marks the first time I've seen it run at over 200 fps on my system.
Of course, with every release there's also room for more features. The SH-2 CPUs can now be overclocked up to 500% to reduce lag in poorly-optimized games, or underclocked down to 25% to lower host CPU usage on lighter games. As everything in the Saturn tends to be timing-sensitive, this comes with a disclaimer that it might break games, but it works well in most cases.
There's now support for Japanese characters (visible in the Backup Memory Manager and other places), a number of debugger improvements and new features, new options to hide the game title and performance indicators from the window title bar, an option to pause emulation upon startup, and a few more odds and ends.
[!IMPORTANT] Windows users: install the latest Microsoft Visual C++ Redistributable package (x86_64 installer, AArch64/ARM64 installer) before running the emulator. This is mandatory to avoid crashes on startup.
macOS users: follow these instructions to allow Ymir to run on your system. Ymir is signed with an ad-hoc certificate, flagging it as unverified.
Linux users: if you choose to install the Flatpak version or installed Ymir from the SteamOS's Discover Store, make sure to grant Ymir permission to access the filesystem or your multi-file disc images won't load properly.
Compatibility improvements
Here's a small showcase of games that now work on v0.3.2 or had major bugs fixed:
(click any image to zoom)
With v0.3.2, Ymir's compatibility has pushed ahead of Kronos and is just over 94%.
<img width="1446" height="362" alt="image" src="https://github.com/user-attachments/assets/71c0
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Ymir
A work-in-progress Sega Saturn emulator.
Join the Discord community.
Find the official compatibility list here.
Grab the latest release: stable, nightly.
[!IMPORTANT] Windows users: install the latest Microsoft Visual C++ Redistributable package (x86_64 installer, AArch64/ARM64 installer) before running the emulator. This is mandatory to avoid crashes on startup.
macOS users: follow these instructions to allow Ymir to run on your system. Ymir is signed with an ad-hoc certificate, flagging it as unverified.
Linux users: if you installed the Flatpak version, make sure to grant it permission to access the filesystem or your disc images won't load properly.
Features
- Load games from MAME CHD, BIN+CUE, IMG+CCD, MDF+MDS or ISO files
- Automatic IPL (BIOS) ROM detection
- Automatic region switching
- Up to two players with a variety of controllers on both ports
- Fully customizable keybindings
- Backup RAM, DRAM and ROM cartridges (more to come)
- Integrated backup memory manager to import and export saves, and transfer between internal and cartridge RAM
- Forwards-compatible save states
- Rewinding (up to one minute at 60 fps), turbo speed, frame step (forwards and backwards)
- Full screen mode with VRR support and low input lag
- Graphics enhancements such as optional deinterlaced/progressive rendering of high resolution modes and transparent mesh polygon rendering
- Optional low level CD block emulation
- A work-in-progress feature-rich debugger
Ymir runs on Windows 10 or later, macOS 12 (Monterey) or later, most modern and popular Linux distributions and FreeBSD, and supports x86-64 (Intel, AMD) and ARM CPUs.
Usage
Grab the latest release here. Check the Releases page for previous versions.
Ymir does not require installation. Simply download it to any directory and run the executable. On Windows you also need to install the latest Microsoft Visual C++ Redistributable package (x86_64 installer, AArch64/ARM64 installer). It is recommended to install the latest GPU drivers in order to use Direct3D or Vulkan:
- Nvidia: Find your GPU here or use the Nvidia App to update drivers automatically
- AMD: Find your GPU or CPU here or use the download buttons at the top to update drivers automatically
- Intel: Find your GPU or CPU here
The program accepts command-line arguments. Invoke ymir-sdl3 --help to list the options:
Ymir - Sega Saturn emulator
Usage:
Ymir [OPTION...] path to disc image
-d, --disc arg Path to Saturn disc image (.ccd, .chd, .cue, .iso,
.mds)
-p, --profile arg Path to profile directory
-u, --user Force user profile
-h, --help Display help text
-f, --fullscreen Start in fullscreen mode
-P, --paused Start paused
-F, --fast-forward Start in fast-forward mode
-D, --debug Start with debug tracing enabled
-E, --exceptions Capture all unhandled exceptions
The options are case-sensitive -- lowercase -p sets the profile path, uppercase -P makes the emulator start paused.
Pass a path to a valid Saturn disc image as an argument to ymir-sdl3 to launch the emulator with the disc. -d/--disc is optional.
Use -p <profile-path> to point to a separate set of configuration and state files, useful if you wish to have different user profiles (hence the name).
The -u option forces usage of the OS's user profile folder (e.g. C:\Users\<username>\AppData\Roaming\StrikerX3\Ymir on Windows or /home/<username>/.local/share/Ymir on Linux).
-f forces the emulator to start in fullscreen mode, ignoring the preference in Ymir.toml.
-D starts the emulator with debug tracing enabled.
-F starts the emulator in fast-forward mode.
-E captures all unhandled exceptions, which can be useful to troubleshoot crashes or failure to start the emulator.
Note that the Windows version does not output anything to the console, but it does honor the command line parameters. You can pipe the output of the command to a file:
ymir-sdl3 > out.txt
Ymir requires an IPL (BIOS) ROM to work. You can place the ROMs under the roms\ipl directory created alongside the executable on the first run.
The emulator will scan and automatically select the IPL ROM matching the loaded disc. If no disc is loaded, it will use a ROM matching the first preferred region. Failing that, it will pick whatever is available.
You can override the selection on Settings > IPL.
Ymir can load game disc images from MAME CHD, BIN+CUE, IMG+CCD, MDF+MDS or ISO files. It does not support injecting .elf files directly at the moment.
When using low level CD block emulation (LLE), Ymir also requires the CD block ROM to be placed in roms\cdb.
Troubleshooting
See TROUBLESHOOTING.md if the emulator crashes or misbehaves.
[!NOTE] The author (@StrikerX3) works primarily with Windows and Linux systems and only provides support for other platforms on a best-effort basis. For Linux specifically, only the .tar.xz package on Ubuntu (both native and under WSL) is officially supported by the author. If you use custom-built Linux systems or anything that deviates too much from the norm, you're most likely on your own.
The project relies on community support for other Linux packages, macOS and FreeBSD.
Compiling
See COMPILING.md.
Support my work
If you enjoy my projects and want to help me keep developing them, consider supporting me:
- Patreon for ongoing support
- PIX for one-time donations in Brazil: ask me on Discord.
Your support is completely optional but genuinely appreciated. It helps me dedicate more time and energy to these passion projects while keeping everything open-source and free for everyone. Thank you!