Skip to content

Cemu Plus 0.4.0

Latest

Choose a tag to compare

@github-actions github-actions released this 08 Nov 20:29
4ec1fb9

Android build of Cemu Plus, a fork of the Cemu Android port with Lossless Scaling frame generation.

What's new

Motion sensitivity

  • Motion sensitivity X axis and Motion sensitivity Y axis set how fast turning left and right, and tilting up and down go, from 25% to 500%. They are next to the motion inversion on each controller's page in Input settings and in the quick menu under Controls, and work for the motion of the device and of controllers
  • They scale the turning speed the game gets, which is what aiming with motion uses. A tilt that is held still settles at the real angle of the device

Updated to the latest Cemu

Cemu Plus now includes everything the main Cemu project added since April 2026:

  • Wii U CPU on ARM: fixes in the ARM64 recompiler that runs every game, for single-precision float stores (now faster too), division by zero, carry flags and a few wrong instructions. The default NaN mode of ARM is turned off to match the Wii U
  • Performance: smaller Vulkan and GPU optimizations, like checking only the render state that changed, caching shader lookups and using the fast draw path more often
  • Rendering: better texture readback (e.g. Color Splash and Xenoblade Chronicles X), textures are refreshed when a game invalidates their memory, mip and slice handling, offsets of some texture sampling modes and many shader corrections
  • Videos: the colors of in-game videos are right on ARM devices, and video decoding handles interrupted streams better
  • Audio: more accurate sound mixing and sampling
  • Compatibility: more Wii U system functions, like the dynamic library notifications, alarm queues, exit() and date conversions, and more of the software keyboard
  • Stability: more state is reset when a game closes, so starting another game afterwards is more reliable, and fixes for crashes when a game exits or the app closes while a game boots
  • Online: reworked network code
  • Graphic packs: patches load faster and their code caves get the full size

Fixes

  • Games that point a texture at memory that doesn't exist no longer crash the emulator. The texture is cleared instead. Sonic Lost World crashed this way when Start was pressed on the title screen
  • Games in a folder picked with the file picker are read more reliably. After one failed read, every later read of that file came back empty

Logs

  • The emulator log is also written to logcat, so it can be read with adb while a game runs

Frame generation setup

  1. Copy Lossless.dll from your own copy of Lossless Scaling (its installation folder on Windows) to your device.
  2. In Cemu Plus open Settings → Graphics settings → Frame generation (Lossless Scaling) and tap Select Lossless.dll.
  3. Enable frame generation there or from the in-game menu, where the multiplier, target frame rate and motion estimation resolution can be changed while playing.

Frame generation requires the Vulkan memory model, float16 and null descriptor support from the GPU driver.
The FPS overlay shows the displayed frame rate together with the base frame rate while frame generation is active.

Full changelog: v0.3.6...v0.4.0