diff --git a/Change-log.md b/Change-log.md new file mode 100644 index 0000000..aed74ab --- /dev/null +++ b/Change-log.md @@ -0,0 +1,7356 @@ +# Ryujinx Changelog +All updates to the Ryujinx official master build will be documented in this file. + +For 1.0.x releases, see [here](https://github.com/Ryujinx/Ryujinx/wiki/Older-Changelog). + +## 1.1.1403 - 2024-10-01 +### Fixed: +- Update audio renderer to REV13: Add support for compressor statistics and volume reset. + - Allows Trouble Magia to go in-game. + +## 1.1.1402 - 2024-09-30 +### Fixed: +- Do not try to create a texture pool if shader does not use textures. + - Fixes CrossCode and Tales of Vesperia: Definitive Edition crashing on boot when loading a shader cache. + +## 1.1.1401 - 2024-09-28 +### Fixed: +- SDL: set app name. + - Fixes application name showing as "SDL Application" instead of "Ryujinx" on some platforms in volume control menus. + +## 1.1.1400 - 2024-09-26 +### Fixed: +- Convert MaxTextureCacheCapacity to Dynamic MaxTextureCacheCapacity for High Resolution Mod support. + - Allows usage of mods that make games run at higher resolutions than 4k, such as the 8k option in the Ultracam mod for The Legend of Zelda: Tears of the Kingdom (these mods require "Expand DRAM to 8GB" to be enabled). + - Fixes crashes and low performance in certain games when using high resolution mods. + +## 1.1.1399 - 2024-09-26 +### Fixed: +- GPU: Ensure all clip distances are initialized when used. + - Fixes half-screen rendering on AMD GPUs in The Legend of Zelda: Echoes of Wisdom. + +## 1.1.1398 - 2024-09-22 +### Fixed: +- Fix quads draws after DrawTexture on Vulkan. + - Fixes rendering in FUZE4 when using Vulkan. + +## 1.1.1397 - 2024-09-20 +### Fixed: +- Shader: Assume the only remaining source is the right one when all others are undefined. + - Fixes character model rendering in Romancing SaGa 2: Revenge of the Seven Demo. + +## 1.1.1396 - 2024-09-19 +### Fixed: +- Add support for sampler sRGB disable. + - Fixes the image being too dark in Cassette Beasts intro logos, Charge Kid, OlliOlli: Switch Stance, Sphinx and the Cursed Mummy, and The Bard's Tale ARPG. + +## 1.1.1395 - 2024-09-18 +### Fixed: +- Replace passing by IMemoryOwner with passing by concrete MemoryOwner. + - Code cleanup. No expected user-facing changes. + +## 1.1.1394 - 2024-09-18 +### Fixed: +- Implement support for shader ATOM.EXCH instruction. + - Fixes missing reflections in Lollipop Chainsaw RePOP. + +## 1.1.1393 - 2024-09-17 +### Changed: +- Revert "Ava: Wait for CheckLaunchState() to complete to handle exceptions properly". + - Reverts the change in 1.1.1391 as it broke the UI. + +## 1.1.1392 - 2024-09-17 +### Fixed: +- Change image format view handling to allow view incompatible formats. + - Fixes Lollipop Chainsaw RePOP crashing with a device loss error. + +## 1.1.1391 - 2024-09-17 +### Fixed: +- Ava: Wait for CheckLaunchState() to complete to handle exceptions properly. + - Fixes an issue where the UI would freeze instead of handling an exception when launching a game directly from command line or from a shortcut. + + +## 1.1.1390 - 2024-09-17 +### Fixed: +- Add area sampling scaler to allow for super-sampled anti-aliasing. + - Under graphics settings > scaling filter, adds a new option for area scaling, which will function as SSAA when the rendering resolution is 2x (or more) higher than the screen resolution. + +## 1.1.1389 - 2024-09-17 +### Changed: +- Change 6GB DRAM expansion to 8GB. + - Changes the DRAM expansion hack to use 8GB instead of the 6GB it previously used, and renames the setting back to what it was. + - Pokémon Legends Arceus and Pokémon Scarlet/Violet will no longer crash with the DRAM expansion enabled, allowing mods for these games that required this option to be used again. + +## 1.1.1388 - 2024-09-15 +### Fixed: +- Implement fast DMA texture to texture copy. + - Massively improves performance (around 2x as much) in Castlevania Dominus Collection. + +## 1.1.1387 - 2024-09-15 +### Fixed: +- Make GetFunctionPointerForDelegate as explicit as possible. + - Required for AOT support in the future. No expected user-facing changes. + +## 1.1.1386 - 2024-09-12 +### Fixed: +- Implement Arm32 VSHLL and QADD16 instructions. + - Allows "The Legend of Sword and Fairy" to go in-game. + +## 1.1.1385 - 2024-09-01 +### Fixed: +- Vulkan: Feedback loop detection and barriers. + - On RDNA3 (RX 7000 series) AMD graphics cards, fixes purple lines seen across geometry in The Legend of Zelda: Breath of the Wild, Tears of the Kingdom, and likely other games that had graphics issues specific to these GPUs. + - On Nvidia RTX 2000/3000/4000 GPUs, fixes blocky water artifacts in Mario Golf: Super Rush, Splatoon 3, and alleviates (but does not fix) the issue in Team Sonic Racing (v1.0.0). + - On Nvidia RTX 3000 GPUs, fixes flickering and missing body parts in Kirby's Dream Buffet, and fixes flickering in Mario + Rabbids: Sparks of Hope. + +## 1.1.1384 - 2024-09-01 +### Fixed: +- Fix incorrect depth texture 3D flag. + - Fixes a crash in Neverwinter Nights: Enhanced Edition. + +## 1.1.1383 - 2024-09-01 +### Fixed: +- Vulkan: Update Silk.NET to 2.21. + - Updates Silk.NET dependencies and Vulkan extensions. No expected user-facing changes. + +## 1.1.1382 - 2024-08-31 +### Fixed: +- Make HLE project AOT friendly. + - No expected user-facing changes. + +## 1.1.1381 - 2024-08-31 +### Fixed: +- Replace ImageSharp with SkiaSharp everywhere. + - Fixes text inputs in games not allowing more than one character to be typed. + +## 1.1.1380 - 2024-08-27 +### Fixed: +- Fix deadlock in background translation thread shutdown. + - Fixes an issue where Ryujinx would sometimes freeze and stop responding when trying to stop the emulation. + +## 1.1.1379 - 2024-08-21 +### Fixed: +- nuget: bump DynamicData from 9.0.1 to 9.0.4. + - Updates the DynamicData dependency. No expected user-facing changes. + +## 1.1.1378 - 2024-08-20 +### Fixed: +- Fix NRE when using image array from constant buffer. + - Fixes a crash in World of Goo 2, though the game still does not work due to another issue. + +## 1.1.1377 - 2024-08-20 +### Fixed: +- nuget: bump ImageSharp from 2.1.8 to 2.1.9. + - Updates the SixLabors.ImageSharp dependency. No expected user-facing changes. + +## 1.1.1376 - 2024-08-17 +### Fixed: +- nim:eca : Stub CreateServerInterface2. + - Allows THE NEW DENPA MEN to go in-game without "Ignore Missing Services". + +## 1.1.1375 - 2024-08-13 +### Fixed: +- Fix arbitrary game ordering when sorting by Favorites. + - Favorite games will now be sorted alphabetically on the games list. + +## 1.1.1374 - 2024-08-12 +### Fixed: +- Clamp amount of mipmap levels to max allowed for all backends. + - On AMD graphics cards using Vulkan, fixes crashes when running certain mods, such as character swaps in Mario Kart 8 Deluxe. + +## 1.1.1373 - 2024-08-08 +### Added: +- Implement UQADD16, UQADD8, UQSUB16, UQSUB8, VQRDMULH, VSLI and VSWP Arm32 instructions. + - Fixes DarkStar One crashing on non-ARM systems and shaky screen on ARM systems. + - May allow 12 Labours of Hercules II: The Cretan Bull to go in-game. + +## 1.1.1372 - 2024-08-05 +### Fixed: +- Replace and remove obsolete ByteMemoryPool type. + - Code cleanup. No expected user-facing changes. + +## 1.1.1371 - 2024-08-05 +### Fixed: +- Fix same textures with unmapped start being considered different. + - Fixes The Legend of Heroes: Kuro no Kiseki II crashing shortly after gameplay starts. + +## 1.1.1370 - 2024-08-04 +### Fixed: +- Fix LocaleExtension SetRawSource usages + language perf improvement. + - Fixes a small UI freeze when changing the UI language. + +## 1.1.1369 - 2024-08-04 +### Fixed: +- Infra: Update Microsoft.IdentityModel.JsonWebTokens. + - Updates the Microsoft.IdentityModel.JsonWebTokens dependency. No expected user-facing changes. + +## 1.1.1368 - 2024-08-03 +### Fixed: +- Avoid race conditions while launching games directly from the command line. + - Fixes games not booting when using shortcuts or launch arguments. + +## 1.1.1367 - 2024-08-03 +### Fixed: +- nuget: bump DynamicData from 8.4.1 to 9.0.1. + - Updates the DynamicData dependency. No expected user-facing changes. + +## 1.1.1366 - 2024-08-03 +### Fixed: +- replace ByteMemoryPool usage in Ryujinx.Graphics. + - Code cleanup. No expected user-facing changes. + +## 1.1.1365 - 2024-08-03 +### Fixed: +- Fix FileNotFoundException in TryGetApplicationsFromFile() and improve loading applications. + - Fixes crashes when trying to load files from bad symlinks, non-existent files or hidden subdirectories. + +## 1.1.1364 - 2024-07-31 +### Fixed: +- Fix off-by-one on audio renderer PerformanceManager.GetNextEntry. + - Fixes Kuro no Kiseki II crashing on startup. + +## 1.1.1363 - 2024-07-30 +### Fixed: +- Fix shader RegisterUsage pass only taking first operation dest into account. + - Fixes red tint on THE NEW DENPA MEN. (Note that the game still won't run without "Ignore Missing Services".) + +## 1.1.1362 - 2024-07-30 +### Fixed: +- Vulkan: Force topology to PatchList for Tessellation. + - On AMD graphics cards, fixes a crash on floor 15 of Luigi's Mansion 3. + +## 1.1.1361 - 2024-07-25 +### Fixed: +- Ava UI: Handle updates containing non numeric characters. + - Fixes an issue where the title update manager would fail to display updates if they contained letters (for example, v1.0.5A). + +## 1.1.1360 - 2024-07-25 +### Fixed: +- Vulkan: Add missing barriers for texture to buffer copy. + - Fixes a regression from 1.1.1352 exclusively affecting AMD graphics cards, which caused the water in The Legend of Zelda: Breath of the Wild to turn white. + +## 1.1.1359 - 2024-07-22 +### Fixed: +- Update kernel GetInfo SVC for firmware 18.0.0. + - Allows Nintendo 64 NSO, or anything using the JIT service, to work with firmware 18.0.0+. + +## 1.1.1358 - 2024-07-21 +### Fixed: +- Fix checking for the wrong metadata files for applications launched with a different program index. + - Fixes a regression from 1.1.1350 that caused updates to not apply for games that get launched with different program indices, such as Super Mario 3D All-Stars. + - Fixes an issue where the emulator wouldn't apply DLC to these same games. + +## 1.1.1357 - 2024-07-20 +### Fixed: +- Make sure TryGetApplicationsFromFile() doesn't throw exceptions anymore. + - Fixes remaining instances of crashing on loading invalid game files onto the games list since 1.1.1350. + +## 1.1.1356 - 2024-07-20 +### Fixed: +- Fix Skia saving screenshot with transparent background and incorrect origin. + - Fixes a regression from 1.1.1346 causing emulator screenshots to save as blank image files. + +## 1.1.1355 - 2024-07-20 +### Fixed: +- Unlink server sessions from multi-wait when service stops processing requests. + - Fixes an assert on debug builds when emulation is stopped. No expected user-facing changes. + +## 1.1.1354 - 2024-07-19 +### Fixed: +- Ava UI: Auto select newly added updates & DLC. + - Updates and DLC will now be automatically enabled on the update and DLC managers when the files are first added to these menus. + +## 1.1.1353 - 2024-07-18 +### Fixed: +- Add missing Buffer attribute on NGC Check method. + - Fixes a crash in Teenage Mutant Ninja Turtles: Splintered Fate, and other games that do profanity filter checks and target firmware 16.0.0+. + +## 1.1.1352 - 2024-07-17 +### Fixed: +- Vulkan: Defer guest barriers, and improve image barrier timings. + - On Nvidia Ampere (and probably newer GPUs), fixes flickering artifacts in Cotton Guardian Force Saturn Tribute collection. + - On Snapdragon X Elite Adreno GPU, fixes rendering issues in several games, including Super Mario Odyssey. + +## 1.1.1351 - 2024-07-17 +### Fixed: +- Catch exceptions when loading applications from invalid NSPs. + - Fixes a regression from 1.1.1350 that caused the emulator to crash if an invalid game was loaded onto the game list. + +## 1.1.1350 - 2024-07-16 +### Added: +- Add support for multi game XCIs (second try). + - Implements loader support for XCI packages that contain multiple title entries. + - Fixes recognition of XCI files that contain title updates alongside the base game. + +## 1.1.1349 - 2024-07-16 +### Changed: +- Remove CommandBufferScoped Dependencies. + - Code cleanup. No expected user-facing changes. + +## 1.1.1348 - 2024-07-15 +### Fixed: +- misc: Re-order and manually update DriverID to name. + - NVK will now be properly displayed as the GPU driver on the status bar. + +## 1.1.1347 - 2024-07-15 +### Fixed: +- replace ByteMemoryPool usage in Ryujinx.HLE. + - Code cleanup. No expected user-facing changes. + +## 1.1.1346 - 2024-07-14 +### Fixed: +- Use SkiaSharp for Avalonia in place of ImageSharp. + - Updates the Avalonia UI project to use SkiaSharp for image processing, replacing the previously used SixLabors ImageSharp library. No expected user-facing changes. + +## 1.1.1345 - 2024-07-10 +### Fixed: +- Use draw clear on Adreno, instead of vkCmdClearAttachments. + - Works around an Adreno driver bug causing a race condition when calling vkCmdClearAttachments. + - Fixes incorrect Cascade Kingdom waterfall rendering and shadow flickering in Super Mario Odyssey. + - Fixes Astral Chain freezing on boot. + +## 1.1.1344 - 2024-07-10 +### Fixed: +- Force dynamic state update after rasterizer discard disable on Adreno. + - On Adreno drivers, significantly improves rendering in Xenoblade Chronicles 2. + +## 1.1.1343 - 2024-07-07 +### Fixed: +- Disallow concurrent fence waits on Adreno. + - Works around an Adreno driver bug when waiting on a fence from multiple threads. + - Fixes crashes in a variety of titles including The Legend of Zelda: Tears of the Kingdom at boot. + +## 1.1.1342 - 2024-07-07 +### Fixed: +- Disable descriptor set template updates for buffer textures on Adreno. + - Works around an Adreno driver bug causing crashes in UE4 games (& others) such as Mario + Rabbids: Sparks of Hope. + +## 1.1.1341 - 2024-07-07 +### Fixed: +- Force Vulkan swapchain re-creation when window size changes. + - Fixes an issue on Adreno GPUs where the renderer would not match the size of the window after a re-size. + - No other vendors should be impacted. + +## 1.1.1340 - 2024-06-26 +### Fixed: +- Resolve some Vulkan validation errors. + - No known changes in games. + +## 1.1.1339 - 2024-06-26 +### Fixed: +- discord: Fix TruncateToByteLength() not taking the string length into account before trimming. + - Fixes a regression from 1.1.1303 that caused Yu-Gi-Oh! RUSH DUEL: Saikyo Battle Royale to crash on boot. + +## 1.1.1338 - 2024-06-26 +### Fixed: +- nuget: bump Microsoft.IdentityModel.JsonWebTokens from 7.6.0 to 7.6.2. + - Updates the Microsoft.IdentityModel.JsonWebTokens dependency. No expected user-facing changes. + +## 1.1.1337 - 2024-06-25 +### Fixed: +- SetProcessMemoryPermission address and size are always 64-bit. + - No expected user-facing changes. + +## 1.1.1336 - 2024-06-19 +### Fixed: +- JIT: Coalesce copies on LSRA with simple register preferencing. + - Slightly reduces the size of code generated by the emulator, though performance change will likely not be noticeable. + +## 1.1.1335 - 2024-06-19 +### Fixed: +- JIT: Ensure entry block has no predecessors on RegisterUsage pass. + - Code cleanup. May be required for future features. No expected user-facing changes. + +## 1.1.1334 - 2024-06-16 +### Fixed: +- Clear pooled memory on return when used to hold object references. + - Code cleanup. No expected user-facing changes. + +## 1.1.1333 - 2024-06-16 +### Fixed: +- Extend bindless elimination to catch a few more specific cases. + - Fixes smoke effects in Hogwarts Legacy and It Takes Two. May possibly fix particle effects in Tales of Kenzera: ZAU and other UE games. + - Fixes vertex explosions on ice effects in Mortal Kombat 1. + - Fixes log warnings in Shin Megami Tensei V: Vengeance. + +## 1.1.1332 - 2024-06-16 +### Fixed: +- Replace ByteMemoryPool in Audio projects. + - Code cleanup. No expected user-facing changes. + +## 1.1.1331 - 2024-06-16 +### Fixed: +- nuget: bump Microsoft.IO.RecyclableMemoryStream from 3.0.0 to 3.0.1. + - Updates the Microsoft.IO.RecyclableMemoryStream dependency. No expected changes in games. + +## 1.1.1330 - 2024-06-02 +### Fixed: +- Vulkan separate descriptor set fixes. + - Fixes invisible characters on Intel GPUs in Paper Mario: The Thousand Year Door. + +## 1.1.1329 - 2024-06-02 +### Fixed: +- GPU: Remove unused dynamic state and pipeline settings. + - Code cleanup. No expected user-facing changes. + +## 1.1.1328 - 2024-06-02 +### Fixed: +- New pooled memory types. + - Reduces memory allocations done by the emulator. Likely no noticeable changes during normal gameplay. + +## 1.1.1327 - 2024-06-02 +### Fixed: +- Avoid inexact read with 'Stream.Read'. + - Code cleanup. No expected user-facing changes. + +## 1.1.1326 - 2024-06-02 +### Fixed: +- nuget: bump Microsoft.IdentityModel.JsonWebTokens from 7.5.2 to 7.6.0. + - Updates the Microsoft.IdentityModel.JsonWebTokens dependency. No expected user-facing changes. + +## 1.1.1325 - 2024-05-26 +### Fixed: +- Vulkan: Extend full bindless to cover cases with phi nodes. + - Resolves black or missing textures and animations in Paper Mario: The Thousand Year Door such as save boxes, coins and boat transitions. + - Fixes the missing floor textures in No Man's Sky. + +*Note that there will be some "new" bugs on some affected surfaces on AMD GPUs that were not visible prior to this change. + +## 1.1.1324 - 2024-05-26 +### Changed: +- Change disk shader cache compression algorithm to Brotli (RFC 7932) + - Improves the speed of the "Packaging shaders" stage of a disk cache rebuild by up to 40%. + +## 1.1.1323 - 2024-05-26 +### Fixed: +- Allow texture arrays to use separate descriptor sets on Vulkan. + - Fixes a performance regression (mostly on macOS) caused by 1.1.1291 in games that use bindless textures from storage buffers. + - Example titles are Mario Party Superstars and Penny's Big Breakaway. + +## 1.1.1322 - 2024-05-24 +### Fixed: +- nuget: bump Microsoft.IdentityModel.JsonWebTokens from 7.5.1 to 7.5.2. + - Updates the Microsoft.IdentityModel.JsonWebTokens dependency. No expected user-facing changes. + +## 1.1.1321 - 2024-05-23 +### Fixed: +- Workaround bug on logic op with float framebuffer. + - On Intel Vulkan, fixes the black screen in specific areas in Paper Mario: The Thousand-Year Door. Note that the game will still crash on Windows on Intel GPUs, so this improvement is only visible on Linux. + +## 1.1.1320 - 2024-05-23 +### Fixed: +- Workaround AMD bug on logic op with float framebuffer. + - On AMD Vulkan, fixes the black screen in specific areas in Paper Mario: The Thousand-Year Door. + +## 1.1.1319 - 2024-05-22 +### Changed: +- Kernel: Wake cores from idle directly rather than through a host thread. + - Slightly improves performance in titles with inefficient threading implementations. + - Improves performance in Pokémon Legends Arceus on low core count devices like the Steam Deck by up to 20%, or reduces power consumption by up to 40% at equal performance. + +## 1.1.1318 - 2024-05-20 +### Fixed: +- Updating Concentus dependency to speed up Opus decoding. + - May slightly reduce CPU usage in games that use Opus, such as Pokémon Legends Arceus. + +## 1.1.1317 - 2024-05-19 +### Fixed: +- GPU: Migrate buffers on GPU project, pre-emptively flush device local mappings. + - Improves performance on systems with dedicated GPUs in Catherine Full Body, Hyrule Warriors: Age of Calamity v1.0.0, Pokémon Scarlet/Violet, The Legend of Zelda: Breath of the Wild and Tears of the Kingdom. + - Fixes character shadows being too dark on the equip screen in Splatoon 3. + +## 1.1.1316 - 2024-05-17 +### Fixed: +- HID: Fix another NullReferenceException when unblocking input updates. + - Fixes another instance of crashing after using the software keyboard, caused by 1.1.1315. + +## 1.1.1315 - 2024-05-17 +### Fixed: +- Disable keyboard controller input while swkbd is open (foreground) (second attempt). + - Redo of 1.1.1307. Should also fix the crashing caused by the original change. + +## 1.1.1314 - 2024-05-17 +### Fixed: +- Update audio renderer to REV12: Add support for splitter biquad filter. + - Allows Animal Well to run. + - Fixes Charon's voice in Spiritfarer. + +## 1.1.1313 - 2024-05-16 +### Fixed: +- misc: Change Deflate compression level to Fastest. + - Speeds up shader packaging process by up to 14x. Shader packaging occurs after GPU driver updates, switching between Vulkan and OpenGL, or significant changes to Ryujinx's GPU code. Note that shader caches will have slightly larger file sizes after this change. + +## 1.1.1312 - 2024-05-16 +### Fixed: +- Improves some log messages and fixes a typo. + - Makes the logging messages for missing game directories and files clearer. + +## 1.1.1311 - 2024-05-15 +### Fixed: +- Revert "Disable keyboard controller input while swkbd is open (foreground)". + - Reverts the change in 1.1.1307 due to it causing crashes in some games which use the software keyboard. + +## 1.1.1310 - 2024-05-14 +### Fixed: +- New Crowdin updates. + - Updates Avalonia GUI localizations with the latest changes from Crowdin. + +## 1.1.1309 - 2024-05-14 +### Fixed: +- Bump Avalonia.Svg. + - Updates the Avalonia.Svg dependency. No expected user-facing changes. + +## 1.1.1308 - 2024-05-14 +### Fixed: +- Add missing lock on texture cache UpdateMapping method. + - Fixes a crash in Harmony: The Fall of Reverie upon entering the Naiads. + +## 1.1.1307 - 2024-05-14 +### Fixed: +- Disable keyboard controller input while swkbd is open (foreground). + - Fixes an issue where playing Stardew Valley with a keyboard would cause the software keyboard prompt not to close. + +## 1.1.1306 - 2024-05-14 +### Fixed: +- Make TextureGroup.ClearModified thread safe. + - Fixes crashes in Europa (Demo). + +## 1.1.1305 - 2024-05-14 +### Added: +- Add the "Auto" theme option in setting. + - Adds an option for Avalonia to follow OS theme (light or dark). + +## 1.1.1304 - 2024-05-14 +### Fixed: +- Add support for bindless textures from storage buffer on Vulkan. + - Fixes rendering in Castle Crashers Remastered. + - Fixes missing shadows in certain minigames in Mario Party Superstars. + +## 1.1.1303 - 2024-05-14 +### Fixed: +- discordRPC: Truncate game title and details if they exceed Discord byte limit. + - Fixes an issue where Discord RPC caused Ryujinx to crash if a game's title was longer than 128 characters. + +## 1.1.1302 - 2024-05-14 +### Fixed: +- HID: Stub IHidServer: 134 (SetNpadAnalogStickUseCenterClamp). + - Allows eBaseball Powerful Pro Yakyuu 2020, Pawapoke R, WBSC eBASEBALL: Power Pros, and possibly other "Power Pro" games to boot without "Ignore Missing Services". + +## 1.1.1301 - 2024-05-14 +### Fixed: +- Update outdated Windows version warning. + - Updates the warning message displayed when an unsupported Windows version is detected. + +## 1.1.1300 - 2024-05-14 +### Fixed: +- Add Linux-specific files to local builds. + - Ensures Linux-specific files are copied to the output directory when building locally. Useful for testing certain changes. + +## 1.1.1299 - 2024-05-14 +### Fixed: +- infra: Update ReSharper's DotSettings. + - Code cleanup. No expected user-facing changes. + +## 1.1.1298 - 2024-05-08 +### Fixed: +- Replace "List.ForEach" for "foreach". + - Code cleanup. No expected user-facing changes. + +## 1.1.1297 - 2024-05-02 +### Fixed: +- Fix system dateTime loading in Avalonia LoadCurrentConfiguration. + - Fixes an issue where trying to change the time to an older date in the Avalonia UI caused the emulator to crash. + +## 1.1.1296 - 2024-05-01 +### Fixed: +- UI: Fix some MainWindow bugs and implement menubar items to change window size. + - You can now set the emulator window size to 720p or 1080p from View > Window Size. + - Window dimensions will no longer be saved when exiting from a maximized state, which caused the size to be reset every time. + - Fixes an issue where the window startup location would reset to the middle of the screen. + +## 1.1.1295 - 2024-04-29 +### Fixed: +- Fix Alt key appearing as Control in settings menus. + - Fixes an issue where the "Alt" key would display on the UI as "Control" when bound. + +## 1.1.1294 - 2024-04-28 +### Fixed: +- Fix cursor states on Windows. + - Prevents the cursor from disappearing during the emulator's game loading screen. + - Fixes an issue wherein the emulator window could not be resized due to the cursor flickering. + - Fixes an issue which caused the cursor to disappear over submenus while cursor was set to always hide. + - Fixes an issue where the check for whether the cursor was within the active window did not take into account the windows position, leading to situations where it would hide where it shouldn't. + +## 1.1.1293 - 2024-04-28 +### Fixed: +- Fix direct keyboard not working when using a controller. + - Allows the Ultracam benchmark tool for The Legend of Zelda: Tears of the Kingdom to be used without setting a keyboard as the controller. + - Allows Deltarune, Undertale, SpongeBob SquarePants: The Cosmic Shake, and likely other games to be played with direct keyboard controls. + +## 1.1.1292 - 2024-04-28 +### Fixed: +- HID: Correct direct mouse deltas. + - Fixes mouse aiming in Quake, SpongeBob SquarePants: The Cosmic Shake, and likely the few other games that support mouse controls on the Switch. + +## 1.1.1291 - 2024-04-22 +### Fixed: +- Add support for bindless textures from shader input (vertex buffer) on Vulkan. + - On Vulkan, fixes the following: + - Fixes rendering in mofumofusensen. + - Fixes missing graphics in PAC-MAN 99, TETRIS 99 and Super Mario Bros. 35. + - Fixes missing backgrounds in even if TEMPEST, Enchanted in the Moonlight, My Last First Kiss, Irresistible Mistakes, Diabolik Lovers games and likely other visual novels from Voltage. + - Fixes missing coins in WarioWare: Get It Together. + - Fixes missing player indicators and radars in FIFA games. + +## 1.1.1290 - 2024-04-21 +### Fixed: +- Implement MemoryManagerHostTracked.GetReadOnlySequence(). + - Fixes a regression from 1.1.1289 that caused games on macOS to crash on boot. + +## 1.1.1289 - 2024-04-21 +### Changed: +- Use pooled memory and avoid memory copies. + - Code cleanup. No expected user-facing changes. + +## 1.1.1288 - 2024-04-21 +### Fixed: +- End render target lifetime on syncpoint increment. + - Fixes Balatro crashing on boot. + - Fixes a regression in Pizza Tower causing a random crash on boot. + +## 1.1.1287 - 2024-04-19 +### Fixed: +- chore: remove repetitive words. + - Code cleanup. No expected user-facing changes. + +## 1.1.1286 - 2024-04-19 +### Fixed: +- Do not compare Span to 'null' or 'default'. + - Code cleanup. No expected user-facing changes. + +## 1.1.1285 - 2024-04-19 +### Fixed: +- Update to new standard for volatility operations. + - Code cleanup. No expected user-facing changes. + +## 1.1.1284 - 2024-04-18 +### Fixed: +- Fix unmapped address check when reading texture handles. + - Fixes a regression likely from 1.1.1098 that caused Sniper Elite 3 to crash on launch. + +## 1.1.1283 - 2024-04-18 +### Fixed: +- Update "SixLabors.ImageSharp" to fix vulnerabilities. + - Updates the SixLabors.ImageSharp dependency. No expected user-facing changes. + +## 1.1.1282 - 2024-04-17 +### Fixed: +- Ava UI: Input Menu Refactor. + - Refactors the input menu code. + - Platform-specific keys (for instance, the Windows key) will now display properly when a button is bound to them. + - Allows keys to be localized. + +## 1.1.1281 - 2024-04-15 +### Fixed: +- Fix crash when changing controller config. + - Fixes a crash that occurred when switching from an input device without motion (i.e. a keyboard) to a controller with motion support while a game is running. + +## 1.1.1280 - 2024-04-14 +### Fixed: +- Texture loading: reduce memory allocations. + - Code cleanup. No expected user-facing changes. + +## 1.1.1279 - 2024-04-11 +### Fixed: +- Account for swapchain image count change after re-creation. + - Fixes a crash on AMD proprietary drivers on Linux when VSync is toggled. + +## 1.1.1278 - 2024-04-11 +### Fixed: +- Allow BSD sockets Poll to exit when emulation ends. + - Fixes a freeze when trying to stop emulation and/or close the emulator on Penny's Big Breakaway, and possibly on other games that use sockets with Poll. + +## 1.1.1277 - 2024-04-10 +### Fixed: +- Revert "Update StoreConstantToMemory to match StoreConstantToAddress on value read". + - Reverts the previous change. The specified cheats were invalid and should not be loaded at all. + +## 1.1.1276 - 2024-04-10 +### Fixed: +- Update StoreConstantToMemory to match StoreConstantToAddress on value read. + - Fixes some cheats with instructions starting with 6XXXXXXX failing to load, specifically when the cheat has bit width equal to 1, 2 or 4, and only one 32-bit value. + +## 1.1.1275 - 2024-04-10 +### Fixed: +- Ava UI: Prevent Status Bar Backend Update. + - Fixes an issue where the GPU displayed on the status bar would change if the graphics backend setting was changed while a game was running. + +## 1.1.1274 - 2024-04-10 +### Fixed: +- nuget: bump Microsoft.IdentityModel.JsonWebTokens from 7.4.0 to 7.5.1. + - Updates the Microsoft.IdentityModel.JsonWebTokens dependency. No expected user-facing changes. + +## 1.1.1273 - 2024-04-10 +### Fixed: +- Fix input consumed by audio renderer SplitterState.Update. + - Fixes a regression from 1.1.1265 that caused crashing in Resident Evil after cinematics. Possibly affected other games. + +## 1.1.1272 - 2024-04-09 +### Fixed: +- CPU: Produce non-inf results for RSQRTE instruction with subnormal inputs. + - Fixes terrain randomly disappearing in Penny's Big Breakaway. + +## 1.1.1271 - 2024-04-09 +### Fixed: +- Use ResScaleUnsupported flag for texture arrays. + - Fixes rendering glitches in Penny's Big Breakaway when using resolution scale, however the game will no longer scale. + +## 1.1.1270 - 2024-04-09 +### Fixed: +- Fast D32S8 2D depth texture copy. + - Improves performance in Penny's Big Breakaway by up to 1500%. + +## 1.1.1269 - 2024-04-08 +### Fixed: +- Pin audio renderer update output buffers. + - Fixes a regression from 1.1.1265 that caused crashes in several games. + +## 1.1.1268 - 2024-04-08 +### Fixed: +- gui: Disable CLI setting persistence for HW-accelerated GUI. + - CLI argument to enable UI software rendering no longer persists in config state. + +## 1.1.1267 - 2024-04-07 +### Added: +- Add support for large sampler arrays on Vulkan. + - Fixes black textures present in most of Hogwarts Legacy. + - Fixes most graphical rendering in Penny's Big Breakaway. + - Fixes grass and other particle effects appearing blocky in The Legend of Zelda: Skyward Sword HD. + +## 1.1.1266 - 2024-04-07 +### Fixed: +- Fix PC alignment for ADR thumb instruction. + - Ni no Kuni Wrath of the White Witch will no longer render a black background when the 1.0.2 update applied. + +## 1.1.1265 - 2024-04-07 +### Changed: +- Audio rendering: reduce memory allocations. + - Code cleanup. No expected user-facing changes. + +## 1.1.1264 - 2024-04-07 +### Changed: +- Enhance Error Handling with Try-Pattern Refactoring. + - Code cleanup. No expected user-facing changes. + +## 1.1.1263 - 2024-04-07 +### Changed: +- Replacing the try-catch block with null-conditional and null-coalescing operators. + - Code cleanup. No expected user-facing changes. + +## 1.1.1262 - 2024-04-06 +### Added: +- misc: Add ANGLE configuration option to JSON and CLI. + - Adds command line arguments to change how the UI will be rendered +--software-gui = Avalonia will use software rendering. +--hardware-gui = Avalonia will use ANGLE/GLX rendering. + - Should help with using Renderdoc to debug graphics issues. No user-facing changes. + +## 1.1.1261 - 2024-04-06 +### Fixed: +- Delete old 16KB page workarounds. + - Deletes unused code. No user-facing changes. + +## 1.1.1260 - 2024-04-06 +### Fixed: +- Vulkan: Fix swapchain image view leak. + - Fixes two regressions from 1.1.1154, though it's unknown what games might have been visibly affected. + +## 1.1.1259 - 2024-04-06 +### Fixed: +- Vulkan: Skip draws for patches topology without a tessellation shader. + - On AMD graphics cards, fixes a crash in Luigi's Mansion 3 on the sand level. + +## 1.1.1258 - 2024-04-06 +### Fixed: +- nuget: bump DynamicData from 8.3.27 to 8.4.1. + - Updates the DynamicData dependency. No expected user-facing changes. + +## 1.1.1257 - 2024-04-06 +### Added: +- Add mod enablement status in the log message. + - Displays what mods are enabled in the logs and logging console. Intended to help with troubleshooting. + +## 1.1.1256 - 2024-04-06 +### Changed: +- Remove Unnecessary Category from Docs ReadME. + +## 1.1.1255 - 2024-04-06 +### Fixed: +- "Task.Wait()" synchronously blocks, use "await" instead. + - Code cleanup. No expected user-facing changes. + +## 1.1.1254 - 2024-04-05 +### Fixed: +- ts: Migrate service to Horizon project. + - Allows nx-hbmenu to boot. + +## 1.1.1253 - 2024-04-05 +### Fixed: +- Ignore diacritics on game search. + - When searching on the games list, allows "pokemon" to display Pokémon games, for instance. + +## 1.1.1252 - 2024-04-05 +### Fixed: +- Add missing ModWindowTitle locale key. + - Fixes the title for the mod manager window. + +## 1.1.1251 - 2024-04-05 +### Added: +- Add support to IVirtualMemoryManager for zero-copy reads. + - Code cleanup. No expected user-facing changes. + +## 1.1.1250 - 2024-04-03 +### Fixed: +- Stop clearing Modified flag on DiscardData. + - Fixes a regression from 1.1.1024 which sank character models into the ground in Easy Come Easy Golf. + +## 1.1.1249 - 2024-04-02 +### Fixed: +- New Crowdin updates. + - Updates Avalonia GUI localizations with the latest changes from Crowdin. + +## 1.1.1248 - 2024-03-27 +### Changed: +- UI: Friendly driver name reporting. + - Makes graphics driver names on the bottom status bar easier to read. + +## 1.1.1247 - 2024-03-26 +### Added: +- Implement host tracked memory manager mode. + - Changes host memory manager modes on ARM to a better tailored version for ARM systems with 16KB page sizes. + - On macOS, fixes: + - Vertex explosions in Shin Megami Tensei V. + - MKTV thumbnails in Mario Kart 8 Deluxe. + - Album photos not displaying correctly in The Legend of Zelda: Breath of the Wild. + - Random crashes in Pokémon Legends Arceus with hypervisor disabled. + - Crashes on boot with hypervisor disabled in Master Detective Archives: Rain Code, Super Mario Bros. Wonder and The Legend of Zelda: Tears of the Kingdom. + - Improves performance in games when hypervisor is disabled, most notably in Mario Kart 8 Deluxe (32-bit game, can't use hypervisor) and Super Mario Odyssey. This also means that games which would softlock, freeze or crash (such as Pokémon games) will be a lot more playable with hypervisor disabled. + +## 1.1.1246 - 2024-03-26 +### Fixed: +- Vulkan: Recreate swapchain correctly when toggling VSync. + - Fixes an issue where, under certain conditions, toggling VSync via hotkey while in-game would not uncap the framerate beyond the monitor's refresh rate. + +## 1.1.1245 - 2024-03-26 +### Fixed: +- Disable push descriptors for Intel ARC GPUs on Windows. + - Fixes Intel Arc graphics cards crashing on several games since 1.1.1198. + +## 1.1.1244 - 2024-03-23 +### Fixed: +- New gamecard icons. + - Changes gamecard icons displayed on the games list for applications without icons. + +## 1.1.1243 - 2024-03-23 +### Fixed: +- Add a few missing locale strings on Avalonia. + - Makes more UI elements localizable. + +## 1.1.1242 - 2024-03-21 +### Fixed: +- Updates the default value for BufferedQuery. + - Fixes RDNA3 graphics cards (RX 7000 series) freezing on some UE4 games, such as Shin Megami Tensei V. + +## 1.1.1241 - 2024-03-21 +### Fixed: +- [UI] Fix Display Name Translations & Update some Chinese Translations. + +## 1.1.1240 - 2024-03-20 +### Fixed: +- New Crowdin updates. + - Updates the Avalonia UI translations and adds Arabic and Thai languages. + +## 1.1.1239 - 2024-03-16 +### Fixed: +- nuget: bump Microsoft.CodeAnalysis.CSharp from 4.8.0 to 4.9.2. + - Updates the Microsoft.CodeAnalysis.CSharp. dependency. No expected user-facing changes. + +## 1.1.1238 - 2024-03-16 +### Fixed: +- Ava UI: Fix locale crash. + - Fixes a UI crash when an invalid locale value is taken from system, or present in config. + +## 1.1.1237 - 2024-03-16 +### Fixed: +- Ava UI: Content Dialog Fixes. + - Fixes a macOS-specific error: "Can't have a toolbar in a window with as its borderView", though this did not affect emulator functionality. + +## 1.1.1236 - 2024-03-16 +### Fixed: +- nuget: bump Microsoft.IdentityModel.JsonWebTokens from 7.3.0 to 7.4.0. + - Updates the Microsoft.IdentityModel.JsonWebTokens dependency. No expected user-facing changes. + +## 1.1.1235 - 2024-03-16 +### Fixed: +- nuget: bump the avalonia group with 2 updates. + - Updates Avalonia dependencies. No expected user-facing changes. + +## 1.1.1234 - 2024-03-16 +### Fixed: +- chore: remove repetitive words. + - Fixes a few typos in the code. + +## 1.1.1233 - 2024-03-16 +### Fixed: +- Ava UI: Fix Title Update Manager not refreshing app list. + - Fixes an issue where game updates would not show as applied on the UI immediately after being applied. + +## 1.1.1232 - 2024-03-16 +### Fixed: +- Update ApplicationID for Discord Rich Presence. + - Fixes an issue where the Discord icon for Ryujinx activity did not display proper transparency. + +## 1.1.1231 - 2024-03-14 +### Fixed: +- GPU: Rebind RTs if scale changes when binding textures. + - Fixes an issue where some games would show a couple frames of garbled graphics after camera switches, only when running at resolutions higher than native. Affected games include Super Mario Odyssey and The Legend of Zelda: Tears of the Kingdom. + +## 1.1.1230 - 2024-03-14 +### Fixed: +- Consider Polygon as unsupported if triangle fans are unsupported on Vulkan. + - On macOS, should fix the stats chart in Pokémon Legends Arceus and Pokémon Scarlet/Violet. + +## 1.1.1229 - 2024-03-14 +### Fixed: +- Separate guest/host tracking + unaligned protection. + - Required for the upcoming host tracked memory manager mode. No expected user-facing changes. + +## 1.1.1228 - 2024-03-13 +### Fixed: +- Ava UI: Update Ava. + - Updates the Avalonia package to v11.0.10. + +## 1.1.1227 - 2024-03-13 +### Fixed: +- infra: Fix updater for old Ava users. + - Fixes an issue where mainline Avalonia builds before 1.1.1216 would get stuck in a loop when trying to update to newer versions. + +## 1.1.1226 - 2024-03-13 +### Fixed: +- Increase texture cache total size limit to 1024 MB. + - Fixes a regression from 1.1.606 that caused 1440p/2160p resolution mods to significantly drop performance or crash. + +## 1.1.1225 - 2024-03-13 +### Fixed: +- Fix geometry shader passthrough issue. + - Fixes a regression from 1.1.993 that broke character rendering in Game Builder Garage. + +## 1.1.1224 - 2024-03-11 +### Fixed: +- Passthrough mouse for win32. + - Should fix touchscreen controls on games not working on the Avalonia UI on Windows systems. + +## 1.1.1223 - 2024-03-10 +### Fixed: +- Fix lost copy and swap problem on shader SSA deconstruction. + - Fixes fog in Princess Peach: Showtime! Demo. + - Fixes z-fighting in The Legend of Zelda: Tears of the Kingdom. + - Fixes puddles of water and carpets in No More Heroes 3. + - Fixes fences and the floor in special stages in Kirby and the Forgotten Land. + +## 1.1.1222 - 2024-03-09 +### Fixed: +- Refactor memory managers to a common base class, consolidate Read() method logic. + - Code cleanup. No expected user-facing changes. + +## 1.1.1221 - 2024-03-08 +### Fixed: +- Update dependencies from SixLabors to the latest version before the license change. + - Fixes a missing fonts crash on games such as Monster Hunter Generations Ultimate (hopefully for good now). + - Fixes a security vulnerability present in previous versions of ImageSharp. + +## 1.1.1220 - 2024-03-07 +### Fixed: +- LightningJit: Disable some cache ops and CTR_EL0 access on Windows Arm. + - Allows LightningJit to work on Windows ARM systems. + +## 1.1.1219 - 2024-03-07 +### Changed: +- UI: Reduce minimum window size to 800x500. + - Allows the emulator window to be resized down to a minimum of 800x500. + +## 1.1.1218 - 2024-03-07 +### Added: +- Add title of game to screenshot text. + - Ryujinx screenshot filenames will now contain the application title. + +## 1.1.1216-1.1.1217 - 2024-03-02 +### Changed: +- infra: Make Avalonia the default UI. +- Replaces the old GTK user interface with the Avalonia-based UI as the default on Windows and Linux (macOS already had it). Avalonia has feature parity with GTK, plus the following differences: + - Volume level can now be adjusted from the bottom status bar. + - Default controller profile will now be automatically loaded upon selecting a new controller. + - Improved the controller applet considerably, with a menu button to go directly into input settings. + - Added a customizable grid view for the games list. + - Added a game loading screen which displays PPTC and shader cache progress. + - Added configurable hotkeys for vsync toggle (framerate limiter), screenshots, mute/unmute audio, increase/decrease volume and increase/decrease resolution. + - Added a save manager under Options > Manage User Profiles. Allows for easy file deletion and quick save folder opening. Also adds an option to restore deleted user profiles using existing saves. (Backup/restore functionality is still being worked on.) + - Added Brazilian Portuguese, Castilian Spanish, French, German, Greek, Hebrew, Italian, Japanese, Korean, Polish, Russian, Simplified Chinese, Traditional Chinese, Turkish and Ukrainian localizations for UI text. + - Fixes issues with emulator files not being properly extracted sometimes. + - Fixes an issue where PCs with 2 graphics cards (especially laptops) wouldn't properly detect the GPU, crashing on boot. + - Fixes the occasional "GTK Critical" crash when double-clicking to run games. + - Fixes a crash where some games, such as the Monster Hunter series, would error out when bringing up the software keyboard due to missing fonts in the system. + - Fixes an extremely rare issue where attempting to install firmware would freeze Ryujinx. + - Many, many more smaller changes. + +## 1.1.1215 - 2024-03-02 +### Fixed: +- Avalonia: only enable gamescope workaround under it. + - Fixes a regression from 1.1.1203 that caused Avalonia's drop-down menus to not show until after several clicks on some Linux installations. + +## 1.1.1214 - 2024-02-24 +### Fixed: +- Change packed aliasing formats to UInt. + - On AMD GPUs, fixes graphical glitches in CEIBA, Wet Steps and Yokai Watch 1. + +## 1.1.1213 - 2024-02-23 +### Fixed: +- nuget: bump System.Drawing.Common from 8.0.1 to 8.0.2. + - Dependency update. No expected user-facing changes. + +## 1.1.1212 - 2024-02-23 +### Fixed: +- IPC code gen improvements. + - Code cleanup. No expected changes in games. + +## 1.1.1211 - 2024-02-22 +### Fixed: +- Migrate Audio service to new IPC. + - Fixes missing sound in Unicorn Overlord Demo. + - Fixes an issue where emulator volume would get reset to 100% in certain games that set custom volumes (tested with River City Girls Zero). + +## 1.1.1210 - 2024-02-22 +### Fixed: +- OpenGL: Mask out all color outputs with no fragment shader. + - Fixes shadows in Penny's Big Breakaway on OpenGL. + +## 1.1.1209 - 2024-02-22 +### Fixed: +- Ensure service init runs after Horizon constructor. + - Fixes an uncommon crash when launching games after stopping emulation multiple times. + +## 1.1.1208 - 2024-02-22 +### Fixed: +- Implement virtual buffer dependencies. + - Fixes model flickering in Apollo Justice: Ace Attorney Trilogy on macOS and OpenGL. + - Allows Monster Hunter Rise: Sunbreak to go in-game on macOS. + +## 1.1.1207 - 2024-02-22 +### Fixed: +- Vulkan: Properly reset barrier batch when splitting due to mismatching flags. + - Fixes a regression from 1.1.1205 that caused several games to crash. + +## 1.1.1206 - 2024-02-21 +### Fixed: +- Vulkan: Disable push descriptors on older NVIDIA GPUs. + - Fixes a regression from 1.1.1198 that caused rendering issues on Nvidia GPU series 1000 and older. + +## 1.1.1205 - 2024-02-21 +### Fixed: +- Vulkan: Fix barrier batching past limit. + - Fixes a regression from 1.1.1199 that caused some games to freeze. + +## 1.1.1204 - 2024-02-19 +### Fixed: +- Avalonia UI: Update English tooltips. + - Updates a few settings tooltips on the Avalonia UI to better explain what the settings do. + +## 1.1.1203 - 2024-02-19 +### Fixed: +- Avalonia: Fix gamescope once and for all. + - Fixes Avalonia context menus not showing on the Steam Deck's gaming mode. + +## 1.1.1202 - 2024-02-17 +### Fixed: +- LightningJit: Add a limit on the number of instructions per function for Arm64. + - Fixes a crash in Bluey: The Videogame with LightningJit. + +## 1.1.1200-1.1.1201 - 2024-02-17 +### Fixed: +- hid: Stub SetTouchScreenResolution. + - Allows Tomb Raider I-III Remastered to go in-game without enabling "Ignore Missing Services". + +## 1.1.1199 - 2024-02-16 +### Fixed: +- Vulkan: Improve texture barrier usage, timing and batching. + - Fixes graphical issues on the Turnip Mesa driver in Mario Kart 8 Deluxe, Super Mario Odyssey and other games. + - Fixes Bayonetta Origins: Cereza and the Lost Demon water surfaces on Vulkan on desktop GPUs. + +## 1.1.1198 - 2024-02-16 +### Fixed: +- Vulkan: Use push descriptors for uniform bindings when possible. + - Improves Vulkan performance significantly on AMD Mesa drivers and to a lesser degree on AMD Windows drivers. + - May improve stability on more underpowered systems. + + + \ No newline at end of file