Changelog
Critical
A bug fix in v0.0.4-rc2 for Linux users that prevented any game from launching has been fixed. The issue was related to vtable handling being improperly typecasted from a pointer-to-pointer to a pointer.
Also you can now play CTGPDX and stuff since ASLR is also now implemented properly, should fix a bunch of skyline mods as well.
The NVIDIA vertex explosions and AMD fixes for Pokemon ZA are not in this release, please be patient <3
This release also fixes a lot of bugs related to Ryujinx save linking, as always back up your saves!
Universal
- Skyline compatibility, minimal ASLR implementation.
- Support for VTable bouncing.
- Should fix crashes in Pokemon ZA.
- Dynarmic internal refactorings to reduce code latency.
- This should decrease loading times and stutters by a tiny margin.
- Do not immediately error out if OpenGL is missing some extensions (meant for older cards).
- There may be visual glitches.
- Fix a regression found on image_view and image_view_info.
- Windows 8.1 support (command line only).
- More verbose backtraces.
Renderer
- Maxwell translator loop now uses a tighter logic without dynamic dispatchers.
- Just let the compiler do it's thing.
- Add IAbs64 support to prevent IR errors.
- It fixes an obscure behaviour very few programs rely on.
- Add back VIDS but disable on EDS0
- Increase MAX_MIP_LEVELS to 16 to match spec.
Desktop
- Audio fixes for steamdeck.
- Clean up orphaned profiles bugs.
- Added an option to force X11 backend for Linux users.
- Discord RPC no longer uses named variant logo.
- Moved links to the "About" section.
- Add
vpushfbusage in Dynarmic for VREV32/64. - Move save option location in the data manager tool.
- Fixes for NixOS and DragonFlyBSD.
- Removed QDockWidget Wait Tree.
Android
- Various UX fixups and improvments.
- Fix rotate and unpause bug.
- Fixes for QLaunch.
Internal
- Removed software prefetching instances.
- Fix audio reverb according to spec.
- Stub ReleaseSleepLock and ReleaseSleepLockTransiently.
- Some general code cleanups.
- Removed Zydis/Zycore.
- This should reduce executable size by a bit.
- More things translated from
Common::intostd::. - Fixes for Intel Atom N455.
TLDR
You didn't read the changelog in full? Unfortunate - because it was a bit shorter this time :)
- Fixed a critical bug for all x86_64 Linux users (didn't affect FreeBSD or Solaris)
- Slight performance increases for shader compilation
- DragonFlyBSD support ruh rah!
- Fixes for audio cutoffs on steamdeck.
Targets
For more specialized Android builds, Antutu and stuff
Each build is optimized for a specific architecture and uses a specific compiler.
- aarch64/arm64: For devices that use the armv8-a instruction set; e.g. Snapdragon X, all Android devices, and Apple Silicon Macs.
- amd64: For devices that use the amd64 (aka x86_64) instruction set; this is exclusively used by Intel and AMD CPUs and is only found on desktops.
Compilers
- MSVC: The default compiler for Windows. This is the most stable experience, but may lack in performance compared to any of the following alternatives.
- Clang: An alternative compiler that provides theoretically higher performance, but may have additional graphical glitches.
- GCC: The standard GNU compiler; this is the default for Linux and will provide the most stable experience.
- PGO: These are built with Clang, and use PGO:
PGO (profile-guided optimization) uses data from prior compilations to determine the "hotspots" found within the codebase. Using these hotspots,
it can allocate more resources towards these heavily-used areas, and thus generally see improved performance to the tune of ~10-50%,
depending on the specific game, hardware, and platform. Do note that additional instabilities may occur.
Linux
Linux packages are distributed via AppImage.
zsync files are provided for easier updating.
| 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 extremely experimental and are unlikely to work at all.
| Compiler | amd64 | arm64 | Notes |
|---|---|---|---|
| MSVC | amd64 | arm64 | |
| PGO | amd64 | arm64 | |
| MinGW | amd64 | May have additional bugs/glitches | |
| MinGW PGO | amd64 |
Android
| 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-rc2.tar.zst.
| File | Description |
|---|---|
| tar.zst | Source as a zstd-compressed tarball (Windows: use Git Bash or MSYS2) |