top of page
loading_reduced.jpg

2123.3 / 08-10-2025

Azahar

Accuracy

Performance

Features

No ratings yet
No ratings yet
No ratings yet
competition

Azahar is an open-source 3DS emulator project based on Citra. It was created from the merging of PabloMK7's Citra fork and the Lime3DS project, both of which emerged shortly after Citra was taken down. The goal of this project is to be the de-facto platform for future development.


Forks

AzaharPlus 

  • Support of 3DS files. If a file works with earlier Citra forks, it works with AzaharPlus.

  • Ability to download system files from official servers. No need for an actual 3DS.


--

Below are the minimum requirements:

Desktop

  • Operating System: Windows 10 (64-bit), MacOS 13 (Ventura), or modern 64-bit Linux

  • CPU: x86-64 (64-bit) CPU. Single core performance higher than 1,800 on Passmark

  • GPU: OpenGL 4.3 or Vulkan 1.1 support

  • Memory: 2GB of RAM. 4GB is recommended


Android

  • Operating System: Android 9.0+

  • CPU: Snapdragon 835 SoC or better

  • GPU: OpenGL ES 3.2 or Vulkan 1.1 support

  • Memory: 2GB of RAM. 4GB is recommended

Most Recent Changes

--2123.3--

Primarily addresses issues experienced by users while using dual-screen Android devices. Additionally, minor changes were made to improve platform support.


Android

  • Various improvements to secondary display handling on Android. | @SapphireRhodonite @DavidRGriswold #1341

  • Fixed an issue where, if a secondary screen was disconnected during emulation while using the Vulkan renderer, the emulator would still attempt to use the disconnected screen, causing various issues. | @DavidRGriswold #1371


Technical

  • Our pre-built macOS binaries are now built using macOS 15 Sequoia + Xcode 16 for both x86_64 and ARM64. | @OpenSauce04 #1410

  • Updated bundled fmt version to 12.0.0. | @OpenSauce04 #1411This fixes a compilation failure when attempting to build Azahar with Clang 21.



--2123.2-- 

Minor release for the 2123.x branch which primarily introduces changes to our build process to improve modern platform support.

It also addresses some minor issues which could be experienced while using the emulator.


Android

  • Fixed an issue where games may not close properly, and upon attempting to open a different game, the emulator would become stuck. | @DavidRGriswold #1357

  • Fixed an issue where, upon attempting to edit a slider option with an out-of-bounds value, the emulator would crash. | @DavidRGriswold #1340

  • Added native support for Android devices with 16kb memory pages. | @OpenSauce04 #1351

  • Fixed an issue where the Logcat output would be spammed by log messages related to an abandoned BufferQueue. | @OpenSauce04 #1355


MacOS


All

  • Fixed an issue where, if the shaders/vulkan/ directory was manually deleted, the emulator would fail to recreate it properly, resulting in the emulator crashing due to failure to write cache data. | @OpenSauce04 #1373Users who encountered this issue will stop experiencing crashes after updating.


Windows


Technical

  • Fixed an issue where CMake configuration could fail if a bundled dependency was attempted to be used while the system also had a version of that dependency installed. | @OpenSauce04 #1342 #1377This was only ever observed on MacOS, but if it did exist on other platforms, this change will also fix those.

  • Added a check for the required minimum Xcode version when building on MacOS. | @OpenSauce04 #1346Notably, this minimum doesn't align with our minimum MacOS version for running Azahar: When running Azahar, MacOS 13 Ventura is required, but when building Azahar, MacOS 14 Sonoma's Xcode 15 is required.



--2123.1 --

Users of any version of Azahar prior to 2123.1 are advised to update as soon as possible.


All

  • Fixed a bug introduced in Azahar 2120 where, if an attempted installation of a .cia file failed, the save data of the associated game would be deleted. | @PabloMK7 #1319The logic flaw which allowed this to happen had been present in Citra for many years, but it was only able start to causing damage due to a seemingly innocuous adjustment which was made in Azahar's initial release.



--2123--

All

  • Added ROM compression functionality. | @PabloMK7 #1208 #1249Support 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.

  • 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 #1118Previously, all Vulkan pipeline caches were stored in a single large file which was shared between all 3DS applications.

  • Fixed LCD colour fill functionality. | @PabloMK7 #1198Before 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 #617By default, this functionality is disabled, and must be enabled by setting Settings --> Layout --> Secondary Display Screen Layout to an option other that System Default (mirror).

  • Added button sliding behaviour configuration to the Overlay Options menu. | @toksn #884

  • Implemented play time tracking. | Kleidis, @rtiangha #813

  • Restructured touch input code to correctly handle multitouch inputs, resulting in improved multitouch support for the on-screen controller overlay. | @OpenSauce04 #1296


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

  • When using a prerelease build, users are now directed to download the update from the Azahar GitHub releases page rather than the Azahar website. | @OpenSauce04 #1295The Azahar website doesn't list prereleases, so this may have caused some confusion with users. This could have resulted in users unintentionally downgrading to the latest stable release.
    This doesn't affect stable releases such as this one, but it will affect all future prereleases.


Windows


Technical

  • Set correct stop flag in GSP. | @kynex7510 #1199

  • Fix irq request register behaviour. | @PabloMK7 #1216This 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 #1190The 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



--2122.1--

This is a minor release for the 2122.x branch which implements several fixes and improvements.


Android

  • Fixed a long-standing issue where LTO would fail to enable during compilation | @PabloMK7 #1151Having LTO enabled allows the compiler to perform additional optimizations during compilation, resulting in a minor improvement to performance.
    This change increases the minimum CMake version for the Android build to 3.25.

  • Fixed hotkeys bound to a button which causes the drawer to be opened triggering both the hotkey action and the opening of the drawer. | @kleidiss #1122An example of a button which would have previously caused this issue would be the Circle button on a Playstation controller, or the B button on an Xbox controller.

  • Improved the layout of the initial setup process when in landscape orientation | @kleidiss #1123


All

  • Fixed an issue where installation of a decrypted CIA could fail if encrypted content from an older Citra version | @PabloMK7 #1152

  • Increased the size of the uniform buffer where it was previously too small | @PabloMK7 #1174This change improves performance for all applications, most prominently on Android devices when using the Vulkan renderer.

  • Added a new "SWP" value to the advanced frametime information display which indicates the time spent in Renderer::SwapBuffers. | @PabloMK7 #1173


Technical

  • Fixed an issue where building for Android would fail when using CMake 4.0 or later | @OpenSauce04 #1169



--2122--

This update is notable for having a high number of improvements to game performance and compatibility. Please read the change notes.

Additionally, for x86_64 devices (most desktop computers), this update requires a CPU which has SSE4.2 instructions, and it is likely that all future releases will also have this requirement. This feature is available in all modern CPUs released in 2011 or later. The few users who have hardware which doesn't support this instruction set can compile the emulator from source with the ENABLE_SSE42 CMake option disabled.


All

  • SIMD operations have been used to optimize a commonly used function, reducing GPU processing time for all applications. | @PabloMK7 #1086This change breaks compatibility with x86_64 CPUs which don't have SSE4.2 instructions (primarily CPUs released before 2011).
    The few users who have hardware which doesn't support this instruction set can compile the emulator from source with the ENABLE_SSE42 CMake option disabled.Disabling this CMake option also disables the optimization to the commonly used function.

  • Improved SVC handling timings by simulating the passage of time more accurately. | @PabloMK7 #1093This results in significant performance improvements for several games, including but not limited to Luigi's Mansion 2, Star Fox 64 3D, and The Binding of Isaac: Rebirth.

  • Refactored state tracking in the video core, reducing the amount of needed syncs and uploads to the GPU. | @PabloMK7, anonymous contributor #1059This improves performance in all applications.

  • Allow SPIR-V when using Shadow2D texture mapping. | @PabloMK7, anonymous contributor #1057This greatly reduces stuttering in some games. Games known to be affected by this include Luigi's Mansion 2 and Resident Evil: Revelations, but other games may also see improvements.

  • GLSL -> SPIRV optimizations have been disabled by default, with a new setting added to re-enable them. | @PabloMK7 #1080, #1084Disabling these optimizations has minimal impact on performance while greatly improving stuttering in all applications.

  • Fixed the start index parameter for the geometry shader config being set incorrectly. | @PabloMK7, anonymous contributor #1056This fixes an issue in Kid Icarus: Uprising where grind rails would appear to be invisible.

  • Replaced a problematic assert in AccelerateTextureCopy with a logged error. | @PabloMK7 #1092This fixes an issue which caused The Binding of Isaac: Rebirth to immediately crash when starting a run.

MacOS

  • Fixed an issue where certain entries would disappear from the native menubar while using certain non-English languages. | @RedBlackAka #1111Due to this change, the native menubar, which was disabled in 2121, has been re-enabled.

Android

  • Additional options have been added during shortcut creation, allowing the icon and name of the shortcut to be customized. | Kleidis #824

  • The performance overlay has been enhanced with new settings and statistics available to be toggled from the Layout settings. | Kleidis #808By default, only the current FPS is shown. Other statistics can be toggled on in the aforementioned settings menu.

  • Added an aspect ratio setting which affects the single-screen layout. | @icy-briar #913

  • Fixed a regression introduced in the 2122 prereleases where the Accurate Multiplication setting was tied to the value of the Asynchronous Shader Compilation setting. | @OpenSauce04 #1142

  • Added an option which allows disabling JIT shader compilation. | @PabloMK7 #1085

  • Reorganized the setup process to reduce the unnecessarily high number of pages. | Kleidis, @OpenSauce04 #820

  • Added rotate screen upright toggle. | Kleidis #819

  • Fixed an issue where Azahar would consistently crash on opening if it lost permission to access to the user data directory. | @PabloMK7 #1110


Desktop

  • Added an option which allows advanced frame time information to be displayed at the bottom of the window. | @PabloMK7 #1083

  • Fixed an issue where a custom-set background colour wouldn't be used while using the Vulkan renderer when an application was initially booted. | @icy-briar #896

  • Fixed an issue where the RPC server setting wouldn't save and would consequently always be disabled when restarting Azahar. | @PabloMK7 #1129

  • Adjusted the name of the Show Log Console setting to no longer incorrectly state that it is "Windows Only" | @OpenSauce04 #1133


Room

  • Private room hosts are now automatically given moderator privileges. | Kleidis #822

  • The --enable_citra_mods option has been removed. | Kleidis #822


Technical

  • Refactored Android switch setting code to only store values as booleans. | Kleidis #821

  • Updated some outdated Vulkan dependencies on Windows (MSVC) and Android to match the Vulkan SDK 1.4.304.1 used elsewhere. | @OpenSauce04 #1094

  • Vulkan::CreateSurface now reports an error code if an error occurs. | @PabloMK7 #1130

  • Addressed several deprecation warnings flagged by Android Studio. | @OpenSauce04

  • Suppressed redundant GCC ABI warnings produced by -Wpsabi. | @OpenSauce04 #1089



--2121.2--

This is a minor update for the 2121.x branch which implements some minor improvements and fixes.


All

  • Added a setting which allows the RPC server to be toggled on and off. | @PabloMK7 #1047It was previously always on and is now disabled by default.

  • Fixed an issue where the emulation framerate could become locked to the refresh rate of the monitor when emulation speed was set to unthrottled while using the Vulkan renderer. | @OpenSauce04 #1035


Android

  • Fixed an issue introduced in Android 15 where emulation content would appear under the camera notch. | @OpenSauce04 #1069This fix will stop working in an unspecified future Android version. The property which fixes this issue was added in Android 15, but was then immediately deprecated in Android 16. A follow-up fix will be added down the line which addresses the issue in future Android versions.

  • Fixed messages relating to the Turbo feature sometimes appearing in situations when the setting hadn't been modified (e.g. closing the settings menu). | @OpenSauce04 #1026


Room

  • --username option now requires an argument where it was erroneously optional before. | @Kexanone #971This would result in a null pointer exception if an argument was not provided.

MacOS


Technical

  • Fixed a compilation error introduced in a recent MSYS2 update related to stat being used instead of _stat64. | @OpenSauce04 #1041

  • Updated the prerelease update check code to use GitHub's tags API to get the latest tag instead of the releases API. | @OpenSauce04 #1076This avoids an issue where if several releases are uploaded in quick succession, the releases API may return the releases in the incorrect order, which would result in update checks either not prompting users to update or prompting users to downgrade depending on what version they were using.

  • Added alpha and beta substrings to prerelease detection logic.



--2121.1--

Save states made on versions before this update are no longer compatible. Please read below for further information.


This is a hotfix for the 2121 update which primarily addresses an issue relating to save states which wasn't caught during the release candidate period. Apologies if you were affected by the issue.


All

  • Fixed an issue where the emulator would crash when loading a save state while using the OpenGL renderer | @PabloMK7 #1016This change breaks backwards compatibility with save states made in Azahar version 2121 or earlier.

  • Before updating to this version, please ensure that you have saved using the in-game save dialog.To avoid the above issue, this should be done while using the Vulkan renderer.
    For more information on how to appropriately use save states and avoid unexpected loss of progress, please read our blog post on the topic: https://azahar-emu.org/blog/understanding-save-states


Desktop

  • Added a scroll bar to the Layout tab in the settings menu. | @SeppNel #1004This fixes an issue where, at certain screen resolutions, the height of the settings menu would be so tall that the Ok and Cancel buttons would be off of the bottom edge of the screen, and couldn't be clicked.



--2121--

  • Redownloading owned DLCs is now supported. | @PabloMK7 #950

  • Added a new Turbo feature which allows increasing the emulation speed to a pre-specified percentage using a hotkey or on-screen button for desktop and Android respectively. | kleidis #605, @icy-briar #910 #911, @OpenSauce04 #963

  • Added a new Screen Gap feature which allows the gap between the top and bottom screen to be configured by the user. | @DavidRGriswold #622

  • Fixed an issue where Streetpass Mii Plaza wouldn't detect its own update data. | @PabloMK7 #930

  • Fixed an issue where certain decrypted DLCs would fail to install and would instead be incorrectly detected as encrypted. | @PabloMK7 #979

  • The maximum value for the 3D slider has been increased from 100% to 255%. | @oneup03 #602The maximum value possible on real hardware is 100%, so going beyond this value may cause graphical oddities.

  • In cases where the current application may change mid-emulation, such as launching an application from the HOME menu, the shader cache is now associated with the currently running application. | @PabloMK7 #978Previously, after starting an application, all subsequent shader cache would be associated with the originally started application, meaning that shader cache for application started via the HOME menu would still be associated with the HOME menu.

  • Fixed cheats and the RPC server affecting the wrong processes. | @PabloMK7 #956

  • Fixed an issue which could cause emulation to break when no audio input samples had been captured. | @Midou36O #955This addresses an issue with the game "Brain Age: Concentration Training"


Desktop

  • The azahar-room executable has had its functionality added to the main azahar executable, accessable by passing the new --room command line option. | @OpenSauce04 #873

  • The azahar-room executable is now no longer distributed with our pre-built MacOS and Linux builds.
    | @OpenSauce04Instead, the new --room option should be used.

  • Added quicksave/quickload functionality, with associated hotkeys, mirroring the existing Android functionality. | kleidis #811

  • Fixed an issue where the changes the hotkey configuration wouldn't save correctly. | @SeppNel #945

  • Fixed an issue where the "Multiplayer Browse Public Game Lobby" hotkey was non-functional. | @SeppNel #945

  • Fixed an issue where using Save State > Save to Oldest Slot could cause the emulator to crash under certain circumstances. | @PabloMK7 #977

  • Fixed screenshots produced using the Capture Screenshot hotkey while using the Hybrid Screen layout using the wrong layout. | kleidis #807

  • Various minor adjustments have been made to the settings menu which improve consistency. | @OpenSauce04 #877

  • When using the Seperate Windows layout alongside 3D functionality, the bottom screen is no longer rendered twice. | @oneup03 #602


Linux


MacOS

  • Native MacOS menubar integration has been temporarily disabled in favour of the non-native Qt menu bar. | @OpenSauce04 #995This is to address an issue where some menubar entires would inexplicably disappear when using certain non-English languages, making their functionality unaccessible.
    The issue doesn't occur when using the non-native Qt menubar, hence the change.
    A follow-up release will re-enable native menubar integration once the issue has been resolved.

  • The minimum MacOS version has been bumped from 13.0 to 13.4. | @mal-cap #984

  • The number of files distributed in our pre-built MacOS archives has been reduced by stripping unnecessary files. | @OpenSauce04 1e8cc02This change also applies to Windows, however due to the high number of other files distributed with those builds, the effect is less noticeable.

Android

  • The icon of the currently running application/game is now displayed in the top left corner of the drawer menu. | kleidis #809

  • Added a new button to the long-press about menu which allows users to open various folders related to a game, such as the location of the application's save data, DLC, textures, mods, etc. | kleidis #823

  • Added a new button to the long-press about menu which allows users to uninstall a game, its updates, or its DLC. | kleidis #823

  • The quicksave save state can now be saved to using the UI rather than being exclusively usable via a hotkey. | kleidis #812

  • Added a new portrait layout, Original, which maintains accurate proportions for the top and bottom screen. | @DavidRGriswold #625

  • Added a new Expand to Display Cutout option which allows the emulation display to expand to the area taken up by the camera notch. | kleidis #597

  • Added the Auto internal resolution option, which already existed in the desktop version. | kleidis #606

  • Fixed an issue on Android 9 where a large titlebar with the text "Azahar" would appear during emulation, covering a large portion of the screen. | @OpenSauce04 #929

  • Fixed an issue where the Pause Emulation button in the drawer could have a "paused" icon while emulation is unpaused under certain conditions. | kleidis #810


Technical

  • For tagged releases, our unified sources archive now simply uses the name of the tag in its filename rather than the commit hash and date. | @OpenSauce04 b4699d9

  • Fixed a issue with the desktop update checker which could cause pre-release builds to erroneously attempt to downgrade to the prior stable release. | @OpenSauce04 #994This issue never actually affected any real users, as the last time we did a pre-release there were no stable releases for the update checker to attempt to downgrade to.

  • Fixed an issue where MacOS build would fail when using Xcode 16.3 or newer. | @mal-cap #984

  • New tool scripts have been added which handle previously manual pre-release tasks. | @OpenSauce04 1d562cdThis has no bearing on users or even most developers, and is purely for maintainer convenience.

  • Fixed CMP0175 CMake warnings. | @OpenSauce04 #981

  • Fixed File::Write() not conforming to debug header validation. | @lannoene #952

  • Added a new property isEnabled for settings entries on Android which allows a setting to be greyed out. | kleidis #814

  • Fixed a compilation failure when attempting to build for LoongArch. | @PabloMK7 @ouni666 #732



--2120.3--

This is a minor update which irons out some final issues from our initial release. If all goes to plan, this should be the last 2120.x release. Thank you for your patience during our initial launch period.

We hope you look forward to the next major release, 2121.


Android

  • Added a new prompt for users who may have inadvertently selected a different user directory after upgrading from Lime3DS, making it seem that data such as saves may have been lost. | @DavidRGriswold #917

  • This new prompt allows users to choose between continuing to use their new user directory or restoring their old one.

  • Needing to reselect the user directory after the upgrade was not intentional and was the result of a bug.

  • We apologize if you were affected by this issue and thought you had lost data.


All

  • Fixed an issue where Korean, Chinese and Taiwanese 3DS systems would be unable to start any application that used the system font due to the missing open source font replacement (this included the system setup tool). | @PabloMK7 #920

  • For now, the EUR/USA/JPN font will be used, but most glyphs will be replaced with question marks.

  • This allows the setup process to be completed, albeit without being able to read the text.

  • A font with the missing glyphs may be added at a later date.

  • Fixed an issue where consoles which have had their regions modified via custom firmware would be unable to start the system setup process via the Azahar Artic Setup Tool. | @PabloMK7 @luigoalma #921


Desktop

  • Updated bundled SDL2 version to fix an issue where Xbox controllers would need to be re-paired every time they were turned off. | @OpenSauce04 9500859

  • The Azahar application now explicitly sets its own window icon. | @OpenSauce04 #892

  • For most platforms this shouldn't change anything, but on Linux it is known to fix some app icon issues.


Technical

  • Fixed compilation failing when attempting to build using Qt 6.9.0 or later. | @OpenSauce04 #898

  • Fixed compilation failing when attempting to build for desktop with Discord support enabled while using CMake 4.0 or later. | @OpenSauce04 4b5b4a2

  • Disabled MSVC warnings C4711 and C5045 to make compilation logs less obnoxious to look at. | @OpenSauce04 #893

  • Neither of these warnings are important.

  • The version of NSIS we use to build our Windows installers has been bumped from 3.10 to 3.11.



--2120.2--

This another minor update similar to 2120.1 which aims to address some additional issues from the 2120 release. It also implements a couple of minor improvements which were appropriate to include in this release.


All

  • After performing system file setup with the Azahar Artic Setup Tool, the virtual 3DS is now linked to the real 3DS which was used, and must be unlinked via the settings before setup is performed with a different console | @PabloMK7 #833

  • Added several checks which verify that the country selected in the emulator settings matches up with the emulated region and the region of the console used to set up system files | @PabloMK7 #847

  • Fixed a fatal error which could occur when playing games which do not have the same region as the emulated region while having LLE modules enabled | @PabloMK7 #806

  • Fixed a memory leak which would be triggered when the virtual 3DS reads files | @SeppNel #750


Android

  • Fixed an issue where audio output was unintentionally linked to the Audio Input setting, and the Audio Input setting did not work | @toksn #844

  • Added Texture Sampling configuration option from the Qt frontend | @rtiangha #603


Technical

  • Updated installed Linux filenames to use reverse TLD format | @OpenSauce04 #840

  • To 99.9% of users this change will mean absolutely nothing, and is primarily a change in preparation for the Flatpak release



--2120.1--

This update aims to address some issues which were discovered in the prior 2120 release.


Android

  • Fixed an issue which could cause CIA installation to freeze indefinitely on Android | @PabloMK7 #773

  • If an app is encrypted, the region string will now display "Unsupported encrypted application" instead of "Invalid region" | @PabloMK7 #774

  • Fixed notifications from the Azahar app erroneously showing the Citra logo | @OpenSauce04 860aace


All

  • Fixed temporary frame limit functionality, which was broken in the previous release | @PabloMK7 #758

  • This isn't as major as it sounds, and only really resulted in CTGP-7 having slower boot times


Technical

  • Fixed a compilation failure when attempting to build with the _FORTIFY_SOURCE_DEFINED value pre-defined via CXXFLAGS | @OpenSauce04 75918be f083a6e

  • Fixed the 512x512 app icon not being installed to the CMake install prefix on Linux | @OpenSauce04 #775

  • This changes nothing from a user-facing perspective, it's just prep for the Flatpak release



--2120 rc3--

  • Fixed a graphical regression introduced in the 2120-rc2 release candidate



--2120-rc2--

This follow-up release candidate addresses some issues that were discovered in the first release candidate, 2120-rc1, alongside introducing a fix for a long-standing graphical issue which has been present since Citra.


⚠️ This update should be considered mandatory for all MacOS users. This is due to a fix being included for a particularly significant bug relating to booting the HOME menu which specifically affected MacOS users.



--2120-rc1--

 See here for exhaustive details.

  • The method of acquiring the 3DS system files has been completely overhauled, now requiring the use of a real 3DS and the new Artic Setup Tool. | @PabloMK7The old method of acquiring system files has been removed
    Read more about the reasons behind this change in our related blog post: https://azahar-emu.org/blog/game-loading-changes

  • If 3DS system files have been installed, games owned by your eShop account can now be downloaded directly from the 3DS eShop application | @PabloMK7

  • Fixed various issues relating to save states | @PabloMK7 #656

  • Added a new performance hack option named "Disable Right Eye Rendering" | @PabloMK7 758ded7The 3DS renders for both the left and right eye, even when 3D is not being used. This hack disables rendering one of the eyes, which can result in performance improvements of up to 50% for some games
    Certain games may experience graphical issues when using this hack. Try it everywhere and see what works!
    You can use the stereoscopic side by side mode to check if the image for the right eye is being disabled, to verify the compatibility of the game

  • Added a new option which enables all LLE modules required for online functionality | @PabloMK7 d5745ca

  • Support for encrypted applications has been dropped. Applications must now be dumped in a decrypted format to be used. | @PabloMK7Read more about the reasons behind this change in our related blog post: https://azahar-emu.org/blog/game-loading-changes

  • For historical reasons related to the origin of the extension, support for the .3ds file extension has been droppedAzahar now makes use of the .cci extension, which is the true name of the format used by .3ds files
    You can still make use of ROMs with the .3ds file extension by simply renaming the file to use the .cci extension.
    Read more about the reasons behind this change in our related blog post: https://azahar-emu.org/blog/game-loading-changes

  • The virtual 3DS now has a randomly generated MAC address | @PabloMK7This can be set based on the MAC address of your real 3DS or regenerated at any time via the settings menu

  • microprofile is now disabled by default at compile time, saving a small amount of RAM | @PabloMK7 #651


Desktop

  • If the system is set to dark mode and the default Azahar theme is being used, white icons will now be used instead of the previous hard-to-see black-on-grey icons | @kleidis #623, @rtiangha #668


Windows

  • Fixed an issue where the Windows build would occasionally be unable to generate file paths | @PabloMK7 #588


Android

  • Fixed a bug which could sometimes cause renaming files to fail | @PabloMK7 d5745ca

  • Fixed issues relating to configuration data not being saved correctly | @PabloMK7 d5745ca

  • Made AM title scanning asynchronous, resulting in significantly faster game boot times under most circumstances | @PabloMK7 d5745ca

  • Made certain AM functions asynchronous, which helps to prevent some unnecessary stuttering while games are running | @PabloMK7 d5745ca

  • Fixed an issue relating to the SOC service which could cause crashes | @PabloMK7 d5745ca


Technical


Show Previous Changes

None more to add...


bottom of page