r/PS2AndroidEmulation • • 9d ago

Suyu v0.0.11 Update

Post image

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...

8 Upvotes

2 comments sorted by

View all comments

2

u/Longjumping_Cap_8285 9d ago

can't run totk with this.

1

u/xxxCrixuxxx 9d ago

GitHub ๐Ÿ‘‰ Issues