• 2.0.5 c3bfce3378

    2.0.5 Stable

    ryuadmin released this 2025-10-06 13:57:12 +00:00 | 189 commits to master since this release

    What's Changed

    New

    • GDB Stub - @Coxxs
      • Allows games to be debugged remotely, which is an effective method for creating cheats/mods
    • Turbo Mode - originally by @nico-abram, added to Ryubing by @Greem
      • From the author: "Adds a hotkey that, while held, toggles on a "turbo mode" flag that multiplies elapsed CPU TickSource ticks, which should speed up any games that use delta time between frames for physics calculations."
    • Support for Hollow Knight: Silksong - @LotP
      • Basic event handle implementation for IApplicationFunctions 210

    Fixes/Optimizations

    • Fix Avalonia native mouse wheel support - @MaxLastBreath
      • Fix Avalonia MouseWheel sending delta of 1 or -1 and never 0
      • Uses a dispatch timer to reset the value back to 0, if no mousewheel event has happened in the past 50 MS
    • Fix: Crash caused by cursor overflow - @rockingdice
    • Fix: Socket blocking flag is inverted when setting it - @Coxxs
    • Fix: UI deadlock when launching a game with "Trace Logs" enabled - @Coxxs
    • Fix: UI: Match System Time setting not dynamically disabling/enabling System Time options - @KeatonTheBot
    • Fix numerous possible NullReferenceExceptions, InvalidOperationExceptions - @KeatonTheBot
    • Include SL/SR default bindings for single Joy-Cons - @Mcost45
    • Memory Changes - @LotP
      • Increase frame time stability and lag spikes at the cost of some overhead to memory, resulting in very slightly better average FPS (~1-2%)
    • PPTC: Use accurate length for enumerating - @LotP
      • Fixes a crash when infoStream count mismatches codesList count
    • UI: Change stick visualizer color to system accent color - @KeatonTheBot
    • Vulkan: Fix push descriptors bug on Intel Arc running on Linux
    • Work around Escape hotkey race with exit confirmation dialog - @mqudsi
    • Unmerged work from original dev(s), rebased to current codebase
      • Avoid lookup of invalid textures if pool did not change - originally by @gdkchan
        • This fixes invalid texture format messages being spammed in games like Kirby Star Allies and Kirby's Return to Dreamland Deluxe by only looking them up once in the texture pool.
      • Protect against stack overflow caused by deep recursive calls - originally by @gdkchan

    Updates

    • nuget: bump packages - @KeatonTheBot
      • DiscordRichPresence to 1.6.1.70 (Changelog)
      • DynamicData to 9.4.1 (Changelog)
      • FFmpeg runtimes to 6.1.3
      • Microsoft.CodeAnalysis.CSharp to 4.12.0
      • Microsoft.IdentityModel.JsonWebTokens to 8.14.0 (Changelog)
      • OpenTK to 4.9.4 (Changelog)
      • OpenAL to 1.24.3 (Changelog)
      • Ryujinx.LibHac to 0.21.0-alpha.116 - @Greem
      • SDL2 to 2.32.10 (Changelog)
      • System group to 9.0.9
      • UnicornEngine.Unicorn to 2.1.3 (Changelog)
    • UI: RPC: Asset images - @KeatonTheBot
      • Final Fantasy Tactics: The Ivalice Chronicles
      • Hades II
      • Hollow Knight: Silksong
      • Pokémon Friends
      • Sonic Racing: CrossWorlds
      • Super Mario Galaxy 1 & 2
    • UI: Update Avalonia to 11.3.6, FluentAvalonia to 2.4.0 - @KeatonTheBot
      • Avalonia (Changelog)
        • Fixed ComboBox code inserting extra space to the left of selected items
        • Fixed text on certain buttons being larger than normal
      • FluentAvalonia (Changelog)
        • Disabled NavigationView selection indicator animations due to bugged implementation in 2.1.0+, restoring previous behavior
        • Reverted FAColorPicker & FAColorPickerButton removal

    Misc.

    • Increase # of maximum log files from 4 to 5 - @KeatonTheBot
    • Replace Gommon functions with standard .NET equivalents - @KeatonTheBot
    • Resolve real module names in HLE debugger - @alula
    • Revert Android and stream loader changes in codebase; all Android changes going forward will be in the libryujinx_bionic branch - @KeatonTheBot
    • Suppress CA1416 warnings, correct argument kind in IFileSystem - @KeatonTheBot
    • Use the correct font family for CJK characters - @rockingdice
    Downloads
  • 2.0.4 39544e323c

    2.0.4 Stable

    ryuadmin released this 2025-05-30 03:01:40 +00:00 | 267 commits to master since this release

    What's Changed

    Please note: For the macOS build, after the archive is extracted, the user is required to run xattr -d com.apple.quarantine Ryujinx.app from the terminal in the Downloads folder

    New

    • Headless in Avalonia - @Greem
      • Combines the functionality of the Headless exe into the main exe, eliminating the need for a separate file
    • Add Ctrl+Comma shortcut for settings (works in-game) - @ChromJ
    • UI: Match System Time setting - @Greem

    Fixes/Optimizations

    • FFmpeg: Fix green screen issues on Linux - @KeatonTheBot
    • Fix Super Mario Party Jamboree audio renderer crashing - @Greem
    • Fix JWT claims and socket flag handling to improve Just Dance® server connection - @MrKev
    • infra: Fix clean installation crash - @KeatonTheBot
    • infra: Fix missing libarmeilleure-jitsupport.dylib on macOS (arm64) builds - @KeatonTheBot
    • infra: Remove Ryujinx.Common references from project files that indirectly reference the same file - @KeatonTheBot and @Greem
    • infra: Windows: Fix missing soundio.dll - @KeatonTheBot
    • UI: Change the GitHub button in the About window to GitLab - @KeatonTheBot
    • UI: RPC: Add LUNAR Remastered Collection - @KeatonTheBot
    • Add missing texture cache size for 10 GiB DRAM option - @KeatonTheBot
    • Assign DRAM IDs and Hardware Types to 10GiB-12GiB sizes - @KeatonTheBot

    Misc.

    Downloads
  • 2.0.3 cb37aea614

    2.0.3 Stable

    ryuadmin released this 2025-04-28 02:39:26 +00:00 | 297 commits to master since this release

    What's Changed

    New

    • Add GetCacheStorageMax implementation to IApplicationFunctions - @RyllGanda17
      • Allows add-on content to load from Just Dance 2023
    • UI: Stick visualizer in controller input settings - @Greem and @MutantAura
    • UI: Always save screenshots to the Ryujinx data directory - @Greem
    • UI: Button to open screenshots folder in File menu - @Greem

    Fixes/Optimizations

    • Vulkan: Feedback loop detection and barriers - originally by @riperiperi
    • Vulkan: Restrict feedback loop detection to AMD Radeon RX GPUs + Qualcomm SoCs - @KeatonTheBot
      • Fixes rendering artifacts with RX + Qualcomm devices and alleviates slowdowns with other GPUs in cases where feedback loops are normally detected. Examples include Paper Mario: TTYD and the Xenoblade games.
    • Vulkan: Remove extended dynamic state support - @KeatonTheBot
    • Optimize XMAD instruction sequence into a single 32-bit multiply when possible - @gdkchan, rebased by @KeatonTheBot
    • Fix loading multiple mods with partially matching names - @LotP
    • Restore initial custom refresh rate default value of 200% - @KeatonTheBot, @Greem
    • Reset infoStreams when the cache is invalid - @LotP
    • Reset PPTC Carriers on invalidation - @LotP
    • Fix: PPTC blacklist trigger conditions - @LotP
    • Remove some redundant code and fix possible System.NullReferenceExceptions - @KeatonTheBot

    Misc.

    • Increase # of maximum log files from 3 to 4 - @KeatonTheBot
    • nuget: bump Microsoft.IdentityModel.JsonWebToken to 8.9.0 - @KeatonTheBot
    Downloads
  • 2.0.2 58e3b5489b

    2.0.2 Stable

    ryuadmin released this 2025-04-11 00:42:46 +00:00 | 323 commits to master since this release

    What's Changed

    • .NET SDK updated to 9.0.4 - @KeatonTheBot
    • feature: Virtual dual Joy-Con - @Greem, original code by @madwind
      • Solves playability-ruining issues by merging left and right Joy-Cons into a single virtual controller
      • Fix warnings and redundant code - @KeatonTheBot
    • UI: Option to automatically Hide UI when game launches - @asfasagag
    • sdl2 guid, remove the CRC bytes (4 first characters) and replace with 0000 when creating guid - @Tartifless
      • Prevents controller from being unselected in input config every time the emulator is launched
    • nuget: bump packages - @KeatonTheBot
      • Microsoft.IdentityModel.JsonWebTokens to 8.8.0
      • System group to 9.0.4
    Downloads
  • 2.0.1 0487438978

    2.0.1 Stable

    ryuadmin released this 2025-03-25 16:40:45 +00:00 | 332 commits to master since this release

    What's Changed

    A numbered released, 2.0.1!

    Two unmerged PRs from the original Ryujinx project:

    • Workaround undefined behavior in bad dual source blend states - @IsaacMarovitz

      On RADV cards, if the pass uses dual source blend but the fragment color output at index 1 is not defined in the shader, the resulting draw will break. This ensures that the output at index 1 is initialised with a default value of (0, 0, 0, 0). This should resolve occasional post process failures on RADV cards in The Legend of Zelda: Skyward Sword HD.

    • Use compute shader for non-indirect index buffer conversion - @IsaacMarovitz

      Previously, this shader was only used for indirect draws with unsupported topologies, even though it works just fine on traditional draws, too. This should significantly speed up this process on MoltenVK, as the tiny copies used before could not be performed by a MTLBlitCommandEncoder and instead required a compute dispatch each.

    One unmerged PR from Ryubing:

    • Support VK_EXT_extended_dynamic_state and VK_EXT_extended_dynamic_state2 - @sunshineinabox

      ...adds more pipeline dynamic state usage. In theory this should reduce the number of pipelines created and should not have any consequences on desktop hardware.

    And the rest:

    • Update logo/icon, README, and LICENSE - @KeatonTheBot
    • Implement semantic versioning - @KeatonTheBot
    • HLE: Implement missing service calls needed for Xenoblade Chronicles X DE - @Greem
    • UI: Discord Rich Presence: Add Xenoblade X Chronicles DE - @Greem
    • nuget: roll back DynamicData to 9.0.4 - @KeatonTheBot
    Downloads