Changelog
This release has been focused on fixing overall regressions found since 0.0.3, in tandem to prepare for a full 0.0.4. We hope to offer users a more stable experience with this new release candidate.
As always, clear your shader caches as the vulkan pipeline parameters continues to change.
Critical
- Experimental support for firmware versions 21.x is now available.
- Most software applets work as expected, but like 20.x, the home menu is currently missing game icons.
Universal
- Reduce SPSC/MPSC queue contention, increases performance for various games
- Mileage may vary, on tested hardware games could get up to 10 FPS extra
- Translations have been updated
- Fixed performance regressions (stuttering) found in Tears of the Kingdom
Renderer
- Fix SURED() having inappropriate behaviour for certain decoding fields
- Fixed Ninja Gaiden: Ragebound black screen during the 4-1 boss fight.
- Improved Pokemon: Legends Z-A graphical bugs
- Enabling Extended Dynamic State and disabling Vertex Input Dynamic State is recommended to avoid vertex explosions.
- Flickering and invisible objects may still be present.
- Fixed flipped screen in 20xx
Desktop
- Working MinGW (Windows) builds for arm64 are now available.
- This primarily targets Snapdragon X laptops.
- Fixed several issues with Ryujinx save data linking.
- Attempting a "From Eden" link and saving on Ryujinx would destroy the link.
- Windows would often fail to create a link at all, especially if the path contained spaces.
- Prior link detection was unreliable.
- Fixed several issues with the orphaned profile detector.
- A bunch of extra zeroes would appear in the "good" profiles list
- Automatically-created profiles for games like Smash Ultimate and Factorio were included in the "bad" profile list.
- Fixed a bug on POSIX where the app would immediately crash in scenarios where
USERwas unset.
Android
- Fixes crashes on Ender Magnolia and UE4 games introduced by defered allocations
- UE4 games should be more stable
- Remove ScopedJitExecutor; fixes crashes in Assasins Creed 3
- Scoped JIT sucks and will hopefully never be brought up ever again
- Custom CPU Ticks can now have its value typed in manually.
- Setting to manually set app language
- Fixed carousel view occasionally clipping out of the bottom of the screen.
- Added a system information dialog
- Contains CPU, GPU, system, etc. info
- Shader cache is now wiped whenever the GPU driver is changed.
Internal
- MinGW and macOS builds are now fully static.
- macOS now only contains its MoltenVK dependency, whereas MinGW builds are self-contained executables.
- Fix FFmpeg annoyances for Solaris and BSD
- Reduce code duplication on shader_recompiler
- Provide fallbacks for platforms without atomic 128 bit swaps
- Fix formatting for big endian targets
Builds
MSVC/arm64 builds have been retired, and replaced with MinGW/arm64 builds. Additionally, all MSVC PGO builds have been removed due to a lack of performance gain, and are replaced by MinGW PGO builds.
TL;DR
Again these changelogs aren't that long, but for the sake of briefness:
- Fixes for Pokemon ZA on AMD
- Fixes for Ender Magnolia on Android and other UE4 games
- Fixes for regressions from 0.0.4-rc1 and 0.0.4-rc2
- Initial Firmware 21 support
- Windows on ARM support
Packages
Android Antutu builds can be found here.
Linux
Linux packages are distributed via AppImage.
zsync files are provided for easier updating, such as via
AM.
| Build Type | GCC | PGO | Notes |
|---|---|---|---|
| amd64 | GCC (zsync) | PGO (zsync) | |
| Legacy amd64 | GCC (zsync) | PGO (zsync) | Pre-Ryzen or Haswell CPUs (expect sadness) |
| Steam Deck | GCC (zsync) | PGO (zsync) | Zen 2, with additional patches for SteamOS |
| ROG Ally X | GCC (zsync) | PGO (zsync) | Zen 4 |
| aarch64 | GCC (zsync) | PGO (zsync) |
Debian/Ubuntu
Debian/Ubuntu targets are .deb files, which can be installed via sudo dpkg -i <package>.deb.
| Target | amd64 | aarch64 | Notes |
|---|---|---|---|
| Ubuntu 24.04 | amd64 | aarch64 | Not compatible with Ubuntu 25.04 or later |
| Debian 12 | amd64 | aarch64 | Drivers may be old |
| Debian 13 | amd64 | aarch64 |
Windows
Windows packages are in-place zip files. Setup files are soon to come.
Note that arm64 builds are experimental.
| Compiler | amd64 | arm64 | Notes |
|---|---|---|---|
| MSVC | amd64 | ||
| MinGW | amd64 | arm64 | May have additional bugs/glitches |
| MinGW PGO | amd64 | arm64 |
Android
For more spoofed package name builds, see here
| Build | Description |
|---|---|
| Android Standard | Single APK for all supported Android devices (most users should use this) |
| Android Optimized | For any Android device that has Frame Generation or any other per-device feature |
| Android Legacy | For Adreno A6xx and other older GPUs |
macOS
macOS comes in a tarballed app. These builds are currently experimental, and you should expect major graphical glitches and crashes.
In order to run the app, you may need to go to System Settings -> Privacy & Security -> Security -> Allow untrusted app.
| File | Description |
|---|---|
| macOS | For Apple Silicon (M1, M2, etc) |
Source
Contains all source code, submodules, and CPM cache at the time of release.
This can be extracted with tar xf Eden-Source-v0.0.4-rc3.tar.zst.
| File | Description |
|---|---|
| tar.zst | Source as a zstd-compressed tarball (Windows: use Git Bash or MSYS2) |