2026年4月19日 星期日

Azahar v2125.1

 3DS模擬器 Azahar 發布新版,更新如下:

All
– Added emulation of the 3DS’s notification LED.
– Only the desktop frontend exposes this functionality as of now (see « Desktop » section).
– Fixed color blend modes behaving incorrectly on the OpenGL graphics backend.
– 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.
– 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.
– Fixed emulated applications receiving incorrect error values from `getaddrinfo`/`getnameinfo` functions.
– Optimize GeometryEmitter SETEMIT state, providing a minor performance improvement for games which use geometry shaders.
 
Desktop
– Added a new UI element which displays the emulated 3DS’s notification LED.
– Fixed Discord rich presence often not being set correctly due to a race condition.
– Removed Vulkan warnings which could appear at application launch on setups with missing Vulkan features.
– Removed Mesa OpenGL version override due to improved upstream support.
 
Android
– All builds of Azahar on Android, including the libretro core, now use the Vulkan renderer by default.
– 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.
– Addressed an issue where orientation changes while a 3DS application is booting could cause the emulator to crash.
– Fixed an issue where hidden 3DS system titles could appear in the application list erroneously.
– 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.
– Fixed an issue where resetting the values of the background color setting to the default would cause the app to crash.
– Fixed application exits (e.g. with homebrew apps that close themselves) resulting in an « Invalid ROM Format » error dialog.
 
libretro
– Fixed an issue where the libretro core could crash under certain circumstances when using the Vulkan renderer.
 
Technical
– Added new `ENABLE_BUILTIN_KEYBLOB` CMake option, enabled by default.
– 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.
– Improved logging for SVC failures.
– Our x86_64/Intel macOS binaries are now cross-compiled from an ARM64 macOS runner.
– Fixed an issue where attempting to build Azahar’s test suite alongside our libretro core while using GCC would result in a linker error.
– Fixed several issues related to building and using Azahar on NetBSD.
– Unit tests are now able to be discovered by IDEs via `catch_discover_tests`.
– Correct the response of SendToOther in soc:U.
– This is a correctness fix, and has no effect on the end-user.

Mandarine Neo v1.3.0

 3DS模擬器 Mandarine Neo 發布新版,更新如下:

New changes:
Note: This release is minimal on purpose, I need to gather feedback as in to what direction this project should go. This release was just meant to get Mandarine back into it’s feet after almost a year.
 
– externals: Updated all dependencies
All externals have been updated to their latest commits, Azahar submodules are used when possible.
– android: Remove entry for favorites in game filter list
 
Unreleased changes after the 1.2.1 release in ‘legacy’ branch:
Universal
– Added « Small Screen Position » feature
– memory: Cache last physical memory pointer & plgldr fix
– renderer: Add disable right eye performance hack
– Use NEON intrinsics in Vec4 dot operation
– Improved realtime audio implementation
 
PC
– mandarine_qt: Allow to set server address on room_create
– nandarine_qt: Switch to GetUserDefaultUILanguage to fetch active display language on Windows
– Revert « PC: Fix SDL2 linking library, minimun GLES is 3.2 and add more options to QT »
– Bring back SDL2 support
 
Android
– Conditional display for ticks and frame limit settings
– Implement GPU driver importing support
– Make shortcut name and icon customizable
– Add uninstall game and open folder options
– Remove SearchFragment and redesign GameFragment
– Refactor SetupFragment to support multiple page buttons
– Fix keyboard crash
– Implement play time tracking
– Add game thumbnail to EmulationFragment menu drawer
– Improve FPS overlay (now it has way more options)
– Fix pause icon on resume when re-opening the app
– Fix controllers opening nav drawer even after being bound to a hotkey
– Add favorites game selection

Gopher64 v1.1.16

 N64模擬器 Gopher64 發布新版,更新如下:

– MacOS (ARM) support
– RetroAchievements support (Please see this note about RetroAchievements support)
– Windows ARM support
– Updated Rust and SDL3 to latest versions
– Improved speed limiter
– Reset hotkey (F12). Simulates pushing the Reset button on the console
– Minor bug fixes