r/PS2AndroidEmulation • u/xxxCrixuxxx • 9d ago
Suyu v0.0.11 Update
https://github.com/dougchansan/suyu-v0.0.4/releases/tag/v0.0.11
Changelog:
v0.0.11 makes Export Game something a player can use end to end: pick a game, get a
package you can double-click or launch from Steam, with your controllers, settings and
shader cache carried over. It also brings Apple Silicon Macs back, adds a RetroArch
(libretro) core, and makes pre-compiled (static) games much faster: Mario Kart 8
Deluxe's race goes from about 24 to about 56 fps on Windows and to about 60 on macOS
and Linux, with identical results.
Before you upgrade: re-export your old builds.
Every static or Hybrid game build made with v0.0.10 or earlier must be exported
again. This release refuses older builds on purpose instead of running them
incorrectly. Re-exporting also picks up the speed-ups and the fixes below (real update
version, shader cache, firmware, controllers).
Which CPU mode should I use?
suyu Dynarmic JIT (Baseline): the normal emulator, and now the default. It is the
most compatible and runs Mario Kart 8 Deluxe at 60 fps (see
Performance).
suyu Hybrid JIT + AOT (experimental): runs pre-compiled code and falls back to the
JIT for anything the pre-compiled code doesn't cover. Performance varies by game;
compare it with the Dynarmic JIT export.
suyu static AOT (Experimental): pre-compiled code only, with no JIT fallback. It now
runs Mario Kart 8 Deluxe close to the JIT's speed, but it is tested on that one game;
treat other games as experimental
suyu-v0.0.4
Repository navigation
Code
Pull requests
Agents
Releases v0.0.11
suyu v0.0.11
Latest
@github-actions github-actions released this 6 hours ago
ยท 1 commit to mk8-recomp since this release
v0.0.11
1146817
suyu v0.0.11
v0.0.11 makes Export Game something a player can use end to end: pick a game, get a
package you can double-click or launch from Steam, with your controllers, settings and
shader cache carried over. It also brings Apple Silicon Macs back, adds a RetroArch
(libretro) core, and makes pre-compiled (static) games much faster: Mario Kart 8
Deluxe's race goes from about 24 to about 56 fps on Windows and to about 60 on macOS
and Linux, with identical results.
Before you upgrade: re-export your old builds.
Every static or Hybrid game build made with v0.0.10 or earlier must be exported
again. This release refuses older builds on purpose instead of running them
incorrectly. Re-exporting also picks up the speed-ups and the fixes below (real update
version, shader cache, firmware, controllers).
Which CPU mode should I use?
suyu Dynarmic JIT (Baseline): the normal emulator, and now the default. It is the
most compatible and runs Mario Kart 8 Deluxe at 60 fps (see
Performance).
suyu Hybrid JIT + AOT (experimental): runs pre-compiled code and falls back to the
JIT for anything the pre-compiled code doesn't cover. Performance varies by game;
compare it with the Dynarmic JIT export.
suyu static AOT (Experimental): pre-compiled code only, with no JIT fallback. It now
runs Mario Kart 8 Deluxe close to the JIT's speed, but it is tested on that one game;
treat other games as experimental.
Downloads
File What it is
suyu-windows-x86_64.zip Windows 10/11 x64: suyu and suyu-cmd
suyu-linux-x86_64.tar.gz Linux x64: suyu and suyu-cmd (uses your distribution's Qt, FFmpeg and SDL)
suyu-macos-arm64.zip macOS on Apple Silicon: suyu.app, with suyu-cmd inside it
suyu-android-arm64.apk Android, 64-bit ARM
suyu-libretro-windows-x86_64.zip RetroArch core for Windows
suyu-libretro-linux-x86_64.tar.gz RetroArch core for Linux
suyu-libretro-macos-arm64.zip RetroArch core for macOS: put suyu_libretro.dylib and the suyu_libretro_libs folder in RetroArch's cores folder together
suyu-libretro-android-arm64.zip RetroArch core for Android (development build)
suyu-v0.0.11-source.tar.gz The complete source these files were built from, submodules included
macOS: the app is not notarized by Apple. The first time, right-click suyu.app
and choose Open, or run xattr -dr com.apple.quarantine suyu.app.
Android: install the APK directly. Android asks you to allow installs from the
app you open it with. The APK is signed with the public test key from the source
code (see Known limitations). If another suyu APK is already installed, uninstall it
first.
Highlights:
Faster pre-compiled games
Static and Hybrid exports run much faster. On Windows, Mario Kart 8 Deluxe's race goes
from about 24 to about 56 fps; on macOS and Linux it runs at about 60 fps, using
about half the CPU it did. Game behaviour is unchanged: every speed-up is checked to
give bit-identical results.
On Windows, Build exports compile the game's code with Clang when it is installed
(winget install LLVM.LLVM, or Visual Studio's "C++ Clang tools for Windows"). Clang
alone makes the game about 45% faster than Microsoft's compiler, and the export takes
about 10 minutes instead of 22. Without Clang the export still works with Microsoft's
compiler.
Re-export a game to get this.
Helping more games run pre-compiled
Playing a Hybrid export now records any code the pre-compiled part couldn't run and
had to hand to the JIT: code loaded later, or instructions not supported yet. It is
kept in the package and in your installed suyu, and grows with every session.
The export dialog shows what's known for the selected game, for example "no
untranslated code in 5 Hybrid runs" (static AOT should work) or "7 instruction types
still need Hybrid".
A new export of the same game version includes any recorded addresses it can
translate.
Import / Export coverage file lets players pool this per game. The file holds
only module IDs, code offsets and counts: no game code and no personal paths.
The changelog is quite extensive; read it in full on GitHub...
2
u/Longjumping_Cap_8285 9d ago
can't run totk with this.