State ot Mali emulation (Dimensity 9300 tests)

I've done extensive tests of multiple emulators on Mali device - to be precise it's Xiaomi 14T Pro with Dimensity 9300 (Mali G720 Immortalis MC12) and updated to Android 15.

As there is no custom driver i have 2 options: try some modified ones (like EggNS port for Mali, or Phoenix Mesa) or stay with system driver (44.1.0). From the testing i can say that system one works best for me. Others also boots with the exacy same graphical issues but are less stable.

Let's start the testing list. I'll put emulated platform and app that I used with results.

PSP --- PPSSPP (1.18.1) 1080p (4xPSP) Vulkan 0 problems whatsoever. You can emulate anything.

PS2 --- AetherSX2 (14026 v1.4-3064) 840p (1.75xPS2) Vulkan Tested few games - all playable with full speed, some with minor issues like glitching water reflections or occassional audio stutter. Added screenshot from Splinter Cell Pandora Tomorrow.

Wii --- Dolphin (2503) 528p (1xWii) OpenGL Didn't test much as i don't intend to play Wii games now. I runned CoD: MW3 and NFS: Run with no problems and full speed.

WiiU --- CEMU (0.1) 1080p with graphic packs Tested BoTW and it's playable without glitches! On 1080p you can get around 10-15 FPS outside. With lower res and graphic setting it can reach 20 FPS. Wait for next CEMU version to update CPU code handling as graphics does not seem like a big issue.

PS3 --- RPCS3 (0.4 Alpha) 720p Vulkan (can't be overriden yet) Tested few games. All bootable an in-menu. Take your time - app will often crash during ppu/shader compilation but just retry and it should work. Now lets talk about games. Splinter Cell HD - works perfectly 60FPS. GTA V - in-game with minor glitches (like flickering minimap) but 7-12 FPS inside so dont bother to play yet. Watch Dogs - to my suprise it not only boots but after cutscene playing in 1FPS it goes in-game and works with very minor glitches around 10-15 FPS! The problem is that it crashes a lot during game and autosave so i cannot even go outside. Need to wait for next release.

Switch --- Yuzu (179) and Ryujinx (experimentational version) 1080p Docked This is mixed bag. Some games just works, some dont. Also the result is different on different emulator. Tested all and the best for Mali is Yuzu 179 and 278 + Ryujinx. Some notable tested games: Zelda BoTW - in-game but with many glitches. Around 20FPS but unplayable due to issues. Try CEMU instead. TES V Skyrim - works fine WITHOUT CRASH only on Yuzu 179... If you see any problem - clear shader cache. Stable 30FPS docked, no matter action on screen. Witcher 3 - boots only on Ryujinx. 40+ FPS docked BUT it always crashes after first rendered cutscene in Kaer Morhen. At least graphics render nicely - see attached screenshots.

PC --- Winlator (7.1.4x-glibc-cmod-v12-alpha) + MiceWine (v0.2.0) 720p/1080p VirGL + WineD3D Again - mixed bag. For Winlator and VirGL a lot of DX8/DX9/DDraw games are working but they can have graphics glitches. Tested examples: Splinter Cell Pandora Tomorrow (DX8) - glitched graphics makes this unplayable. Otherwise 25+FPS. Splinter Cell Chaos Theory (DX9) - works perfectly 40-60 FPS. Splonter Cell Double Ageny (DX9) - around 10-20 FPS but game is just not optimized on PC so hard to play. TES V Skyrim (DX9) - in-game with 10-20FPS but with severe glitches. Unplayable at this state. Can tweak INI to get 20-30 FPS but not worth. Go with Yuzu. Tomb Raider (2012, DX9) - in menu and crashes. 720p/1080p Bionic + DXVK stripped You can try Winlator Bionic fork or MiceWine - both have same result for now. Heavy flickering using DXVK stripped. Some games boots but severe glitches make them unplayable. If you want to try - get Sarek DXVK 1.10.7 - it has best results.

To summarize: old consoles play very well. Newer ones like Switch are playable with some testing (there is like 5 emulators, mainly yuzu forks). For PS3 and WiiU go and get new emulators alpha versions - they are good and playable even at this early stage. In the future this can fill the gap for Mali as Winlator still cannot really play anything DX10+.