github azahar-emu/azahar 2125.1
Azahar 2125.1

10 hours ago

This is a minor release for the 2125 series which introduces bug fixes and some low-risk improvements + new features.


Azahar 2125.1 Changelog

All

  • Added emulation of the 3DS's notification LED. | @PabloMK7 #2019
    • Only the desktop frontend exposes this functionality as of now (see "Desktop" section).
  • Fixed color blend modes behaving incorrectly on the OpenGL graphics backend. | @PabloMK7 #2038
    • This notably fixes an issue where a black square could appear in the bottom-right corner of the screen in some games (e.g. Shin Megami Tensei IV)
  • Implemented syscore CPU time limiting to match real hardware behaviour. | @PabloMK7 #1934
    • Makes emulated applications properly use the syscore without starving LLE system applets, which fixes several subtle timing issues.
    • Most notably, fixes stability issues caused by having the BOSS LLE module enabled.
  • The BOSS LLE module is now enabled by the "Enable required LLE modules for online features" setting. | @PabloMK7 #1952
  • Fixed emulated applications receiving incorrect error values from getaddrinfo/getnameinfo functions. | @GasInfinity #1956
  • Optimize GeometryEmitter SETEMIT state, providing a minor performance improvement for games which use geometry shaders. | @Wunkolo #1996

Desktop

  • Added a new UI element which displays the emulated 3DS's notification LED. | @PabloMK7 #2019
  • Fixed Discord rich presence often not being set correctly due to a race condition. | @PabloMK7 #2035
  • Removed Vulkan warnings which could appear at application launch on setups with missing Vulkan features. | @RedBlackAka #1938
  • Removed Mesa OpenGL version override due to improved upstream support. | @RedBlackAka #1938

Android

  • All builds of Azahar on Android, including the libretro core, now use the Vulkan renderer by default. | @OpenSauce04 #2003
    • Note: On builds of Azahar other than the libretro core, this change doesn't apply retroactively to existing user configurations.
  • Added a button to the about game dialog which allows deletion of disk shader cache on a per-game basis. | @PabloMK7 #2032
  • Addressed an issue where orientation changes while a 3DS application is booting could cause the emulator to crash. | @PabloMK7 #2030
  • Fixed an issue where hidden 3DS system titles could appear in the application list erroneously. | @PabloMK7 #1935
  • Fixed an issue where, if a game was launched via an intent while another game was already open, the new game would be stuck infinitely loading. | @inssekt #2000
  • Fixed an issue where resetting the values of the background color setting to the default would cause the app to crash. | @ptyfyre #1959
  • Fixed application exits (e.g. with homebrew apps that close themselves) resulting in an "Invalid ROM Format" error dialog. | @SiniKraft #1991

libretro

  • Fixed an issue where the libretro core could crash under certain circumstances when using the Vulkan renderer. | @warmenhoven #2004

Technical

  • Added new ENABLE_BUILTIN_KEYBLOB CMake option, enabled by default. | @PabloMK7 #2024
    • This is enabled by default for all of our builds, mimicking prior behaviour.
    • Disabling it omits the built-in keys usually distributed with Azahar, which disables certain functionality.
  • Added new USE_SYSTEM_OAKNUT CMake option. | @marcin-serwin #1947
  • Improved logging for SVC failures. | @PabloMK7 #1948
  • Our x86_64/Intel macOS binaries are now cross-compiled from an ARM64 macOS runner. | @OpenSauce04 #1953
  • Fixed an issue where attempting to build Azahar's test suite alongside our libretro core while using GCC would result in a linker error. | @warmenhoven #2012
  • Fixed several issues related to building and using Azahar on NetBSD. | @OpenSauce04 #1998
  • Unit tests are now able to be discovered by IDEs via catch_discover_tests. | @Wunkolo #1997
  • Correct the response of SendToOther in soc:U. | @GasInfinity #1929
    • This is a correctness fix, and has no effect on the end-user.

Don't miss a new azahar release

NewReleases is sending notifications on new releases.