• v0.1.0 6282975f5e

    Eden v0.1.0 Stable

    crueter released this 2025-08-21 13:00:43 -04:00 | 0 commits to master since this release

    Changelog

    This is the stable release for v0.1.0. This release contains some UI improvements, regression fixes, and more of the usual performance and graphical improvements.

    As always, this list is not comprehensive, and we encourage you to read the full changelog.

    If you face any spurious visual glitches that don't seem right, remember to wipe your shader cache.

    Universal

    • Significantly reduced memory synchronization and DMA operation overhead
      • With Sync Memory Operations enabled, users may now see a performance boost, depending on their specific setup.
      • Games that rely heavily on DMA operations see significant performance boosts.
      • This mostly affects desktop targets, but Android may see some improved performance as well.
    • Implemented the News page to show news for our releases
    • Improved shader compilation speed on lower-end systems
    • Fixed performance regressions in Luigi's Mansion 3
      • As part of this change, it was noted that Fast GPU Time on 128 was actually causing significant performance loss on many games. As such, this option has been removed, and now only 256 and 512 are available.
    • Reworked certain setting's presentation
      • Several options that had a toggle have been changed to have an explicit "Off" or "Normal" setting instead.
      • ExtendedDynamicState is now a selection box on all platforms, rather than a slider.
      • Web username and token now have default values
    • Optimized dummy thread storage
      • This reduces CPU usage and improves 1/0.1% lows slightly.
    • GetSystemInfo has been implemented
      • This makes Eden behave closer to a real Switch, meaning certain mods that attempt to disable themselves on Yuzu-based emulators may now work properly.
    • Added stubs for firmware 21.1.0
      • Some newer games that require 21+ may see improvements from this.
    • Improved JIT performance on devices with higher memory
    • Added GPU-accelerated texture unswizzling options
      • Notably, this improves graphical bugs in Metroid Prime 4.
    • Allow skipping player selection on certain games that forcefully select another user
      • Notably, this makes certain Alien Hominid and certain Jackbox packs playable without creating multiple users.
    • Added a toggle to remove bloom and blur effects from certain games
      • Notably, this affects Burnout and the chibi-style Zelda games.
    • Implemented game title sorting
    • Replaced the default gray profile picture with the Eden logo
    • Reduced core memory overhead
    • Fixed Jackbox and other games that require an internet connection
    • Fixed memory allocation and some graphics bugs in Marvel: Cosmic Invasion
    • Fixed audio issues in Metroid Prime 4
    • Fixed audio mute not fully muting sounds
    • Fixed Ender Magnolia crashing on older CPUs
    • Fixed microphone input
    • Fixed the + Options menu on Qlaunch
    • Fixed an occasional save issue with Absolum on Cyrillic languages

    Renderer

    • ExtendedDynamicState and other extensions have been completely reworked
      • If games didn't work properly before with ExtendedDynamicState or similar, try again.
    • Improved flickering in several problematic games
    • Fixed some graphics-related performance issues in Xenoblade Chronicles Definitive Edition and Pokemon Scarlet/Violet
    • Fixed some issues with older CPUs that lack certain vectorization instructions
    • Improved resource usage on Android GPUs
    • Improved cache hit rate and reduced CPU overhead during GPU processing
      • Notably, this reduces the amount of time it takes for graphical performance to stabilize.
    • Improved rendering on stock Qualcomm drivers
      • Notably, some bugs have been fixed on Link's Awakening, Pokemon Scarlet/Violet, and Mario Kart 8 Deluxe.
      • This affects both Android and Windows on ARM laptops.
    • Fixed flickering and odd texture artifacts at 1x resolution
      • Notably, this improves games like Luigi's Mansion 3.
    • Fixed occasional bugs where MK8DX and others could randomly explode into a slurry of colors, or have intermittent flickering.

    Desktop

    • The Graphics submenu has been reorganized
    • You can now change the location of save data
    • The Discord RPC implementation now shows the current game in the main status instead of just "Eden"
    • Fix an issue where more than 4 controllers couldn't connect at once

    Android

    • Added a page to change some Turnip driver settings
      • This only affects open-source Adreno drivers.
    • Fixed some UI bugs with the game list
      • Changing device rotation could cause temporary misalignments
      • Gamepad navigation was very finicky and sometimes nonfunctional
    • Fixed an app crash caused by overlay auto-hide
    • Fixed cases where the overlay could cause the touchscreen to be disabled temporarily
    • Ported custom path settings from desktop
    • Added a Quick Settings menu on the right of the screen during emulation
    • Added an option to disable automatic BCn driver patching for Adreno
      • This patch operation can cause crashes on really old systems.
    • Fixed some miscellaneous crashing issues that affect Turnip but not stock Adreno drivers

    Internal

    • Some log spam has been reduced
    • YUZU_USE_BUNDLED_QT has been reworked, and the bundled Qt is now fully static on Windows and MacOS.
      • Usage on Linux outside of CI is not recommended, and this bundled Qt does not support WebEngine.
    • For packagers: YUZU_ENABLE_LTO is now just ENABLE_LTO, and YUZU_USE_FASTER_LD is now USE_FASTER_LINKER.

    Packages

    Targets

    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.
    • 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, 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

    Build Description
    Android Standard Single APK for all supported Android devices (most users should use this)
    Android x86_64 For devices running Chrome/FydeOS, AVD emulators, or certain Intel Atom Android devices.
    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.1.0.tar.zst.

    File Description
    tar.zst Source as a zstd-compressed tarball (Windows: use Git Bash or MSYS2)
    Downloads