Skip to content

Changelog

MetrosexualGarbodor edited this page Jun 24, 2022 · 978 revisions
Clone this wiki locally

Ryujinx Changelog

All updates to the Ryujinx official master build will be documented in this file

1.1.157 - 2022-06-24

Fixed:

  • timezone: Fix regression caused by #3361.
    • Fixes games that were crashing due to the change in 1.1.156.

1.1.156 - 2022-06-24 [Unpublished]

Fixed:

  • time: Make TimeZoneRule blittable and avoid copies.
    • No known changes in games.

1.1.155 - 2022-06-24

Fixed:

  • Fix ThreadingLock deadlock on invalid access and ExitProcess.
    • Fixes a specific case of the emulator freezing when closing. Does not fix all instances where this happens, however.

1.1.154 - 2022-06-24

Fixed:

  • Ensure texture ID is valid before getting texture descriptor.
    • Fixes a crash in A Hat in Time that would occur after progressing past a certain point in the game.

1.1.153 - 2022-06-23

Changed:

  • UI: Some Avalonia cleanup.
    • Cleans up some of the new GUI code. No changes to emulator functionality.

1.1.152 - 2022-06-22

Changed:

  • Rewrite kernel memory allocator.
    • Cleans up the kernel memory allocator code. No changes expected in games.

1.1.151 - 2022-06-20

Fixed:

  • Fix doubling of detected gamepads on program start.
    • May fix some instances of controller duplicates appearing on the Input Device dropdown.

1.1.150 - 2022-06-17

Fixed:

  • Account for res scale changes when updating bindings.
    • Fixes graphical regression when scaling certain games (XCDE/XC2).

1.1.149 - 2022-06-17

Changed:

  • Optimize Texture Binding and Shader Specialization Checks.
    • Improves performance in Super Mario Odyssey, The Legend of Zelda: Breath of the Wild, Xenoblade Chronicles Definitive Edition, and possibly others.

1.1.148 - 2022-06-17

Fixed:

  • Fix VIC out of bounds copy.
    • Fixes a video crash in LOOPERS.

1.1.147 - 2022-06-14

Fixed:

  • Support Array/3D depth-stencil render target, and single layer clears.
    • Fixes missing crowd in Mario Strikers: Battle League.

1.1.146 - 2022-06-12

Fixed:

  • Less invasive fix for EventFd blocking operations.
    • Return to single-thread approach for handling sockets.
    • Fixes issues in some games (Pokemon Sword/Shield) where a Hipc response error would crash early into launching.

1.1.145 - 2022-06-11

Fixed:

  • Allow concurrent BSD EventFd read/write.
    • Fixes a regression in Diablo II: Resurrected where the game would just hang on a black screen on boot.

1.1.144 - 2022-06-11

Fixed:

  • Ignore ClipControl on draw texture fallback.
    • Fixes some games rendering upside-down on AMD and Intel graphics cards, such as Moero Chronicle Hyper. Nvidia is unaffected.

1.1.143 - 2022-06-10

Fixed:

  • Fix instanced indexed inline draw index count.
    • Fixes index count used on the draw passing the count for a single instance.
    • Fixes performance issues in the 3D sections on Genkai Tokki Moero Crystal H.

1.1.142 - 2022-06-06

Fixed:

  • Fix instanced indexed inline draws.
    • Fixes remaining issues with 3D sections in Genkai Tokki Moero Crystal H. Also fixes performance drops in the game.

1.1.141 - 2022-06-05

Fixed:

  • Remove freed memory range from tree on memory block disposal.
    • Fixes an issue where the emulator could crash after stopping emulation and starting another game afterwards.

1.1.140 - 2022-06-05

Fixed:

  • Extend uses count from ushort to uint on Operand Data structure.
    • Taiko Risshiden V DX now goes in-game.

1.1.139 - 2022-06-05

Fixed:

  • Copy dependency for multisample and non-multisample textures.
    • Fixes black screen in Perky Little Things.
    • Partially fixes 3D sections in Genkai Tokki Moero Crystal H.

1.1.138 - 2022-06-04

Fixed:

  • Fix a potential GPFIFO submission race.
    • No expected changes in games.

1.1.137 - 2022-06-02

Fixed:

  • Fix 3D semaphore counter type 0 handling.
    • Fixes a bug where 0 would be released from counter instead of a semaphore payload.
    • The Elder Scrolls V: Skyrim now goes in-game.

1.1.136 - 2022-06-01

Changed:

  • infra: Switch to win10-x64 RID and fix PR comment for Avalonia and SDL2 artifact rename.
    • Windows Ryujinx builds now target Windows 10/11.
    • Windows 7, 8 and 8.1 are no longer supported.
    • Avalonia builds posted on PRs by the GitHub bot will be hidden under an "Experimental GUI (Avalonia)" tab.
    • Headless builds will move back under the "GUI-less (SDL2)" tab.

1.1.135 - 2022-05-31

Changed:

  • Rewrite SVC handler using source generators rather than IL emit.
    • Replace all instances of Reflection.Emit from the codebase with new source generators for runtime code generation.
    • Ryujinx codebase should now be eligible for .NET Ahead-of-Time compilation.
    • Fixes black screen deadlock on boot in Genkai Tokki Moero Crystal H.

1.1.134 - 2022-05-31

Changed:

  • Refactor CPU interface to allow the implementation of other CPU emulators.
    • Refactors the existing CPU related interfaces (and also adds new ones) to allow other CPU emulators to be implemented. This includes not only JIT-based emulators, but also hypervisors (for example, Apple Hypervisor).
    • No expected changes in games.

1.1.133 - 2022-05-31

Fixed:

  • Allow loading NSPs without a NCA inside.
    • Homebrew applications that are packed as NSP files can now boot.

1.1.132 - 2022-05-21

Fixed:

  • Don't force DPI aware on Avalonia.
    • Fixes an issue where per-monitor DPI was not working on the new UI. Does not affect the current UI.

1.1.131 - 2022-05-18

Fixed:

  • Fix audio renderer error message result code base.
    • Changes how this specific error is displayed on the console. No changes to emulator functionality.

1.1.130 - 2022-05-16

Fixed:

  • UI - Scale end framebuffer blit.
    • Fixes rendering when desktop scaling is over 150%.

1.1.129 - 2022-05-15

Fixed:

  • Fixes the Avalonia updater.
    • Updates the auto-updater code to include the Avalonia paths.

1.1.128 - 2022-05-15

Fixed:

  • Fix Amiibo image path.
    • Fixes a regression that caused crashing when an Amiibo was scanned.

1.1.127 - 2022-05-15

Fixed:

  • gh-actions: Prefix Avalonia builds with test- and disable pre-release.
    • Fixes the updater downloading the wrong Ryujinx build.

1.1.126 - 2022-05-15

MISC:

  • Pre-release build.

1.1.125 - 2022-05-15

Added:

  • Add Avalonia builds to release.
    • Avalonia builds will now be downloadable on GitHub PR artifacts.

1.1.124 - 2022-05-15

Fixed:

  • misc: Clean up of CS project after Avalonia merge.
    • No expected changes in emulator functionality.

1.1.123 - 2022-05-15

Fixed:

  • sdl2: Update to Ryujinx.SDL2-CS 2.0.22.
    • Fixes G-Shark gamepads.
    • Fixes wired PowerA GameCube controllers.
    • Fixes broken motion controls on Linux.
    • Likely fixes compatibility with more unofficial controllers.

1.1.122 - 2022-05-15

Added:

  • Avalonia UI: Part 1
    • Implements the foundations for the UI update to Avalonia.
    • Further parts will be merged before the UI is active.

1.1.121 - 2022-05-14

Fixed:

  • Prefetch capabilities before spawning translation threads.
    • Fixes a race condition that could cause games to crash when recompiling shaders.

1.1.120 - 2022-05-12

Fixed:

  • Implement Viewport Transform Disable.
    • Fixes the interface in Dragon Quest Builders.
    • Fixes the title screen in River City Girls Zero.
    • Fixes a regression that caused broken menus in Zombies Ate My Neighbors and Ghoul Patrol.
    • Fixes save slot thumbnails and screen copies in the NSO N64 emulator (Mario Kart 64 monitors), screen copies in the Citra RetroArch core, icons in RetroArch, possibly other similar bugs.

1.1.119 - 2022-05-07

Added:

  • hid: Various fixes and cleanup.
    • Implements and cleans up various hid functions and services.
    • RetroArch and likely other similar homebrew are now bootable.

1.1.118 - 2022-05-05

Fixed:

  • Add alternative "GL" enum values for StencilOp.
    • Fixes some broken graphics in the Citra RetroArch core, possibly fixes graphics in other homebrew applications.

1.1.117 - 2022-05-05

Added:

  • Enable JIT service LLE.
    • Enables the JIT service, required by the NSO Nintendo 64 emulator and Super Mario 3D All-Stars (Super Mario 64), allowing them to run. It is not an actual service implementation, rather it runs the service on the firmware, so this is an "LLE" approach as opposed to the usual HLE approach where the service is re-implemented on the emulator.
    • Requires firmware version 10.0.0 minimum.

1.1.116 - 2022-05-05

Fixed:

  • Fix shared memory leak on Windows.
    • Fixes a memory leak that would occur when stopping and restarting emulation.

1.1.115 - 2022-05-04

Added:

  • infra: Warn about support drop of old Windows versions.
    • Shows a warning message to users on Windows 7, 8, 8.1 and older Windows 10 versions stating that Ryujinx support for these versions will be dropped starting June 1st, 2022.

1.1.114 - 2022-05-04

Fixed:

  • Remove AddProtection count > 0 assert.
    • Small code correction. This change only affects debug builds.

1.1.113 - 2022-05-03

Changed:

  • Change github build workflow to not use hardcoded versioning
    • Fixes an oversight that caused a few PR builds to display an incorrect version number.

1.1.112 - 2022-05-03

Added:

  • Implement PM GetProcessInfo Atmosphere extension (partially).
    • Adds support for Skyline + ARCropolis mods. Super Smash Bros Ultimate mods that rely on ARCropolis are now usable on Ryujinx.

1.1.111 - 2022-05-02

Added:

  • Implement code memory syscalls.
    • Implements code memory related syscalls, used by applications that generate and/or modify code at runtime.
    • Required by emulators that use a JIT (NSO N64) and mods that patch for function hooking game code on-the-fly (Skyline/ARCropolis). Note that neither will work with these changes alone.

1.1.110 - 2022-05-02

Added:

  • Support memory aliasing.
    • Increases accuracy of fast memory manager modes, allowing for things like IPC, shared memory, transfer memory and code memory to be implemented properly.
    • Paves the way for running sysmodules with fast memory manager modes enabled, as well as running the NSO Nintendo 64 emulator and the Skyline mod manager for Super Smash Bros Ultimate in the future.
    • Fast memory manager modes will no longer work on Windows 7 and Windows 8.

1.1.109 - 2022-05-02

Fixed:

  • Fix flush action from multiple threads regression.
    • Fixes graphical issues in Catherine: Full Body and Pokémon Legends: Arceus due to a regression introduced in 1.1.107.

1.1.108 - 2022-05-01

Fixed:

  • Restrict cases where vertex buffer size from index buffer type is used.
    • Fixes a regression introduced in 1.1.95 that caused visual glitches on certain particle effects in Xenoblade 2 (visible for instance in Godfrey's awakening).

1.1.107 - 2022-04-29

Fixed:

  • Fix various issues with texture sync.
    • Fixes a regression in Xenoblade titles where visuals would randomly flash.
    • May fix random bugs in Breath of the Wild such as "air swimming" or other texture streaming bugs.

1.1.106 - 2022-04-20

Added:

  • T32: Implement load/store single (immediate).
    • No changes expected in games.

1.1.105 - 2022-04-20

Fixed:

  • Fix broken motion controls when using SDL2.
    • Fixes motion controls on multiple games such as Mario Kart 8 Deluxe; The Legend Of Zelda: Breath of the Wild; Kirby And The Forgotten Land and many others when enabled using the default SDL2 option.

1.1.104 - 2022-04-15

Added:

  • Implement HwOpus multistream functions.
    • Implements multistream related Opus decoding functions.
    • Required by MLB The Show 22 and potentially others.

1.1.103 - 2022-04-15

Fixed:

  • ReactiveObject: Handle case when oldValue is null.
    • Fixes a possible null exception in the future Avalonia UI.

1.1.102 - 2022-04-10

Fixed:

  • ForceDpiAware: X11 implementation.
    • Makes Ryujinx DPI aware on X11 for Linux.

1.1.101 - 2022-04-10

Added:

  • New shader cache implementation.
    • Rewrites both the memory shader cache and the disk shader cache.
    • Old shaders will automatically be converted to the new format when you first boot a game with an existing shader cache.
    • Fixes a slight performance degradation that could occur over time as more shaders were cached.
    • Closing a game will now be slightly faster as the shader cache no longer needs to be recompressed (since shader caches no longer use .zip archives).
    • It is now possible to close the emulator while shaders are loading.
    • Fixes crashing due to corrupted shaders. The emulator will now rebuild the broken shaders and boot normally.
    • Bindless textures, used by Mario Party Superstars, Pokémon Brilliant Diamond/Shining Pearl, and the vast majority of UE4 games (No More Heroes 3, Shin Megami Tensei V), can now be cached by the emulator's shader cache. These games will be a lot smoother as a result.
    • Completely fixes long boot times on Pokémon BDSP after 2nd run.
    • Fixes graphical glitches in Yokai Watch 1, possibly other games.
    • Fixes a freeze in the Near Forest in Atelier Sophie 2: The Alchemist of the Mysterious Dream.

1.1.100 - 2022-04-09

Fixed:

  • Fix tail merge from block with conditional jump to multiple returns
    • Fixes audio and visual slowdowns after scanning an Amiibo in games like Animal Crossing: New Horizons. May help similar issues in other titles.

1.1.99 - 2022-04-08

Added:

  • Implement VMAD shader instruction and improve InvocationInfo and ISBERD handling.
    • Fixes homebrew that uses Nouveau OpenGL and geometry or tessellation shaders. No known changes in commercial games.

1.1.98 - 2022-04-08

Fixed:

  • Allow copy texture views to have mismatching multisample state.
    • Fixes black screen in Pinball FX3.

1.1.97 - 2022-04-08

Fixed:

  • Lop3Expression: Optimize expressions.
    • No changes expected in games.

1.1.96 - 2022-04-08

Changed:

  • Remove save data creation prompt.
    • Save data directories will now be created automatically and logged in the console.

1.1.95 - 2022-04-08

Fixed:

  • Calculate vertex buffer size from index buffer type.
    • Prevents out of memory errors and crashes on Super Mario 64 (SM3DAS) and Perky Little Things. Note that these games need more fixes to work.

1.1.94 - 2022-04-08

Fixed:

  • amadeus: Improve and fix delay effect processing.
    • Reworks the sound delay effect processing and cleans up the code.
    • Fixes a bug in the surround sound code. No known changes in games.

1.1.93 - 2022-04-07

Fixed:

  • HID: Signal event on AcquireNpadStyleSetUpdateEventHandle.
    • Fixes random controller disconnects on Flip Wars.

1.1.92 - 2022-04-07

Fixed:

  • LibHac: Update to 0.16.1.
    • Don't fail when EnsureApplicationSaveData tries to create a temporary storage that already exists. Should allow NSO titles to boot again.
    • Support reading XCI files that contain the initial data/key area.
    • Add key sources for system version 14.0.0

1.1.91 - 2022-04-06

Added:

  • amadeus: Update to REV11.
    • This implements all of the ABI changes from REV11 from the new 14.0.0 firmware update.
    • To our knowledge no games on the Nintendo Switch use these new features at the current moment, but future games likely will.

1.1.90 - 2022-04-05

Fixed:

  • Do not clamp SNorm outputs to the [0, 1] range on OpenGL.
    • Fixes reflections and lighting on LEGO Star Wars: The Skywalker Saga.
    • Fixes white geometry in Fast RMX.

1.1.89 - 2022-04-04

Fixed:

  • Implement primitive restart draw arrays properly on OpenGL.
    • Fixes white lines in the sky on some Hatsune Miku: Project DIVA Mega Mix clips.

1.1.88 - 2022-04-04

Fixed:

  • Do not force scissor on clear if scissor is disabled.
    • Fixes menu and text glitches on Kirby and the Forgotten Land, and maybe other titles with similar problems.

1.1.87 - 2022-04-04

Fixed:

  • Small graphics abstraction layer cleanup.
    • No known changes in games.

1.1.86 - 2022-04-04

Fixed:

  • Fix shader textureSize with multisample and buffer textures.
    • Fixes graphical issues in Rune Factory 5 and Bubble Bobble 4 Friends.

1.1.85 - 2022-03-26

Changed:

  • infra: Put SDL2 headless release inside a GUI-less block in PR.
    • Download links of PR builds without an user interface will now be hidden. This avoids people downloading them unknowingly.

1.1.84 - 2022-03-23

Fixed:

  • Support NVDEC H264 interlaced video decoding and VIC deinterlacing.
    • Fixes videos in non-Japanese versions of Layton's Mystery Journey. The game now plays them instead of crashing.
    • Fixes every video in Star Wars Episode I: Racer.

1.1.83 - 2022-03-22

Fixed:

  • hle: Some cleanup.
    • Cleaned up the HLE and VirtualFileSystem folders in the code. No changes expected in games.

1.1.82 - 2022-03-21

Fixed:

  • Memory.Tests: Make Multithreading test.
    • Makes the intermittent test failure more explicit so it’s not confused with other errors.

1.1.81 - 2022-03-20

Fixed:

  • Don't restore Viewport 0 if it hasn't been set yet.
    • Fixes a driver crash when starting some games, introduced in 1.1.79.
    • Games that were black screening with a GPU syncpoint error should now boot correctly (Triangle Strategy, DBFZ etc.)

1.1.80 - 2022-03-20

Fixed:

  • De-tile GOB when DMA copying from block linear to pitch kind memory regions.
    • Fixes texture corruption on games that use OpenGL on the Switch, including Cartoon Network: Battle Crashers, Digimon Story Cyber Sleuth: Complete Edition, Ghoul Patrol (partially), Professor Layton's Mystery Journey, Snack World: The Dungeon Crawl, Zombies Ate My Neighbours (partially), among others.

1.1.79 - 2022-03-20

Fixed:

  • Fix OpenGL issues with RTSS overlays and OBS Game Capture
    • RTSS and overlays that use it should no longer cause certain textures to load incorrectly (Mario Kart 8, Pokémon Legends Arceus).
    • OBS Game Capture should no longer crop the game output incorrectly, flicker randomly, or capture with incorrect gamma.

1.1.78 - 2022-03-20

Fixed:

  • oslc: Fix condition in GetSaveDataBackupSetting.
    • Fixes a regression introduced in 1.1.69 where Animal Crossing: New Horizons would not boot anymore without a save file. Note that the game still crashes most of the time without one.

1.1.77 - 2022-03-19

Fixed:

  • InstEmitMemoryEx: Barrier after write on ordered store.
    • No changes expected in games.

1.1.76 - 2022-03-14

Added:

  • ntc: Implement IEnsureNetworkClockAvailabilityService.
    • Needed by Splatoon 2 with Guest Internet Access enabled. The game is now playable with this setting.

1.1.75 - 2022-03-14

Fixed:

  • Caching local network info and using an event handler to invalidate as needed.
    • Improves slowdown in calendar menu in Fire Emblem: Three Houses.

1.1.74 - 2022-03-14

Added:

  • Implement S8D24 texture format.
    • Fixes starbits interaction in Super Mario Galaxy, now allowing the game to be progressed through.
    • Fixes fog/depth of field/depth particles in SuperTuxKart.

1.1.73 - 2022-03-14

Fixed:

  • Dynamically increase buffer size when resizing.
    • Reduces the boot time (from black screen to Game Freak logo) on Pokémon Brilliant Diamond/Shining Pearl by almost half with PPTC enabled.
    • Greatly improves title screen animation and overall performance on Super Mario Galaxy.

1.1.72 - 2022-03-14

Added:

  • Ui: Add option to show/hide console window (Windows-only).
    • Windows users can now toggle the console under Options > Show Log Console.

1.1.71 - 2022-03-14

Fixed:

  • Initialize indexed inputs used on next shader stage.
    • Fixes another regression introduced in 1.1.61 that would cause shaders to fail to compile on WarioWare: Get It Together! and probably other games using indexed attributes.

1.1.70 - 2022-03-14

Fixed:

  • Do not initialize geometry shader passthrough attributes.
    • Fixes a regression introduced in 1.1.61 that caused solid black/ transparent characters (again) on Game Builder Garage.

1.1.69 - 2022-03-12

Added:

  • Implement GetSaveDataBackupSetting of OLSC service.
    • Allows ACNH from 2.0.5 onwards to boot.

1.1.68 - 2022-03-12

Added:

  • Implement setting to rotate stick axis by 90 degrees.
    • Allows the stick to be rotated in all possible orientations (in conjunction with inversion).
    • Games that use sideways joycons (Super Mario Party etc.) will be able to take advantage of this.

1.1.67 - 2022-03-12

Fixed:

  • Fix GetUserDisableCount NRE.
    • Fixes a "NullReferenceException" that could happen when closing the emulator or stopping emulation, reported on Splatoon 2.
    • Does NOT fix most instances of emulator crashing when quitting.

1.1.66 - 2022-03-12

Fixed:

  • Limit number of events that can be retrieved from GetDisplayVSyncEvent.
    • Fixes "WaitSynchronization InvalidHandle" error spam on .hack//G.U. Last Recode, making the game playable with logs enabled.

1.1.65 - 2022-03-11

Fixed:

  • KThread: Fix GetPsr mask
    • No changes expected in games.

1.1.64 - 2022-03-07

Fixed:

  • amadeus: Fix wrong Span usage in CopyHistories.
    • Fixes a crash in Mononoke Slashdown, which now goes in-game.
    • Fixes a crash in Paper Mario: The Origami King during a cutscene in Shangri-Spa.

1.1.63 - 2022-03-06

Added:

  • T32: Implement Data Processing (Modified Immediate) instructions.
    • No changes expected in games.

1.1.62 - 2022-03-06

Added:

  • Mod loading from atmosphere SD directories.
    • Implements addition of SD card paths into the ModLoader so that standard Atmosphere/hardware directory set up mods can be used semi-seamlessly. You can now right click a game and click "Open Atmosphere Mods Directory" to access the folder.

1.1.61 - 2022-03-06

Fixed:

  • Only initialize shader outputs that are actually used on the next stage.
    • Fixes models not rendering in Pokémon Legends: Arceus on AMD OpenGL (Windows).
    • May improve performance in select games e.g. PLA and Link's Awakening for Intel iGPUs (Mesa).

1.1.60 - 2022-03-05

Fixed:

  • A32: Fix ALU immediate instructions.
    • No changes expected in games.

1.1.59 - 2022-03-05

Fixed:

  • Decoders: Fix instruction lengths for 16-bit branch instructions.
    • No changes expected in games.

1.1.58 - 2022-03-04

Changed:

  • Decoder: Exit on trapping instructions, and resume execution at trapping instruction.
    • No changes expected in games.

1.1.57 - 2022-03-04

Added:

  • T32: Implement B, B.cond, BL, BLX.
    • Implements remaining thumb CPU instructions. No changes expected in games.

1.1.56 - 2022-03-04

Added:

  • Preparation for initial Flatpack and FlatHub integration.
    • Initial changes required to publish Ryujinx on FlatHub, a Linux app store which is also used by the Steam Deck.

1.1.55 - 2022-03-02

Added:

  • Implement -p or --profile command line argument.
    • Implements a command line argument for specifying which profile to load, overriding the default behavior of loading the most recently used profile. This is useful for people with shared computers, who can now set up 2 (or more) different Ryujinx desktop shortcuts by adding -p and the profile name in shortcut properties > target.

1.1.54 - 2022-02-26

Fixed:

  • Update LibHac to v0.16.0.
    • Adds support for reading NCAs with compressed sections. Iridium and Gunvolt Chronicles: Luminous Avenger iX 2 can now boot.
    • The emulator will now be able to recover from situations where external things mess with extra data files in the save data file system, instead of just erroring.

1.1.53 - 2022-02-22

Added:

  • T32: Implement ALU (shifted register) instructions.
    • No expected changes to emulator functionality.

1.1.52 - 2022-02-22

Fixed:

  • Allow textures to have their data partially mapped.
    • Fixes Miitopia crashing in the underground maze.
    • Fixes crashing in Star Ocean First Departure R.

1.1.51 - 2022-02-22

Fixed:

  • Perform unscaled 2d engine copy on CPU if source texture isn't in cache.
    • Reduces stuttering and fixes texture problems in A Hat in Time.
    • Improves stuttering in UE4 games that use texture streaming, such as Yoshi's Crafted World.
    • Fixes the water in Fatal Frame: Maiden of Black Water.

1.1.50 - 2022-02-22

Added:

  • ARMeilleure: Implement single stepping.
    • No expected changes to emulator functionality.

1.1.49 - 2022-02-22

Fixed:

  • gui: Fixes the games icon when there is an update.
    • Updated games will now also display the updated icon on the games list.

1.1.48 - 2022-02-22

Fixed:

  • ARMeilleure: Fix BLX and BXWritePC.
    • Ensures PC is appropriately masked in BXWritePC and BLX (reg) uses BXWritePC.

1.1.47 - 2022-02-22

Changed:

  • Collapse AsSpan().Slice(..) calls into AsSpan(..).
    • No changes to emulator functionality.

1.1.46 - 2022-02-19

Fixed:

  • Add dedicated ServerBase for FileSystem services.
    • Improves menu performance in Super Smash Bros Ultimate.
    • Reduces stuttering on some button advanced cutscenes in Xenoblade Chronicles: Definitive Edition.
    • May improve other instances of stuttering while streaming assets or loading anything.

1.1.45 - 2022-02-17

Fixed:

  • PPTC version increment.
    • Fixes games getting stuck during boot, right after loading shaders.

1.1.44 - 2022-02-17

Added:

  • Enable CPU JIT cache invalidation.
    • This change will be required in the future to make applications that load code dynamically (NROs, mainly Super Smash Bros Ultimate) or that have self-modifying code (certain Skyline/ARCropolis mods) function properly.

1.1.43 - 2022-02-17

Fixed:

  • Prefer texture over textureSize for sampler type.
    • Fixes shaders failing to compile on some games, however, there seems to be no visible differences.

1.1.42 - 2022-02-17

Changed:

  • Use BitOperations methods and delete now unused BitUtils methods.
    • Replaces BitUtils.CountTrailingZeros/CountLeadingZeros/IsPowerOfTwo with BitOperations methods.
    • No changes expected in games.

1.1.41 - 2022-02-17

Changed:

  • Move kernel syscall logs to new trace log level.

1.1.40 - 2022-02-17

Added:

  • Implement/Stub mnpp:app service and some hid calls.
    • Required by SNES v3.0.0 games (NSO collection), however, these are not playable yet.
    • Allows Nintendo Switch Sports Online Play Test to boot.

1.1.39 - 2022-02-17

Fixed:

  • Decoders: Add IOpCode32HasSetFlags.
    • Fixes "Unhandled exception caught: System.InvalidCastException: Specified cast is not valid" error on boot introduced in 1.1.36.

1.1.38 - 2022-02-17

Added:

  • Added trace log level.
    • Adds a "trace" log level in developer logs.

1.1.37 - 2022-02-17

Changed:

  • Change ServiceNv map creation logs to the Debug level.
    • Removes quite a bit of unneeded log spam.

1.1.36 - 2022-02-17

Added:

  • ARMeilleure: Thumb support (all T16 instructions).
    • Implements all 16-bit thumb CPU instructions.
    • No changes expected in games.

1.1.35 - 2022-02-17

Fixed:

  • misc: Update GtkSharp.Dependencies and speed up initial Windows build.
    • Fixes flickering tooltips.
    • Windows versions will now build faster on GitHub.

1.1.34 - 2022-02-17

Added:

  • Use ReadOnlySpan compiler optimization for static data.
    • No changes expected in games.

1.1.33 - 2022-02-17

Fixed:

  • Use a basic cubic interpolation for the audren upsampler.
    • Improves audio in The Legend of Zelda: Skyward Sword HD.

1.1.32 - 2022-02-16

Fixed:

  • amadeus: Fix PCMFloat datasource command v1.
    • Small code correction. No changes expected in games.

1.1.31 - 2022-02-16

Fixed:

  • Do not allow render targets not explicitly written by the fragment shader to be modified.
    • Fixes cave rendering in Pokémon Legends: Arceus.
    • Fixes weird lines in Pokémon Sword/Shield.
    • Fixes black water in Paper Mario: The Origami King.
    • Fixes blue emblems on ships in Monster Hunter Rise.
    • Fixes overbright jellyfish in NEO: The World Ends with You.

1.1.30 - 2022-02-16

Fixed:

  • amadeus: Fix limiter correctness.
    • Fixes missing audio on Nintendo Switch Sports Online Play Test.

1.1.29 - 2022-02-16

Fixed:

  • When copying linear textures, DMA should ignore region X/Y.
    • Allows River City Girls Zero to get ingame.

1.1.28 - 2022-02-16

Changed:

  • Adjustmentments to controller deadzone calculation.
    • Improves small movements at cardinal directions.
    • Removes "8-axis" effect at high deadzone values.

1.1.27 - 2022-02-13

Changed:

  • Use Enum and Delegate.CreateDelegate generic overloads.
    • Remove unused EnumExtensions.cs.
    • No changes to emulator functionality.

1.1.26 - 2022-02-11

Fixed:

  • InstEmitMemory32: Literal loads always have word-aligned PC.
    • No changes to emulator functionality.

1.1.25 - 2022-02-11

Fixed:

  • Fix missing geometry shader passthrough inputs.
    • Fixes a regression introduced in 1.0.6988 that caused solid black/ transparent characters on Game Builder Garage.

1.1.24 - 2022-02-10

Fixed:

  • Ship SoundIO library only for the specified runtime.
    • Ensures that the SoundIO project gets "RuntimeIdentifiers" property when built as a subproject, so that the correct platform-specific files are provided.

1.1.23 - 2022-02-09

Fixed:

  • Add a limit on the number of uses a constant may have.
    • Deathsmiles II now works.

1.1.22 - 2022-02-09

Changed:

  • misc: Make PID unsigned long instead of long.
    • Code cleanup. No changes in games.

1.1.21 - 2022-02-08

Added:

  • ARMeilleure: A32: Implement SHSUB8 and UHSUB8.
    • Implements missing CPU instructions. No known changes in games.

1.1.20 - 2022-02-07

Fixed:

  • Fix headless sdl2 option string.

1.1.19 - 2022-02-06

Fixed:

  • Make sure mesa_glthread gets a lowercase string on Linux.
    • Fixes a bug in which MESA was provided with an incorrect environment variable controlling backend threading.

1.1.18 - 2022-02-06

Added:

  • ARMeilleure: A32: Implement SHADD8.
    • Implements SHADD8 CPU instruction. No expected changes in games.

1.1.17 - 2022-02-06

Added:

  • ARMeilleure: OpCodeTable: Add CMN (RsReg).
    • Implements missing variant of CMN instruction.

1.1.16 - 2022-02-02

Fixed:

  • Try to ensure save data always has a valid owner ID.
    • Fixes "ResultFsPermissionDenied (2002-6400)" error that would cause games to close during boot with lots of "ThreadTerminating" errors.

1.1.15 - 2022-01-31

Fixed:

  • Fix bug that could cause depth buffer to be missing after clear.
    • Fixes a regression introduced in 1.0.7168 that caused models not to render in Sonic Colors: Ultimate.

1.1.14 - 2022-01-30

Changed:

  • Remove Appveyor from Readme and SLN.

1.1.13 - 2022-01-29

Fixed:

  • Fix small precision error on CPU reciprocal estimate instructions.
    • Fixes some twitching animations in Pokémon Legends: Arceus, for example on the main character's left arm.

1.1.12 - 2022-01-29

Fixed:

  • kernel: A bit of refactoring and fix GetThreadContext3 correctness.
    • Code cleanup for the kernel. No changes expected in games.

1.1.11 - 2022-01-27

Fixed:

  • Add timestamp to 16-byte/4-word semaphore releases.
    • Fixes 20fps cap in The Legend of Zelda: Breath of the Wild.
    • Fixes Pokémon Legends: Arceus being more pixelated than normal.

1.1.10 - 2022-01-27

Fixed:

  • Fix res scale parameters not being updated in vertex shader.
    • Pokémon Legends: Arceus no longer breaks graphics at higher resolutions when Gastly is spawned.

1.1.9 - 2022-01-25

Fixed:

  • Convert Octal-Mode to Decimal.
    • Fixes autoupdater not setting the correct permissions on Linux/Unix. This would sometimes cause the Ryujinx file to lose its "executable" attribute after an autoupdate.

1.1.8 - 2022-01-24

Fixed:

  • Fix regression on PR builds version number since new release system.
    • Fixes PR builds showing as "dirty" builds.

1.1.7 - 2022-01-24

Fixed:

  • Fix calls passing V128 values on Linux.
    • Fixes a regression introduced in 1.0.7000 where in some cases, during the pre-allocation stage, the new register operations would not be added to the call operation node. This would cause the register allocator to not keep track of the fixed registers (possibly overwriting the register values), and also to do register allocation for the operands passed on the call (which it should not do).
    • Fixes Pokémon Sword/Shield saves becoming corrupted on Linux.
    • Fixes a crash when booting Splatoon 2 v5.5.0 on Linux.
    • Fixes software memory manager mode not working on Linux.

NOTE: existing saves created on any version after 1.0.7000 are most likely actually corrupted, so you'll need to delete them. Saves created before the bug was introduced (or created on Windows) should be fine.

1.1.6 - 2022-01-23

Fixed:

  • amadeus: Fix possible device sink input out of bound.
    • Fixes a crash in Death Coming. Game now boots to menus, however, it will still crash when attempting to contact online servers.

1.1.5 - 2022-01-23

Fixed:

  • Set _vibrationPermitted to return True.
    • Games which respect IHidServer::IsVibrationPermitted should now allow vibration to function, for example, Catherine: Full Body.

1.1.4 - 2022-01-22

Fixed:

  • Add support for BC1/2/3 decompression (for 3D textures).
    • Fixes garbled text in Tales of Vesperia.
    • Fixes blocky explosions in Xenoblade Chronicles 2.
    • Fixes rain in Ghosts 'n Goblins Resurrection.

1.1.3 - 2022-01-22

WARNING: This version requires a manual update by redownloading it from https://ryujinx.org/download as a result of AppVeyor takedown of the project.

Changed:

  • Release system was switched to GitHub Release as a result of AppVeyor takedown of the project.
Older releases

1.0.7181 - 2022-01-21

Fixed:

  • Fix deadlock for GPU counter report when 0 draws are done.
    • Fixes a rare bug where reporting a counter for a region containing 0 draws could deadlock the GPU, usually showing an error saying "Gpu AwaitResult: Error: Query result timed out. Took more than 5000 tries".
    • This uncommon bug affected games such as Mario Kart 8 Deluxe, Splatoon 2 and Super Mario Odyssey when backend multithreading was set to Auto/On.

1.0.7180 - 2022-01-21

Fixed:

  • Add host CPU memory barriers for DMB/DSB and ordered load/store.
    • Fixes softlocks in Pokémon Brilliant Diamond/Shining Pearl and Pokémon Mystery Dungeon DX.
    • May fix or reduce softlocks in Pokémon Sword/Shield, Xenoblade Chronicles 2 and Yumenikki -Dream Diary-, possibly other games with similar softlocks.

1.0.7179 - 2022-01-21

Changed:

  • Stop using glTransformFeedbackVaryings and use explicit layout on the shader.
    • Reduces code differences between main build and Vulkan branch. No changes in games.

1.0.7178 - 2022-01-20

Added:

  • Add capability for BGRA formats.
    • Reduces code differences between main build and Vulkan branch. No changes in games.

1.0.7177 - 2022-01-20

Added:

  • Implement FCVTNS (Scalar GP).
    • Allows NBA 2K21 to boot.

1.0.7176 - 2022-01-18

Changed:

  • Readme overhaul.
    • Updates and cleans up the Readme.md file.

1.0.7175 - 2022-01-16

Fixed:

  • Scale scissor used for clears.
    • Fixes a regression introduced in 1.0.7168 that would cause the screen to flicker in some games with resolution scale other than native, like Luigi's Mansion 3 or Tetris 99.

1.0.7174 - 2022-01-16

Fixed:

  • kernel: Fix deadlock when pinning in interrupt handler.
    • Fixes a deadlock on DoDonPachi Resurrection when starting a new game.
    • May fix similar deadlocks on other games.

1.0.7173 - 2022-01-16

Fixed:

  • Fix return type mismatch on 32-bit titles.
    • Fixes an assert that was caused by the return type not matching the actual return type of the function, due to the address being 32-bits.
    • Only affects debug builds.

1.0.7172 - 2022-01-13

Added:

  • ssl: Implement SSL connectivity.
    • Adds support for SSL connection using .NET APIs for it.
    • May improve games that connect to non-Nintendo servers.

1.0.7171 - 2022-01-12

Changed:

  • bsd: Revamp API and make socket abstract.
    • Cleans up the emulator's sockets code. No known changes to emulator functionality.

1.0.7170 - 2022-01-12

Fixed:

  • sfdnsres: Fix serialization issues.
    • Fixes a crash in Monster Hunter Rise when guest Internet access is enabled.

1.0.7169 - 2022-01-12

Changed:

  • Update to LibHac 0.15.0.
    • No changes to emulator functionality.

1.0.7168 - 2022-01-11

Fixed:

  • Fix render target clear when sizes mismatch.
    • Fixes Pathway not entirely clearing the screen.

1.0.7167 - 2022-01-11

Fixed:

  • Fix adjacent 3d texture slices being detected as Incompatible Overlaps.
    • Fixes some regressions introduced in 1.0.7162 which caused 3D texture data to be lost for most slices.
    • Fixes colour grading in Xenoblade Chronicles 2, and probably more games.

1.0.7166 - 2022-01-11

Changed:

  • account: Rework LoadIdTokenCache to auto generate a random JWT token.

1.0.7165 - 2022-01-11

Changed:

  • sfdnsres: Block communication attempt with NPLN servers.
    • Blocks the emulator from communicating with Monster Hunter Rise servers.

1.0.7164 - 2022-01-10

Added:

  • Implement IMUL, PCNT and CONT shader instructions, fix FFMA32I and HFMA32I.
    • Required by MelonDS Switch port and some homebrew applications. (MelonDS still needs more changes to work.)
    • Fixes a regression introduced in 1.0.7069.

1.0.7163 - 2022-01-10

Fixed:

  • Fix sampled multisample texture size.
    • Fixes rendering in Okami HD.

1.0.7162 - 2022-01-09

Fixed:

  • Texture Sync, incompatible overlap handling, data flush improvements.
    • Fixes white water and teleportation animation in Breath of the Wild.
    • Fixes rainbow lighting in Splatoon 2 after loading screens.
    • Fixes many rendering/ texture streaming issues in (mostly) UE3/UE4 games, including A Hat in Time, Brothers: A Tale of Two Sons, Darksiders 3, Hellblade: Senua's Sacrifice, Life is Strange: True Colors, possibly more.
    • Fixes texture corruption in The Witcher 3.
    • Fixes Mario Kart 8 Deluxe replay thumbnails being from the previous race or black.

1.0.7161 - 2022-01-08

Fixed:

  • Return error on DNS resolution when guest internet access is disabled.
    • Fixes a regression introduced in 1.0.7137 that made Crash Bandicoot 4 crash early on boot after trying to connect to some server. Note that the game will still crash if guest internet access is enabled.

1.0.7160 - 2022-01-08

Fixed:

  • Add support for render scale to vertex stage.
    • Fixes render scale causing offset bloom (ghost images) in Super Mario Party, Mario Party Superstars and Clubhouse Games.
    • Fixes grid-like artifacts when increasing the resolution on Hyrule Warriors: Age of Calamity.

1.0.7159 - 2022-01-04

Added:

  • CPU - Implement FCVTMS (Vector).
    • Allows XCOM 2 Collection to boot.

1.0.7158 - 2022-01-03

Fixed:

  • sfdnsres: Implement NSD resolution.
    • Fixes a missing implementation usage of NSD on IResolver when requested on GetAddrInfoRequest* and GetHostByNameRequest*.

1.0.7157 - 2022-01-03

Fixed:

  • Fix build id case issue for enabled cheats.
    • Fixes an issue where cheats wouldn't work if the cheat file name was lowercase.

1.0.7156 - 2022-01-03

Added:

  • Implement analog stick range modifier.
    • Adds range modification to the analog sticks of a given controller. Setting it above 1.00 makes it easier for controllers (especially older ones) to reach max stick values.

1.0.7155 - 2022-01-03

Added:

  • ffmpeg: Add extra checks and error messages.
    • In Linux, these logs will make it more evident that a game is crashing because the necessary ffmpeg packages aren't installed.

1.0.7154 - 2022-01-03

Added:

  • Add Cheat Manager.
    • Adds a cheat manager which makes it possible to disable and enable installed cheats while a game is running. However, it does not allow you to edit or add cheats, and any new cheats added to the cheat file while a game is running, will not work.
    • Cheat manager can be accessed by right clicking games on the list or from Actions > Manage Cheats during gameplay.

1.0.7153 - 2022-01-03

Added:

  • misc - Improve DNS blacklist for Nintendo servers.
    • Blacklists more DNS addresses for Nintendo’s servers.

1.0.7152 - 2021-12-31

Fixed:

  • Force crop when presentation cached texture size mismatches.
    • Fixes rendering being shifted up slightly in Hades.
    • Fixes NSO Nintendo 64 game selection being shifted up. (The NSO games still require more changes to run.)
    • Fixes similar issue in Super Mario Sunshine.

1.0.7151 - 2021-12-30

Fixed:

  • Add support for the R4G4 texture format.
    • Fixes black HUD elements in the Nintendo 64 NSO version of Ocarina of Time. (The NSO games still require more changes to run.)

1.0.7150 - 2021-12-30

Fixed:

  • Fix A1B5G5R5 texture format.
    • Fixes graphical glitches in the Nintendo 64 NSO version of Ocarina of Time. May fix similar glitches in other N64 emulated titles. (The NSO games still require more changes to run.)

1.0.7149 - 2021-12-30

Changed:

  • friend: Stub IsFriendListCacheAvailable and EnsureFriendListAvailable.
    • Super Bomberman R Online will no longer crash on boot, however it will still get stuck on the loading screen due to other issues.

1.0.7148 - 2021-12-30

Changed:

  • am: Stub SetMediaPlaybackStateForApplication.
    • Required by the YouTube app.

1.0.7147 - 2021-12-30

Added:

  • kernel: Implement thread pinning support.
    • Adds support for 8.x thread pinning changes and implements SynchronizePreemptionState syscall.
    • May fix some softlocks.

1.0.7146 - 2021-12-29

Fixed:

  • Improve SocketOption handling.
    • Fixes some warnings caused by missing options.

1.0.7145 - 2021-12-29

Changed:

  • hid: A little cleanup.
    • Small code cleanup. No changes expected in emulator functionality.

1.0.7144 - 2021-12-28

Fixed:

  • Flip scissor box when the YNegate bit is set.
    • Fixes in-game UI in Bloons TD 5.
    • Fixes menus being cut off in the YouTube app.
    • May fix similar issues in games using OpenGL on the Switch.

1.0.7143 - 2021-12-28

Fixed:

  • Fix GetHostByNameRequestWithOptions and GetHostByAddrRequestWithOptions.
    • Allows the Twitch app to boot further, but it still doesn't work as it requires unimplemented SSL functions.

1.0.7142 - 2021-12-27

Fixed:

  • Use minimum stream sample count on SDL2 audio backend.
    • Fixes "New audio stream setup with a sample count of ..." log spam followed by massive slowdown in some games, such as Final Fantasy VII, when using the SDL2 audio backend.

1.0.7141 - 2021-12-27

Fixed:

  • Fix wrong title language.
    • Fixes a regression introduced in 1.0.7131 that caused game titles to display in the wrong language (for example, Korean being displayed when British English was selected).

1.0.7140 - 2021-12-26

Fixed:

  • Fix DMA copy fast path line size when xCount < stride.
    • Fixes some random crashes in the Youtube app.
    • Possibly fixes some other games that do DMA copy with linear source textures.

1.0.7139 - 2021-12-26

Fixed:

  • Fix missing default value of audio volume.
    • Volume level default is now set to 100% instead of 0.

1.0.7138 - 2021-12-26

Fixed:

  • Fix I2M texture copies when line length is not a multiple of 4.
    • Fixes some texture corruption on games using OpenGL on the Switch, such as subtitle text in Cat Girl Without Salad.
    • Fixes a similar issue in the YouTube app.

1.0.7137 - 2021-12-26

Fixed:

  • Fix GetAddrInfoWithOptions and some sockets issues.
    • A new "Enable guest Internet access" option has been added. When enabled, applications might try to access their servers. (This does NOT include Nintendo Switch Online servers.)
    • Allows the YouTube app to run. Requires "Enable guest Internet access".
    • Might improve games with network related issues.

1.0.7136 - 2021-12-26

Fixed:

  • Fix bug causing an audio buffer to be enqueued more than once.
    • Fixes audio in the YouTube app. Potentially fixes games with broken audio.

1.0.7135 - 2021-12-23

Changed:

  • Revert "sdl2: Update to Ryujinx.SDL2-CS 2.0.19" (1.0.7132).
    • Reverted as it was causing crashes on latest Windows 10 build for some people.

1.0.7134 - 2021-12-23

Changed:

  • Remove PortRemoteClosed warning.
    • Removes the warning as the result is not really an error, but a normal result that is returned under normal operation, when a service session is closed.

1.0.7133 - 2021-12-23

Changed:

  • misc: Update SPB to 0.0.4-build17.
    • Update to a new SPB version targeting .NET 6.

1.0.7132 - 2021-12-23

Fixed:

  • sdl2: Update to Ryujinx.SDL2-CS 2.0.19.
    • Fixes G-Shark gamepad.
    • Fixes broken motion controls on Linux.

1.0.7131 - 2021-12-23

Fixed:

  • Update to LibHac v0.14.3.
    • Support reading NCAs with sparse partitions. Fixes NSPs with FS entry offsets outside of the total NCA length being unable to boot.
    • Allow deleting read-only files and directories in LocalFileSystem. Fixes Ryujinx saves getting corrupted if backed up using Google Drive.
    • Disable AesXtsFileSystem. Fixes LibHac failing to decrypt some games on launch with AES-XTS keys error, such as Alien: Isolation or Pokkén Tournament DX Demo.
    • The IFileSystem interface has been updated for system version 12.0.0. Now it uses the Fs.Path type for paths instead of a Span.
    • LibHac now uses SharedRef and UniqueRef types which are similar to the std::shared_ptr and std::unique_ptr types used in Horizon. These help ensure resources are properly closed. FS IPC interfaces were updated to use these types.
    • Fix loading NCAs that don't have a data partition.
    • Ruined King: A League of Legends Story now goes in game.
    • Hextech Mayhem: A League of Legends Story now goes in game.
    • Fire Emblem: Shadow Dragon and the Blade of Light now goes in game
    • Lost in Random now goes in game.
    • Last Stop now goes in game.

1.0.7130 - 2021-12-23

Added:

  • Add Volume Controls + Mute Toggle (F2).
    • Adds volume controls to the Settings > System page, as well as a volume indicator in the bottom bar.
    • Clicking the volume indicator in the bottom bar or pressing F2 toggles mute.

1.0.7129 - 2021-12-19

Fixed:

  • Fix for texture pool not being updated when it should + buffer texture fixes.
    • Fixes black vertex explosions on Dragon Quest XI S and possibly other UE4 games.
    • Fixes vertex explosions in Minecraft: Bedrock Edition.
    • Fixes black/flickering textures in SnowRunner, Balan Wonderworld Demo, SpongeBob SquarePants: Battle for Bikini Bottom, Ender Lilies and Yoshi's Crafted World (costume menu).
    • Improves rendering slightly in GTA San Andreas (Trilogy).

1.0.7128 - 2021-12-19

Fixed:

  • Add support for releasing a semaphore to DmaClass.
    • Fixes freezes in games that use OpenGL on the Switch (primarily GameMaker ones), such as Undertale, Idol Days, Yokai Watch 1, and Record of Lodoss War: Deedlit in Wonder Labyrinth.

1.0.7127 - 2021-12-19

Added:

  • Implement CSDB instruction.
    • Allows Monster Rancher 1 & 2 DX to go in-game.

1.0.7126 - 2021-12-19

Changed:

  • Use more intense lossless compression.
    • Compresses project images as much as possible while retaining the original quality.

1.0.7125 - 2021-12-15

Changed:

  • Remove debug configuration and schema.

1.0.7124 - 2021-12-14

Changed:

  • Remove unused empty Ryujinx.Audio.Backends project.

1.0.7123 - 2021-12-12

Changed:

  • misc: Sync Config.json default debug config.

1.0.7122 - 2021-12-08

Fixed:

  • Fix SUATOM and other texture shader instructions with RZ dest.
    • No known changes in games.

1.0.7121 - 2021-12-08

Changed:

  • Remove usage of Mono.Posix.NETStandard accross all projects.
    • Saves ~1.5MB on releases and removes an external C library.

1.0.7120 - 2021-12-08

Fixed:

  • Move texture anisotropy check to SetInfo.
    • Improves performance in certain games (mainly UE4) when anisotropic filtering is not set to Auto, such as Shin Megami Tensei V.

1.0.7119 - 2021-12-08

Added:

  • Implement remaining shader double-precision instructions.
    • Implements remaining double instructions: DMNMX, DSET and DSETP.
    • Implements remaining double-precision operations on MUFU instruction: RCP64H and RSQ64H.
    • Fix immediate operands on all double-precision instruction.
    • World War Z uses the DSET/DSETP instruction, however it still crashes upon entering gameplay. No other known changes in games.

1.0.7118 - 2021-12-08

Fixed:

  • misc: Fix alsoft.ini being present on Linux releases.
    • Removes alsoft.ini from future Linux releases, as it's only required in Windows (see changelog for 1.0.6783).

1.0.7117 - 2021-12-08

Added:

  • Implement UHADD8 instruction.
    • Allows No More Heroes and No More Heroes 2: Desperate Struggle to boot.

1.0.7116 - 2021-12-05

Fixed:

  • Fix FLO.SH shader instruction with a input of 0.
    • No known changes in games.

1.0.7115 - 2021-12-04

Fixed:

  • kernel: Improve GetInfo readability and update to 13.0.0.

1.0.7114 - 2021-12-04

Changed:

  • misc: Migrate usage of RuntimeInformation to OperatingSystem.

1.0.7113 - 2021-11-30

Fixed:

  • Fix Amiibo hanging since .NET 6 changes.
    • Fixes a regression introduced in 1.0.7111 where scanning an Amiibo would cause the emulator to lock up.

1.0.7112 - 2021-11-29

Fixed:

  • Don't blow up everything if a DLC file is moved or renamed.
    • Fixes DLC manager crashing the emulator when DLC files have been moved or renamed, removing the need to delete a DLC.json file when this happens.

1.0.7111 - 2021-11-28

Added:

  • infra: Migrate to .NET 6.
    • Migrates projects and CI to .NET 6.
    • May slightly improve performance in some games.

1.0.7110 - 2021-11-28

Fixed:

  • kernel: Fix sleep timing accuracy.
    • Fixes softlocks and slow timer in Hyrule Warriors: Definitive Edition.
    • Greatly improves loading in Breath of the Wild 1.0.0.
    • Slightly improves performance in some games.

1.0.7109 - 2021-11-28

Added:

  • kernel: Add support for CFI.
    • No known changes in games.

1.0.7108 - 2021-11-24

Added:

  • account/ns: Implement 13.0.0+ service calls.
    • Animal Crossing: New Horizons 2.0.0 (and newer) no longer crashes on boot.
    • Dying Light no longer crashes on boot.

1.0.7107 - 2021-11-21

Fixed:

  • Better depth range detection.
    • Improves rendering in Bastion.

1.0.7106 - 2021-11-15

Fixed:

  • Nickname! - Init Amiibos with Profile's name!
    • Amiibo now use the name of the current user profile when the name of the owner is requested, instead of "No Name".

1.0.7105 - 2021-11-14

Fixed:

  • Fix shader integer from/to double conversion.
    • Fixes the Invalid reinterpret cast from "F32" to "F64" exception that would happen on any shader using I2F or F2I instructions to convert between double and integer types.
    • Allows World War Z to boot into menus (the game is still not playable).

1.0.7104 - 2021-11-13

Fixed:

  • Limit Custom Anisotropic Filtering to only fully mipmapped textures.
    • Fixes graphical bugs caused by non-Auto Anisotropic Filtering, affecting games such as Astral Chain or Shin Megami Tensei V.
    • Allows changing Anisotropic Filtering while a game is running.

1.0.7103 - 2021-11-10

Added:

  • Implement DrawTexture functionality.
    • Steel Assault now renders.
    • Final Fantasy VII now goes in-game.
    • Charge Kid rendering improved slightly.

1.0.7102 - 2021-11-10

Fixed:

  • Fix direct mouse access checkbox label.
    • Corrects the tooltip for direct mouse access.

1.0.7101 - 2021-11-08

Added:

  • Support shader gl_Color, gl_SecondaryColor and gl_TexCoord built-ins.
    • Fixes black screens on games using OpenGL on the Switch, such as rRootage Reloaded and Dragon Quest III.

1.0.7100 - 2021-11-08

Fixed:

  • Fix bindless/global memory elimination with inverted predicates.
    • Fixes lighting issues on Disaster Report 4, and possibly other games.

1.0.7099 - 2021-11-08

Fixed:

  • Fix InvocationInfo on geometry shader and bindless default integer const.
    • Fixes a regression introduced in 1.0.7078. Worm Jazz is no longer missing graphics.
    • Fixes some shader compilation errors.
    • On AMD and Intel GPUs, fixes some UE4 games that showed a black screen due to a regression that broke geometry shaders.

1.0.7098 - 2021-11-04

Fixed:

  • Ensure syncpoints are released and event handles closed on channel close.
    • Fixes "Cannot allocate a new syncpoint!" error.
    • Fixes games that crashed with an "Out of handles!" exception, such as Legend of Mana.

1.0.7097 - 2021-11-03

Fixed:

  • Clamp number of mipmap levels to avoid API errors due to invalid textures.
    • Fixes character mods rendering black textures (such as the one for Mario Party Superstars). No known changes on commercial games.

1.0.7096 - 2021-11-01

Fixed:

  • hle: Make Ryujinx.HLE project entirely safe.
    • Followup of the changes in 1.0.7089.

1.0.7095 - 2021-11-01

Fixed:

  • When waiting on CPU, do not return a time out error from EventWait.
    • Fixes timeouts introduced in 1.0.7082.
    • Fixes crashes on Tokyo Mirage Sessions #FE Encore.

1.0.7094 - 2021-10-29

Changed:

  • ci: Disable macOS x64 build on Appveyor.
    • Reduces Appveyor build time significantly.
    • The platform will still be built on Github Actions.

1.0.7093 - 2021-10-28

Added:

  • Add support for fragment shader interlock.
    • Fixes flickering lights in Super Mario Party and Mario Party Superstars.

1.0.7092 - 2021-10-28

Added:

  • Add support for the brazilian portuguese language code.
    • Brazilian Portuguese can now be selected in the "System Language" dropdown.

1.0.7091 - 2021-10-24

Fixed:

  • Kernel: Fix inverted condition on permission check of SetMemoryPermission syscall.

1.0.7090 - 2021-10-24

Fixed:

  • Preserve image types for shader bindless surface instructions (.D variants).
    • Make format unknown for surface atomic if bindless and not sized.

1.0.7089 - 2021-10-24

Fixed:

  • HLE: Improve safety.
    • Makes timezone implementation safe. Improves various parts of the code that were previously unsafe.
    • Add an util function that handles reading an ASCII string in a safe way.

1.0.7088 - 2021-10-24

Fixed:

  • Kernel: Clear pages allocated with SetHeapSize. Previously, all new pages allocated by SetHeapSize were not cleared by the kernel, which could cause weird memory corruption.
    • Add support for custom fill heap and ipc value.

1.0.7087 - 2021-10-24

Fixed:

  • Fixup channel submit IOCTL syncpoint parameters.
    • Fixes the parameters that are passed to the "submit" function.
    • No changes expected on games.

1.0.7086 - 2021-10-24

Fixed:

  • misc: Fix IVirtualMemoryManager.Fill ignoring value. This is required for future kernel fixes.
    • No changes to emulator functionality.

1.0.7085 - 2021-10-23

Added:

  • Kernel: Add resource limit related syscalls.
    • Fix register mapping being wrong for SetResourceLimitLimitValue.
    • Used only by homebrew and system apps.

1.0.7084 - 2021-10-23

Added:

  • Kernel: Implement SetMemoryPermission syscall.
    • Fix KMemoryPermission not being an unsigned 32 bits type and add the "DontCare" bit (used by shared memory, currently unused in Ryujinx).
    • Used only by homebrew and system apps.

1.0.7083 - 2021-10-23

Added:

  • Kernel: Add missing address space check in SetMemoryAttribute syscall.

1.0.7082 - 2021-10-19

Fixed:

  • Fix race when EventWait is called and a wait is done on the CPU.
    • Fixes the "Invalid Event at index X" error being printed in some games.
    • Fixes a crash in Marvel Ultimate Alliance 3, New Pokémon Snap (on boot), Persona 5 Scramble when loading the first level, and some games that crashed while playing videos.

1.0.7081 - 2021-10-18

Fixed:

  • Fix shader 8-bit and 16-bit STS/STG.
    • Fixes broken interior lighting in The Witcher 3.

1.0.7080 - 2021-10-18

Added:

  • Add workaround for Nvidia driver 496.13 shader bug.
    • Fixes flipped upside-down games and a large variety of rendering errors caused by the new drivers.

1.0.7079 - 2021-10-18

Added:

  • Add an early 'TailMerge' pass.
    • No changes expected on games.

1.0.7078 - 2021-10-18

Fixed:

  • Add initial tessellation shader support.
    • Fixes sand not rendering in Luigi's Mansion 3.