# Azahar 2125.1 — Azahar 2125.1 - Product: Azahar (https://whatsnew.fyi/product/azahar) - Vendor: Azahar - Date: 2026-04-14 - Version: 2125.1 - Original notes: https://github.com/azahar-emu/azahar/releases/tag/2125.1 - Permalink: https://whatsnew.fyi/product/azahar/releases/2125.1 - Labels: 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'. --- - **added** — Emulate the 3DS's notification LED - **added** — Add a UI element to the desktop frontend which displays the emulated 3DS's notification LED - **added** — Add a button to the Android about game dialog which allows deletion of disk shader cache on a per-game basis - **added** — Add new ENABLE_BUILTIN_KEYBLOB CMake option, enabled by default - **added** — Add new USE_SYSTEM_OAKNUT CMake option - **changed** — Implement syscore CPU time limiting to match real hardware behaviour - **changed** — Enable the BOSS LLE module by the 'Enable required LLE modules for online features' setting - **changed** — Optimize GeometryEmitter SETEMIT state for minor performance improvement in games using geometry shaders - **changed** — All Android builds of Azahar, including the libretro core, now use the Vulkan renderer by default - **changed** — Improve logging for SVC failures - **changed** — Cross-compile x86_64/Intel macOS binaries from an ARM64 macOS runner - **fixed** — Fix color blend modes behaving incorrectly on the OpenGL graphics backend - **fixed** — Fix emulated applications receiving incorrect error values from getaddrinfo/getnameinfo functions - **fixed** — Fix Discord rich presence not being set correctly due to a race condition on the desktop frontend - **fixed** — Fix orientation changes while a 3DS application is booting causing the Android emulator to crash - **fixed** — Fix hidden 3DS system titles appearing in the Android application list - **fixed** — Fix Android issue where launching a game via intent while another game was open would cause the new game to load infinitely - **fixed** — Fix Android app crash when resetting the background color setting to default - **fixed** — Fix application exits resulting in an 'Invalid ROM Format' error dialog - **fixed** — Fix libretro core crashing under certain circumstances when using the Vulkan renderer - **fixed** — Fix linker error when building Azahar's test suite alongside the libretro core with GCC - **removed** — Remove Vulkan warnings which could appear at application launch on setups with missing Vulkan features - **removed** — Remove Mesa OpenGL version override due to improved upstream support This is a minor release for the 2125 series which introduces bug fixes and some low-risk improvements + new features. --- #### Azahar 2125.1 Changelog #### All - Added emulation of the 3DS's notification LED. | @PabloMK7 #2019 - Only the desktop frontend exposes this functionality as of now (see "Desktop" section). - Fixed color blend modes behaving incorrectly on the OpenGL graphics backend. | @PabloMK7 #2038 - This notably fixes an issue where a black square could appear in the bottom-right corner of the screen in some games (e.g. Shin Megami Tensei IV) - Implemented `syscore` CPU time limiting to match real hardware behaviour. | @PabloMK7 #1934 - Makes emulated applications properly use the `syscore` without starving LLE system applets, which fixes several subtle timing issues. - Most notably, fixes stability issues caused by having the `BOSS` LLE module enabled. - The `BOSS` LLE module is now enabled by the "Enable required LLE modules for online features" setting. | @PabloMK7 #1952 - Fixed emulated applications receiving incorrect error values from `getaddrinfo`/`getnameinfo` functions. | @GasInfinity #1956 - Optimize GeometryEmitter SETEMIT state, providing a minor performance improvement for games which use geometry shaders. | @Wunkolo #1996 #### Desktop - Added a new UI element which displays the emulated 3DS's notification LED. | @PabloMK7 #2019 - Fixed Discord rich presence often not being set correctly due to a race condition. | @PabloMK7 #2035 - Removed Vulkan warnings which could appear at application launch on setups with missing Vulkan features. | @RedBlackAka #1938 - Removed Mesa OpenGL version override due to improved upstream support. | @RedBlackAka #1938 #### Android - All builds of Azahar on Android, including the libretro core, now use the Vulkan renderer by default. | @OpenSauce04 #2003 - Note: On builds of Azahar other than the libretro core, this change doesn't apply retroactively to existing user configurations. - Added a button to the about game dialog which allows deletion of disk shader cache on a per-game basis. | @PabloMK7 #2032 - Addressed an issue where orientation changes while a 3DS application is booting could cause the emulator to crash. | @PabloMK7 #2030 - Fixed an issue where hidden 3DS system titles could appear in the application list erroneously. | @PabloMK7 #1935 - Fixed an issue where, if a game was launched via an intent while another game was already open, the new game would be stuck infinitely loading. | @inssekt #2000 - Fixed an issue where resetting the values of the background color setting to the default would cause the app to crash. | @ptyfyre #1959 - Fixed application exits (e.g. with homebrew apps that close themselves) resulting in an "Invalid ROM Format" error dialog. | @SiniKraft #1991 #### libretro - Fixed an issue where the libretro core could crash under certain circumstances when using the Vulkan renderer. | @warmenhoven #2004 #### Technical - Added new `ENABLE_BUILTIN_KEYBLOB` CMake option, enabled by default. | @PabloMK7 #2024 - This is enabled by default for all of our builds, mimicking prior behaviour. - Disabling it omits the built-in keys usually distributed with Azahar, which disables certain functionality. - Added new `USE_SYSTEM_OAKNUT` CMake option. | @marcin-serwin #1947 - Improved logging for SVC failures. | @PabloMK7 #1948 - Our x86_64/Intel macOS binaries are now cross-compiled from an ARM64 macOS runner. | @OpenSauce04 #1953 - Fixed an issue where attempting to build Azahar's test suite alongside our libretro core while using GCC would result in a linker error. | @warmenhoven #2012 - Fixed several issues related to building and using Azahar on NetBSD. | @OpenSauce04 #1998 - Unit tests are now able to be discovered by IDEs via `catch_discover_tests`. | @Wunkolo #1997 - Correct the response of SendToOther in soc:U. | @GasInfinity #1929 - This is a correctnes _[Truncated at 4000 characters — full notes: https://github.com/azahar-emu/azahar/releases/tag/2125.1]_