# Azahar 2126.0-rc2 — Azahar 2126.0 Release Candidate 2
- Product: Azahar (https://whatsnew.fyi/product/azahar)
- Vendor: Azahar
- Date: 2026-07-11
- Version: 2126.0-rc2
- Original notes: https://github.com/azahar-emu/azahar/releases/tag/2126.0-rc2
- Permalink: https://whatsnew.fyi/product/azahar/releases/2126.0-rc2
- Labels: Pre-release; Platforms: Desktop, Android
What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog.
Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'.
---
- **changed** — Improved GPU interrupt queue and GPU timing emulation with a new experimental toggle in graphics settings called Simulate 3DS GPU timings
- **changed** — Completely revamped the implementation of GDB functionality with numerous debugging improvements and new debugging features
- **fixed** — Fixed an issue where screenshots could have their colour channels swapped on certain platforms and system configurations
- **added** — Added a setting to skip presenting duplicate frames, which is enabled by default
- **added** — Added a new option to toggle whether the emulated 3DS system thinks headphones are plugged in
- **changed** — In multiplayer rooms, users' usernames are now pulled directly from the username set in the System tab in Azahar's settings
- **changed** — Adjusted rom loading error messages to be more easily understandable and user-friendly
- **changed** — LG2/EX2 subroutine functions are now only emitted for shaders when necessary, reducing memory usage
- **fixed** — Fixed an issue where certain older homebrew software would get stuck on a black screen at boot
- **changed** — Migrated many non-English language translations to simplified language codes for more consistent system language detection
- **fixed** — Fixed an issue related to disabled cubemap texture units
- **fixed** — Adjusted the unimplemented gas stub behaviour for the Vulkan renderer, fixing a graphical issue in Monster Hunter games
- **fixed** — Fixed a possible integer overflow issue relating to custom Luma3DS mapping
- **added** — Implemented APT:MapProgramIdForDebug
- **fixed** — Fixed handling of APT communication between applications, fixing an issue in the Miiverse posting applet
- **fixed** — Fixed behaviour of HTTPC:GetRequestState when the request still has pending post data
- **added** — Added an API to allow applications to register and unregister URL replacements
- **fixed** — Fixed a crash on color fill when using the Vulkan Renderer
- **changed** — Disabled PICA debug functionality on all platforms with it now being a configurable option
- **fixed** — Fixed an issue related to fill surface downloading which could cause graphical bugs in edge cases
⚠️Important Release Candidate Information⚠️
This is a release candidate. Please expand this drop-down to read more about what this means before installing.
As a release candidate, this build is not yet considered a stable release, but is instead a build which could be promoted to a stable release if it is sufficiently tested with no major issues being discovered. Ideally, the release candidate period will last for 7 days, however if major issues are discovered, this will be extended to allow for additional testing with a corrected release candidate.
Despite its status as a pre-release build, users are encouraged to test this version to help us catch any newly introduced issues before the build is promoted to a full release. If you do observe such issues, please report them to us on GitHub so we can evaluate them.
If you are unwilling to tolerate potential minor issues, you may be better off waiting until a release candidate is promoted to a full release.
Users are advised to back up their Azahar user data directory before using a pre-release build.
---
> [!NOTE]
> 2126.0-rc1 was reuploaded as 2126.0-rc2 to address a critical stability issue affecting the Android build.
---
#### Azahar 2126.0-rc2 Changelog
#### All
- Improved GPU interrupt queue & GPU timing emulation. This feature is highly experimental and is disabled by default, the toggle for it can be found in the graphics settings: "Simulate 3DS GPU timings". | @PabloMK7 #2095, #2145
- This change improves emulation accuracy by more closely mirroring the behaviour of real hardware.
- This PR is known to fix GPU timing issues in Luigi's Mansion 2: Dark Moon, which is now made playable without use of the "delay render thread" option, but likely impacts many other games as well.
- This PR also introduces a fix for an issue in Super Mario 3D Land which would prevent users from loading a save file after completing the game.
- This is a big change behind the scenes, and may inadvertently introduce issues due to its large scope. Please report any issues which may have been introduced by the new behaviour.
- Games that use dynamic FPS and don't reach 60 FPS on real hardware will also not reach 60 FPS on Azahar with this feature enabled.
- The PR description contains an in-depth technical explanation of the changes.
- Completely revamped the implementation of GDB functionality, with numerous debugging improvements and new debugging features. | @PabloMK7 #2086
- The PR description for this change goes into extensive detail about the changes, so read there for more information if curious.
- Fixed an issue where screenshots produced by Azahar could have their colour channels swapped on certain platforms and system configurations. | @mal-cap #2170
- Added a setting to skip presenting duplicate frames, which is enabled by default. | @KojoZero #1867
- This makes frame generation software work properly with Azahar.
- Added a new option which allows users to toggle whether the emulated 3DS system thinks headphones are plugged in. | @PabloMK7 #2099
- A very small number of games have altered behaviour when using wired headphones. For example, when headphones are plugged in while playing Super Mario 3D Land, the audio playback is slightly altered.
- In multiplayer rooms, users' usernames are now pulled directly from the username set in the System tab in Azahar's settings instead of being a separate option.
- Adjusted rom loading error messages displayed to users to be more easily understandable and user-friendly. | @PabloMK7 #2097
- LG2/EX2 subroutine functions are now only emitted for shaders when necessary, instead of for every shader, reducing memory usage. | @Wunkolo #2046
- Fixed an issue where certain older homebrew software would get stuck on a black screen at boot. | @Masamune3210 #2143
- Migrated many of our non-English language
_[Truncated at 4000 characters — full notes: https://github.com/azahar-emu/azahar/releases/tag/2126.0-rc2]_