Skip to content

Releases: ptyfyre/mandarine-neo

Mandarine-Neo 1.3.0

15 Apr 15:38
3f023d0

Choose a tag to compare

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

Mandarine 1.2.1

29 Jan 00:38
418c25c

Choose a tag to compare

Notable changes

  • Add screen orientation presets to layout settings on Android @kleidis
  • Fix a few strings on android that weren't modified properly previously
  • Fix cherry-picking mistake for Swedish translations

Mandarine 1.2

28 Jan 13:43

Choose a tag to compare

Notable changes

  • core: Drop the SDL Frontend @OpenSauce04
  • Add Android 15 support, fixed Android 15 errors, update libadrenotools @jarrodnorwell
  • gl_stream_buffer: optimize OpenGL buffer handling @weihuoya
  • Update mandarine.6 man page @rtiangha
  • key: fix aes keys split not working correctly @jarrodnorwell
  • Update to QT 6.8.1 @rtiangha / @kleidis
  • Android: Add a desc for d-pad axises @DavidRGriswold
  • android: Add game shortcuts to about game dialog @kleidis / @OpenSauce04 / @Ishan09811
  • video_core: Implement Vulkan SPIR-V Optimization on Desktop OSes @litucks
  • externals: tracy v0.11.1 custom ver. @rtiangha
  • android: Implement multiple game folder support @Ishan09811 / @kleidis
  • android: Add multiplayer support @kleidis / @Gamer64ytb
  • Add Swedish translation to PC builds @yeager

Mandarine 1.1

05 Sep 01:28

Choose a tag to compare

  • PC: Changed how pausing the emulator is handled to allow frame (@OpenSauce04)
  • Android: Implemented custom layout customization GUI (@DavidRGriswold)
  • Code/CI: Update to Clang 18
  • PC: Flatpak shortcut creation fixes (@OpenSauce04, this for future flatpak implementation)
  • externals: update submodules
  • shader_jit_a64: Optimize conditional tests (@Wunkolo)
  • Android: Some UI rebrands
  • Android: Fix padding if settings UI is too small
  • PC: Numerous fixes for hotkey shortcuts (@OpenSauce04)
  • qt: Fix default language not being set to the main one the system uses (@kleidis)
  • Android: Add static theme option (@kleidis)
  • GSP_GPU: Do not always debug GXCommandProcessed on TriggerCmdReqQueue
  • gradle: update some dependencies
  • PC: Rebrand Report Compatibility to Report Issues
  • Android: Implement support for automatic resolution scale
  • Android & PC: Rebrand Custom CPU Ticks names (A config reset is suggested here)
  • Android & PC: Add Steps per hour system setting (@szdarkhack)
  • vk_stream_buffer: Refactor Vulkan stream buffer memory type selection (@i0x404)
  • act: Add more command names and implement GetErrorCode (@DaniElectra)
  • core: Remove some usages of global system instace by PLGLDR port (@raphaelthegreat)
  • Android & PC: Added Reverse Side by Side Sterioscopic 3D mode (@OpenSauce04)
  • Android: Fix pause emulator button crashing the emulator
  • shader_jit_a64: Compact host executable memory (@Wunkolo)
  • Code: Apply another minimal updates and improvements

Android multiplayer is actually being worked on (WIP). If you wanna help, check multiplayer branch.

Mandarine 1.0

09 Aug 22:41

Choose a tag to compare

Things that are from Citra Enhanced:

  • Android: Rework settings UI (@Ishan09811)
  • Android: Implement oboe audio backend
  • Android: Implement touch opacity controls
  • Android: Implement invididual button scaling (@gperrio)
  • Android: Implement haptic feedback support (@gperrio)
  • Android & PC: Switched Anaglyph shader technique from Dubois to Rendepth (@cybereality)
  • Android & PC: Migrate to tracy profiler from Microprofile (@raphaelthegreat)
  • PC: Disable accurate mul by default
  • Android & PC: Backport Skip Slow Draw, Skip Texture Copy and Skip CPU Write hacks from Citra MMJ (@weihuoya)
  • Android/ARM64: Optimize AreQuaternionsOpposite (@weihuoya)
  • Android & PC: Implement priority boost starved threads hack (known as Priority Boost Hack)
  • Android: Implement swap screens hotkey (@gperrio)
  • Android & PC: Restore Frame Skip functionality (with some help of @rtiangha)
  • Android: Implement Adreno GPU Boost (@Ishan09811)
  • Android & PC: Implement Realtime audio
  • Android & PC: Implement reduce downcount slice (based on @weihuoya cpu usage limit hack)
  • renderer_vulkan: Initial vertex-shader SPIR-V generation (@Wunkolo)
  • android: Add button dpad bindings (@OpenSauce04)
  • Android: Implement RAM usage counter into FPS counter (@Ishan09811)
  • android: Gamepads can now control the in-game menu (@OpenSauce04)
  • citra_qt: Add support for favorites, desktop shortcuts, and play time tracking (@FearlessTobi)
  • PC: Better game titles on the window and Discord RPC (@BlurrySquire)
  • PC: Implement Layout settings tab and support (@blakbin)
  • glsl_fs_shader_gen: Use a better way to discard GasMode
  • Android: Implement About Game Dialog (@Ishan09811)
  • Android: fix non runtime runnable settings bugs (@Ishan09811)

Things that are new on Mandarine rebrand:

  • Skip Slow Draw, Skip Texture Copy and Skip CPU Write hacks got rebranded to Force Hardware Vertex Shaders, Disable Surface Texture Copy and Disable Flush CPU Write.
  • New options got reordered and positioned on better sites.
  • Fixed all graphic issues of frameskip
  • memory.cpp: Fix a minor memory leak
  • Android: Replace company with game region for card game
  • PC: Implement emulator data migration functionality + prompt (@OpenSauce04)
  • Android: Implement Expand to Display Cutout option
  • Android: Re-implement ForegroundService
  • oboe_sink: Set AudioApi to OpenSLES and minor improvements
  • externals: Massive submodule updates (vulkan headers, glslang, libadrenotools...)
  • pica_types: Correctly restrict Float<M, E> precision (@vitor-k)
  • Another minor improvements and cleanups