⚠️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.
The 2123 update will primarily focus on changes to the core of the emulator.
To help us catch any issues we may have missed before they make it to a stable release, consider trying out this prerelease.
Relative to 2123 Beta 2, this release candidate adds a new secondary screen feature on Android and fixes an oversight present in in 2123 Beta 1 and 2 which could cause issues with the new compressed ROM formats on Android, alongside a handful of other changes.
All users of the Beta builds are advised to update.
For users who have already read the changelog of 2123 Beta 1 and 2, click here for a shorter changelog which contains only the changes since Beta 2:
Changelog relative to 2123 Beta 2
Android
Settings --> Layout --> Secondary Display Screen Layout
to an option other that System Default (mirror)
.
.3dsx
/.z3dsx
files wouldn't be displayed correctly. | @PabloMK7 #1288
MacOS
universal
download | @RedBlackAka #1138
Windows
Technical
USE_SYSTEM_GLSLANG
CMake option. | @OpenSauce04 #1281, #1284
USE_SYSTEM_SPIRV_HEADERS
. | @OpenSauce04 #1281, #1284
Other users should read the full changelog below, which is relative to 2122.1.
Azahar 2123-rc1 Changelog
All
- Added ROM compression functionality. | @PabloMK7 #1208 #1249
- Support for the following new formats have been added:
.zcia
,.zcci
,.z3dsx
,.zcxi
. - ROMs can be compressed in Azahar using
Tools --> Compress ROM File…
on desktop.
- Support for the following new formats have been added:
- Fixed a memory leak in the AAC decoder. | @QidiWang #1167
- Fixed an issue where display refresh rates below ~60hz would cause emulation speed to be slower than intended when vsync was enabled. | @OpenSauce04 #1193, @kylon #1248
- Different 3DS applications now have separate Vulkan pipeline caches. | @PabloMK7 #1118
- Previously, all Vulkan pipeline caches were stored in a single large file which was shared between all 3DS applications.
- Fixed LCD colour fill functionality. | @PabloMK7 #1198
- Before being fixed, this could cause applications which fill the screen with a certain colour to be black or display garbage.
- When using the OpenGL renderer, if a shader fails to link, the emulator will now experience graphical anomalies and produce logs rather than crashing. | @PabloMK7 #1200
- Fixed some dead links left over from Citra. | @RedBlackAka #1250
Android
- Implemented secondary screen support for wired and wireless displays (Chromecast, Miracast). | @DavidRGriswold #617
- By default, this functionality is disabled, and must be enabled by setting
Settings --> Layout --> Secondary Display Screen Layout
to an option other thatSystem Default (mirror)
.
- By default, this functionality is disabled, and must be enabled by setting
- Added button sliding behaviour configuration to the Overlay Options menu. | @toksn #884
- Implemented play time tracking. | Kleidis, @rtiangha #813
MacOS
- Fixed an issue where the Artic Controller feature wouldn't work correctly on MacOS. | @AlexMolina08 #1263
- Fixed an issue where, on recent MacOS versions, enabling the OS’s low power mode would result in many games being limited to 50% emulation speed when vsync was enabled. | @OpenSauce04 #1193 #1262
- Added individual x86_64 and ARM64 binaries to releases alongside the existing
universal
download | @RedBlackAka #1138
Desktop
- Fixed horizontal centering being incorrect when using the single window or separate window layouts while fullscreened. | @DavidRGriswold #1211
Windows
- Minor adjustments to the Windows installer. | @RedBlackAka #1234
Technical
- Set correct stop flag in GSP. | @kynex7510 #1199
- Fix irq request register behaviour. | @PabloMK7 #1216
- This change and the previous one were noted to not affect 3DS applications at all in theory, instead being more of a correctness thing.
- Fixed compilation failing when building using GCC 13 or earlier. | @OpenSauce04 #1221
- Fixed a build error when using the
USE_SYSTEM_GLSLANG
CMake option. | @OpenSauce04 #1281, #1284 - Added a new CMake option
USE_SYSTEM_SPIRV_HEADERS
. | @OpenSauce04 #1281, #1284 - Removed use of deprecated boost class and moved to a functionally identical alternative. | @qr243vbi #1126
- Upgraded Vulkan-related dependencies to match Vulkan SDK 14.313.0. | @OpenSauce04 #1225
- Fixed the SDL frontend failing to compile due to the use of a removed function. | @OpenSauce04 #1190
- The SDL frontend still doesn’t work properly, and remains disabled by default at compile time.
- Various minor changes to the Azahar installer on Windows.
- Amended CMakeLists to help certain environments to find required Qt dependencies. | @qr243vbi #1165
- Upgraded Android Gradle Plugin to 8.11.1 | @OpenSauce04 #1256