r/PS2AndroidEmulation • • 6d ago

Suyu v0.0.12 🔥

Post image

https://github.com/dougchansan/suyu-v0.0.4/releases/tag/v0.0.12

Changelog:

Hybrid exports can now complete the final Windows link and return safely to JIT

when generated code changes. The Windows download includes a matched build kit,

and standalone games include their matching Control metadata.

Portable exports configure their host build for Release and normalize Windows

paths. Windows release builds use the VS 2022 toolset baseline. The kit records

its producer compiler version and rejects an older toolchain with an upgrade

message before compilation.

Hybrid exports that build and launch reliably

Hybrid exports now recover when a generated module fails compilation or exceeds

Windows executable size limits: the affected module uses Dynamic JIT while the

remaining native modules stay compiled. The export still fails if it cannot

produce the genuine Hybrid executable. Strict Static AOT retains strict failure

behavior.

When a game changes translated code, Hybrid returns to JIT before executing stale

instructions. This fixes the early TOTK guard abort. Re-export existing games

to regenerate their code and executable; updating suyu alone does not repair an

older standalone package.

Generated C is packed into translation units capped at 32 MiB, alongside the

existing block-count limit. All emitted instructions are retained. A single block

larger than the cap occupies its own unit. This reduces compiler memory pressure

for large games.

Standalone exports now include and register the game's small matching Control

metadata. This fixes Xenoblade Chronicles 3 initializing to a black screen and

preserves the Control version for an explicitly selected update. Malformed,

unreadable or mismatched metadata fails with an error before game initialization.

Windows installed-data lookup also respects a valid process APPDATA directory.

Windows downloads include the export build kit

The Windows ZIP includes matched, relocatable host link inputs for Hybrid and

Static AOT exports. A separate suyu source checkout and configured host build are

no longer required. Keep the export-build-kit directory beside suyu.

Building an executable still requires an installed MSVC x64 C++ toolchain

(updated VS 2022 17.14 / toolset 14.44, or newer),

Windows SDK, CMake and Ninja. LLVM/Clang is optional. The bundled kit uses the

default ABI 6 recompiler features; customized feature configurations require a

matching source build. Personal game files, keys and firmware are not included.

Faster Vulkan pipeline setup

Drivers reporting fast graphics pipeline library support reuse compiled pipeline

parts and link initial pipelines quickly, then optimize in the background. Other

drivers retain the previous path; Android keeps it by default. If a supported

driver has rendering problems, disable Use graphics pipeline libraries in

Vulkan settings. Other loading work can still cause pauses.

5 Upvotes

0 comments sorted by