github eden-emulator/Releases v0.0.3-rc3
Eden v0.0.3-rc3

latest release: v0.0.3
15 days ago

This is the third release candidate for version 0.0.3. This RC is in feature-freeze, and is intended to help test upcoming features and fix any pertinent issues and bugs. All users are encouraged to test out this release and provide feedback/issue reports when applicable. In the meantime, if you prefer to have the most stable experience possible, you are likely better off waiting for the stable release.

If this RC is deemed safe to release after the initial 1-week testing phase, it will be promoted to stable and distributed as the final 0.0.3 release. Otherwise, more candidates will be published, and after final tests are concluded and the last RC is marked ready for release, it will be promoted to stable and released as 0.0.3.

We apologize for the delay in this RC. During our tests, many critical regressions popped up, and some took a long time to track down and fix. Additionally, a large quantity of long-standing build issues continued to pop up, and necessitated major rewrites to our build system. We hope that this candidate is ultimately promoted to stable 0.0.3 and its many fixes can be enjoyed by all.

This release contains:

  • a critical fix for LAN connection issues,
  • several regressions fixes from Yuzu, 0.0.2, and RC1,
  • major new Vulkan and memory fixes,
  • and large-scale improvements to the build system and CI

Regressions

  • Fixed certain RDNA3/Android graphics bugs, notably in TotK and BotW (Maufeat, Testers)
    • Notably, this fixes BotW, TotK, Shadow Generations, and other titles
  • Fixed LAN connection issues (Maufeat, Testers)
    • Some users have reported that this fixes LAN on MK8DX 3.0.5, but results have been inconsistent. We still recommend 3.0.3 for LAN play for now.
  • Fixed Release Fences Early option (Pavel)
  • Fix MSAA-related crashes in FE:Engage and other games (Maufeat)
  • Fixed LRU Cache on TotK 1.2.1 and other updates (wildcard)
  • Fixed sample shading, and added a slider for the intensity thereof (crueter, Wildcard)
    • This option has been shown to improve performance in some setups, contrary to what the tooltip says. Further testing is required to determine all of its effects, but for the time being, use it if you want to enjoy better shader quality.

New Changes

  • Improved Solaris/FreeBSD compatibility (Lizzie, SDK-Chan, crueter)
  • Sync Memory Operations option (Higgs, MaranBr)
    • Notably, this fixes certain collection games, Abathor, Clock Tower Rewind, Guns of Fury, Ninja Five-O, and more
    • This option can decrease performance, though it's only believed to affect Unreal Engine 4 & 5 games.
  • Full ISBERD Unstub (SDK-Chan, Camille LaVey)
    • Notably, this fixes some minor graphical issues in M&L:Brothership and other titles
  • Fix Windows styling (MaranBr, Maufeat, crueter)
  • Fix unsafe/safe memory processing logic (Torzu, Higgs, MaranBr)
    • Notably, this fixes Princess Peach, Ender Magnolia, M&L Brothership, Sonic X Shadow Generations, Borderlands 2, and more
  • Properly ignore comments in cheats (notenergydrinks)
  • Updated Ukrainian translation (Rondo)
  • Android EmuReady integration (Producdevity)
    • This feature is in beta! We are adding it to this release candidate to get additional testing before its final form in 0.0.3
  • Android Redesign (Producdevity)
    • The new default theme is the Eden theme, which uses Eden's official color palette alongside synthwave-style gradients.
  • Reduce Vulkan validation errors (wildcard)
  • Fixed critical Vulkan memory leaks (weakboson)
    • Notably, this fixes memory leaks and crashes in DB FighterZ, Dragon's Dogma, P5:Royal, Mario Strikers, Yoshi's Crafted World and others that previously required mods to avoid crashes
  • Disable unneeded debug options in Vulkan (crueter, wildcard)
    • Technically, this can improve performance, but the effect is marginal
  • Add Revolt links alongside Discord (crueter)
  • Add X links alongside Discord and Revolt (Bix)
  • Avoid infinite kernel object loops (MaranBr)
    • Notably, this fixes certain sequences of actions in BotW, especially w.r.t shrines
  • FFmpeg updated to 7.1.1 on Linux (MaranBr)
  • Fix CUDA on Linux for NVidia (MaranBr)
  • Fixed Windows icon aliasing and size (Lizzie)
  • Normalize single-layer TICs (Wildcard)
    • Notably, this fixes God Eater 3

Known Issues

  • Font scaling on the Linux AppImage is off on certain setups

Known Games Fixed

Click to open This is a partial list of games that are noted to be fixed or improved since v0.0.3-rc2. Special thanks to our tester, PistolaoBR, for compiling this list, and all of our other testers for their additional work in identifying critical bugs and testing large amounts of bugfixes. Most of these were tested on Nvidia, but had additional testing on Adreno and AMD.

Force Closes

These games previously force closed randomly, but are fixed by the Sync Memory Operations option regardless of accuracy:

  • Princess Peach
  • Ender Magnolia
  • Mario & Luigi Brothership
  • SONIC X SHADOW GENERATIONS
  • EA SPORTS FC25

Booting

These games previously did not boot or crashed early:

  • Collection games (neogeo, lunar, Gex, Hotline Miami, etc)
  • Abathor
  • Clock Tower Rewind
  • Guns of Fury
  • Ninja Five-O
  • The Walking Dead A New Frontier
  • Dead of Darkness
  • Ghost Trick Phantom Detective
  • S.T.A.L.K.E.R.
  • God Eater 3
  • Borderlands 2
    • This game only works with Sync Memory Operations on.
  • Cocoon

Updates

These games previously would not work with some of their updates applied:

  • Snufkin Melody of Moominvalley
  • Azure Striker Gunvolt Trilogy Enhanced
  • Witchroid Vania: A Magical Girl’s Fantastical Adventures
  • Sword of the Guardian
  • Crashlands
  • Cassette Beasts
  • Haven
  • BrokenSword Templars
  • Blazing Beaks
  • Mighty Goose
  • Potionomics: Masterwork Edition
  • Thronefall
  • Miraculous: Paris Under Siege
  • Storm Edge
  • While We Wait Here
  • Remnants of Naezith
  • Grapple Dogs Cosmic Canines
  • Across The Obelisk
  • Cult of the Lamb
  • Severed Steel
  • Noob - The Factionless
  • Romancing Saga 2
    • This game still has major lighting issues, however

Internal

The build system has been almost entirely overhauled:

  • Submodules and externals are now handled by CPM (CMake Package Manager) (crueter)
    • These are downloaded as source archives, not full git clones
    • These are grabbed on-demand, as opposed to every single submodule being required by default.
    • Source archives are dramatically smaller in size than full Git clones; thus, overall clone/fetch time has decreased by a factor of ~10 on Windows and Linux (amd64) with 100Mbps download speed.
    • Source packs include CPM cache and can be built fully offline.
      • Android cannot be built fully offline regardless due to gradlew, so source archives do not currently contain bundled Android dependencies.
  • vcpkg has also been replaced by CPM (crueter)
    • CPM is significantly faster, more consistent, and easier to use than vcpkg. This can help reduce headaches and configure/fetch time on Windows and Android.
    • CPM additionally allows for static builds of certain externals that were not previously possible; e.g. Boost, OpenSSL, and other libraries are now available statically, which marginally reduces Android APK, Windows zip, and Linux AppImage package sizes.
    • All system dependencies can additionally be managed by CPM as well; to enforce this, set YUZU_USE_CPM=ON (note that this will enforce bundled OpenSSL for the time being)

Other changes:

  • Build & development documentation has been updated to match all of our new changes, and has generally been improved all-around
  • MicroProfile was removed (use samply/vtune instead)

New Contributors

Packages

Desktop builds will automatically put data in ~/.local/share/eden on Linux, or
%APPDATA%/eden on Windows. You may optionally create a user directory in the
same directory as the executable/AppImage to store data there instead.

Linux

Linux packages are distributed via AppImage. Each build is optimized for a specific architecture.
See the Description column for more info. Note that legacy builds will always work on newer systems.
zsync files are provided for use with certain AppImage updaters.

NOTE: Due to ongoing build issues and lack of available hardware for testing, ARM builds of Linux will not be distributed for the time being. If you want to help our developers acquire ARM hardware, please donate!

Warning

By default, the AppImages enforce the xcb platform for Qt. Wayland causes a significant
amount of issues that simply can't be solved on our end. You may change it to Wayland if you
wish, but expect things to break. You will only receive limited support if using Wayland.

Build Description
amd64 (legacy) (zsync) For CPUs older than 2013 or so
amd64 (zsync) For any modern AMD or Intel CPU
Steam Deck (zsync) For Steam Deck and other >= Zen 2 AMD CPUs
ROG Ally X (zsync) For ROG Ally X and other >= Zen 4 AMD CPUs
aarch64 (WIP) For any 64-bit ARM CPU. Currently a work-in-progress.
armv9-a (WIP) For any 64-bit ARM CPU made after late 2021 or so. Currently a work-in-progress.

Windows

Windows packages are in-place zip files.

Build Description
amd64 For any Windows machine running an AMD or Intel CPU
arm64 (WIP) For any Windows machine running a Qualcomm or other ARM-based SoC. Currently a work-in-progress.

Android

Build Description
Android Standard Single APK for all supported Android devices (most users should use this)
Android Optimised For any Android device that has Frame Generation or any other per-device feature
Android Legacy For A6xx. Fixes any games that work on newer devices but don't on Adreno 6xx

Source

Contains all source code, submodules, and CPM cache at the time of release.

File Description
tar.zst Source as a zstd-compressed tarball (Windows requires 7zip-zstd or Winrar)

Other Platforms

Other platforms, including FreeBSD, Solaris (OpenIndiana), and macOS are
able to be built from source, but are not available for download at this time.
Stay tuned!

Don't miss a new Releases release

NewReleases is sending notifications on new releases.