
2123.3 / 08-10-2025
Azahar
Accuracy
Performance
Features
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
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
Fixed an issue where compilation would fail when using Xcode 26. | @OpenSauce04 #1338
Fixed an issue where Qt widgets could appear corrupted when building using Xcode 26. | @OpenSauce04 #1352
Updated to Qt 6.9.2. | @OpenSauce04 #1338
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
Updated to Qt 6.9.2. | @OpenSauce04 #1338
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 usingTools --> Compress ROM File…
on desktop.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 thatSystem Default (mirror)
.Added button sliding behaviour configuration to the Overlay Options menu. | @toksn #884
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
Minor adjustments to the Windows installer. | @RedBlackAka #1234
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, #1284Added a new CMake option
USE_SYSTEM_SPIRV_HEADERS
. | @OpenSauce04 #1281, #1284Removed 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 theENABLE_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 #1130Addressed 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
MoltenVK has been updated from v1.2.7-rc2 to v1.2.9. | @RedBlackAka #998
Technical
Fixed a compilation error introduced in a recent MSYS2 update related to
stat
being used instead of_stat64
. | @OpenSauce04 #1041Updated the prerelease update check code to use GitHub's
tags
API to get the latest tag instead of thereleases
API. | @OpenSauce04 #1076This avoids an issue where if several releases are uploaded in quick succession, thereleases
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
andbeta
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--
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 mainazahar
executable, accessable by passing the new--room
command line option. | @OpenSauce04 #873The
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 #977Fixed 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
Our AppImage build is now distributed as a single uncompressed file rather than being compressed within a zip file amongst other unnecessary files. | @OpenSauce04
bac344d
Removed a value from the Azahar desktop file which could cause an incorrect GPU to be used. | @Jan200101 #993See also: ValveSoftware/steam-for-linux#9940
Improved Wayland window icon compatibility. | @HurricanePootis #935
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
1e8cc02
This 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 #606Fixed 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
1d562cd
This 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 #814Fixed 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-changesIf 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
758ded7
The 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 gameAdded 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-changesThe 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
The CMake option previously known as
ENABLE_DEDICATED_ROOM
has been renamed toENABLE_ROOM
| @OpenSauce0456e96de
A new CMake option,
ENABLE_NATIVE_OPTIMIZATION
, has been added which enables-march=native
for the C and C++ compilers if supported | @OpenSauce04c024933
See here for more information on what that means: https://wiki.gentoo.org/wiki/GCC_optimization#cpu-typeA new CMake option,
ENABLE_MICROPROFILE
, has been added which enables the now-disabled-by-defaultmicroprofile
Various external dependencies have been updated | @OpenSauce04 #615 #616
None more to add...