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 @GreemDev
- 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 - @LotP1
- 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 - @LotP1
- 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 - @LotP1
- 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
- Avoid lookup of invalid textures if pool did not change - 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 - @GreemDev
- 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
- Avalonia (Changelog)
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