Skip to content

Releases: azahar-emu/azahar

Azahar 2123 Beta 2

02 Aug 18:56
Compare
Choose a tag to compare
Azahar 2123 Beta 2 Pre-release
Pre-release

⚠️Important Beta Information⚠️

This is a beta release. Please expand this drop-down to read more about what this means before installing.
As a beta release, this build is not yet considered stable, but is instead an early preview of the the features which will be in the 2123 update.

Despite its status as a pre-release build, users are encouraged to test this version to help us catch any newly introduced issues before they can make it 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.


Azahar 2123 Beta 2 is an amendment to 2123 Beta 1 which addresses regressions in the Android version.

All Android users who are on Azahar 2123 Beta 1 are advised to update.

For other platforms, this release is identical to Beta 1.


Azahar 2123-beta2 Changelong

Android

  • Fixed an issue introduced in 2123 Beta 1 where the on-screen joystick would stop responding if a button was currently held. | @OpenSauce04 #1267
  • Fixed an issue introduced in 2123 Beta 1 where pressing on the touch screen and then dragging onto a button would cause the button to become pressed. | @OpenSauce04 #1267

Azahar 2123 Beta 1

01 Aug 22:14
Compare
Choose a tag to compare
Azahar 2123 Beta 1 Pre-release
Pre-release

⚠️Important Beta Information⚠️

This is a beta release. Please expand this drop-down to read more about what this means before installing.
As a beta release, this build is not yet considered stable, but is instead an early preview of the the features which will be in the 2123 update.

Despite its status as a pre-release build, users are encouraged to test this version to help us catch any newly introduced issues before they can make it 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.

For more details, please read the below changelog:


Azahar 2123-beta1 Changeling

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.
  • 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

  • Added button sliding behaviour configuration to the Overlay Options menu. | @toksn #884
  • Implemented play time tracking. | Kleidis, @rtiangha #813

MacOS

  • 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

Desktop

  • Fixed horizontal centering being incorrect when using the single window or separate window layouts while fullscreened. | @DavidRGriswold #1211

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
  • 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

Azahar 2122.1

20 Jun 22:20
Compare
Choose a tag to compare

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


Azahar 2122.1 Changelog

Android

  • Fixed a long-standing issue where LTO would fail to enable during compilation | @PabloMK7 #1151
    • Having 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 #1122
    • An 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 #1174
    • This 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

Azahar 2122

16 Jun 16:44
Compare
Choose a tag to compare

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.


Azahar 2122 Changelog

All

  • SIMD operations have been used to optimize a commonly used function, reducing GPU processing time for all applications. | @PabloMK7 #1086
    • This 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 #1093
    • This 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 #1059
    • This improves performance in all applications.
  • Allow SPIR-V when using Shadow2D texture mapping. | @PabloMK7, anonymous contributor #1057
    • This 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, #1084
    • Disabling 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 #1056
    • This 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 #1092
    • This 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 #1111
    • Due 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 #808
    • By 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

Azahar 2122 Release Candidate 2

13 Jun 10:41
Compare
Choose a tag to compare
Pre-release

⚠️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.

This release candidate primarily addresses a settings issue which was introduced in the 2122 prereleases. For more information on what the 2122 update will contain, please read that 2122-rc1 changelog.


Azahar 2122-rc2 Changelog

Android

  • 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

Desktop

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

Azahar 2122 Release Candidate 1

08 Jun 17:46
Compare
Choose a tag to compare
Pre-release

⚠️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.

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.


ℹ️ For those who have already read the 2122 Alpha 1 changelog, you can expand this dropdown to see only the changes which have been added since that prerelease.

MacOS

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

Android

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

Desktop

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

Technical

  • Suppressed redundant GCC ABI warnings produced by -Wpsabi. | @OpenSauce04 #1089
  • Addressed several deprecation warnings flagged by Android Studio. | @OpenSauce04
  • Vulkan::CreateSurface now reports an error code if an error occurs. | @PabloMK7 #1130

Azahar 2122-rc1 Changelog

All

  • SIMD operations have been used to optimize a commonly used function, reducing GPU processing time for all applications. | @PabloMK7 #1086
    • This 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 #1093
    • This 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 #1059
    • This improves performance in all applications.
  • Allow SPIR-V when using Shadow2D texture mapping. | @PabloMK7, anonymous contributor #1057
    • This 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, #1084
    • Disabling 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 #1056
    • This 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 #1092
    • This 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 #1111
    • Due 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 #808
    • By 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
  • 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

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

Azahar 2122 Alpha 1

31 May 19:11
Compare
Choose a tag to compare
Azahar 2122 Alpha 1 Pre-release
Pre-release

⚠️Important Alpha Information⚠️

As an alpha release, this build is not yet considered a stable release. It is an early release of the upcoming 2122 update which isn't yet feature-complete.

This release is intended to help test upcoming features to ensure that they are stable.
Early adopters are encouraged to help test out the changes in this build to catch any issues before they make it into a stable release.

If you are unwilling to tolerate potential issues, you may be better off waiting for the stable release.


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.


Azahar 2122-alpha1 Changelog

All

  • SIMD operations have been used to optimize a commonly used function, reducing GPU processing time for all applications. | @PabloMK7 #1086
    • This 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 #1093
    • This 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 #1059
    • This improves performance in all applications.
  • Allow SPIR-V when using Shadow2D texture mapping. | @PabloMK7, anonymous contributor #1057
    • This 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, #1084
    • Disabling 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 #1056
    • This 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 #1092
    • This fixes an issue which caused The Binding of Isaac: Rebirth to immediately crash when starting a run.

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 #808
    • By 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
  • 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

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

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

Azahar 2121.2

27 May 13:39
Compare
Choose a tag to compare

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


Azahar 2121.2 Changelog

All

  • Added a setting which allows the RPC server to be toggled on and off. | @PabloMK7 #1047
    • It 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 #1069
    • This 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 #971
    • This 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 #1076
    • This 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. | @OpenSauce04 #1074

Azahar 2121.1

07 May 20:45
Compare
Choose a tag to compare

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.

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


Azahar 2121.1 Changelog

All

  • Fixed an issue where the emulator would crash when loading a save state while using the OpenGL renderer | @PabloMK7 #1016
    • This 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 #1004
    • This 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.

Azahar 2121

06 May 19:01
Compare
Choose a tag to compare

Azahar 2121 Changelog

All

  • 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 #602
    • The 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 #978
    • Previously, 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 #955
    • This 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.
    | @OpenSauce04
    • Instead, 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 #995
  • 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 #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 #994
    • This 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 #814
  • Fixed a compilation failure when attempting to build for LoongArch. | @PabloMK7 @ouni666 #732