Published a first update for Mandarine, one of the many forks of the Citraemulator capable of running ROMs of the 3DS
consoleon Windows PC, MacOS, Linux and Android devices.
Mandarine integrates numerous updates and optimizations compared to Citra Enhanced, from which he took inspiration. This new version features several improvements and fixes, such as better managing the emulator pause on Windows PC.
Fixed also the problems related to creating Flatpak shortcuts and applied numerous fixes for shortcuts through the quick keys.
On Android, a GUI was implemented for layout customization, improved user interface, added static theme option, and introduced support for automatic resolution scale. Also fixes the problem of the pause button that caused the crash of the
Overall, code optimizations and performance improvements were made, including memory buffer management in Vulkan and optimizing conditional JIT shader testing, along with other minor upgrades.
New features have been implemented, such as support for reverse stereoscopic 3D mode and the addition of the “steps per hour” setting system.
In development also a feature for multiplayer on Android, and anyone interested can contribute to the project in the dedicated branch.
Recommended specifications
Desktop
- Operating System: Windows 10 (64-bit), MacOS Ventura or modern Linux 64-bit.
- CPU: CPU x86-64 (64-bit). Single core performance of more than 1,800 on Passmark.
- GPU: Support for OpenGL 4.3 or Vulkan 1.1.
- Memory: 2 GB of RAM. 4 GB is recommended.
Android
- Operating System: Android 9.0+.
- CPU: Snapdragon 835 SoC or higher.
- GPU: Support for OpenGL ES 3.2 or Vulkan 1.1.
- Memory: 2 GB of RAM. 4 GB is recommended.
Changelog
- PC: Changed the way the emulator pause is handled to allow the use of frames.@OpenSauce04
- Android: Implemented the graphical interface for the customization of the layout (DavidRGriswold).
- Code/CI: Update to Clang 18.
- PC: Fixes to create Flatpak shortcuts (OpenSauce04, this for the future implementation of Flatpak).
- External: Updating of submodules.
- shader-jit?a64: Optimized the conditional tests (?Wunkol).
- Android: Some rebrands of the user interface.
- Android: Padding correction if the settings interface is too small.
- PC: Numerous shortcuts for shortcuts of hotkeys (OpenSauce04).
- qt: Default language correction that is not set to the main language used by the system (kleidis).
- Android: added the static theme option (?kleidis).
- GSP-GPU: Do not always debug
GXCommandProcessed
suTriggerCmdReqQueue
. . - Gradle: Update some dependencies.
- PC: Renamed Report Compatibility in Report Issues.
- Android: Implemented support for automatic resolution scale.
- Android and PC: Rename the names of the custom CPU tics (here suggests a configuration reset).
- Android and PC: Adding the system setting Steps for hour (?szdarkhack).
- vk-stream-buffer: Rewording the selection of the memory type of Vulkan buffer stream (i0x404).
- Act: Added other names of commands and implemented
GetErrorCode
(DaniElectra). - core: Remove some uses of the establishment of the global system by the door
PLGLDR
(raphaelthegreat). - Android and PC: Added reverse sterioscopic 3D mode side by side (OpenSauce04).
- Android: Fixed the problem with the emulator pause button that caused the emulator to crash.
- shader?jit?a64: Compact host executable memory (Wunkolo)
- Code: Apply other updates and minimal improvements
Multiplayer on Android is currently in development. Those who want to contribute can consult the branch dedicated to multiplayer.
Download
Stable versions
Versions of development
(pre-release software, they may be unstable)
- Windows: Qt Build – Windows MSVC
- Android: Qt Build – Android-APK
- Linux: Qt Build – Linux AppImage
- Mac OS: Qt Build – Mac OS Universal
Download: Source code Mandarine v1.1
Source: github.com