free cam mod
have you ever wondered what phenac city looked like if you were a pidgey flying over
have you ever wondered what phenac city looked like if you were a pidgey flying over
suyu v0.0.11 released — Export Game, major static recompiler performance improvements, macOS, RetroArch + Android builds
Hey everyone,
suyu v.0.0.11 is out with some updates :)
This started mainly as work on suyu's experimental static recompiler for fun, but it has since expanded into fixing and improving the emulator itself as well.
Export Game is now usable end-to-end on Windows
You can select a game in suyu and export it into a standalone package using:
The exported game carries over things like your graphics settings, game config and transferable shader cache, and can optionally be added directly to your Steam library.
Controllers are automatically assigned, and exported games have an F12 panel for controls and resolution scaling.
Big static recompiler performance improvement
Mario Kart 8 Deluxe has been my main validation target.
For the same race workload, strict static AOT went approximately:
Windows (ryzen 9950x3d+ 9070xt: 24 FPS → 56 FPS
Linux (ryzen 5600x+ 3090): 39 FPS → ~60 FPS
macOS (m5 mbp 24gb): 54 FPS → ~60 FPS
The Windows JIT baseline is still 60 FPS, so static AOT is now getting surprisingly close.
These aren't general compatibility claims as MK8D is the only title I've heavily testedbut it's a pretty significant improvement over v0.0.10.
The new ABI 6 recompiler adds fast guest-memory access, generation-based code guards and an exact native floating-point path, with fallbacks where the fast paths can't be proven safe.
Apple Silicon macOS is working again
There were several fixes around MoltenVK, GPU shutdown, threading and ARM64 behavior.
MK8D is now reaching ~60 FPS on the tested Apple Silicon setup, and some nasty 10–40 second stalls that previously dropped the emulator to 0 FPS have been fixed.
RetroArch / libretro core
v0.0.11 also includes a new Vulkan libretro core for:
There's a built-in game FPS/frame-time display since RetroArch's own FPS counter can count repeated frames and isn't always representative of the game's actual frame rate.
Android
There's now an ARM64 APK as well.
Android is much less tested than the desktop builds right now. I've verified the build and run it in an Android emulator, but I don't want to claim real-device performance until more people actually test it.
There are a bunch of smaller improvements too:
Re-export any old static or Hybrid builds.
v0.0.11 intentionally rejects the older recompiler ABI rather than potentially running an incompatible export. Re-exporting also gets the new performance work and packaging fixes.
I'm mainly interested right now in getting more testing outside of MK8D — especially different games, GPUs, macOS machines, Android devices and the new libretro core.
If anyone tries v0.0.11, bug reports and performance results are welcome. When reporting performance, please include the game/version, CPU/GPU, OS and which CPU backend (JIT/hybrid/static) you're using. im excited to see what other games might be performing better with the new static exporter.