The team behind the best WiiU emulator, CEMU, has released a brand new version of it (that is currently available to Patreon members). This version adds adds separate window to display the GamePad screen, sightly decreased RAM usage of recompiler by optimizing away unused lookup tables and improves detection of float denormal usage.
Furthermore, the CEMU 1.9.1 improves games compatibility. Call of Duty: Ghosts can now be booted, and there are graphical improvements in games such as Trine 2, Yoshi’s Woolly World, Donkey Kong Country: Tropical Freeze and Fatal Frame: Maiden of Black Water.
Our guess is that this new version of CEMU will be made available to the public next week.
Here is the full changelog for CEMU 1.9.1:
general: Added a separate window to display the GamePad screen
general: Added more game profiles
CPU/JIT: Slightly decreased RAM usage of recompiler by optimizing away unused lookup tables
CPU/JIT: Improved detection of float denormal usage
CPU/JIT: Added support for PSQ_L type 6
input: Fixed XInput controller not refreshing
input: Fixed DirectInput controller selection for adapters with multiple controllers
input: Fixed DirectInput axis directions being mirrored or offset for certain controllers
coreinit: Added API MCP_TitleListByAppType, MCP_TitleList, FSAddClientEx()
coreinit: More accurate implementation of OSMessageQueue
coreinit: More accurate implementation of FSOpenFile/FSOpenFileAsync
nsysnet: Added API inet_ntoa(), recvfrom()
nn_act: Added API GetPersistentIdEx()
GX2: Added API GX2RSetStreamOutBuffer(), GX2WaitForFlip(), DMAEGetRetiredTimeStamp()
GX2: GX2CopySurface() can now detect access to GPU-residing textures and automatically trigger texture readback
GX2: Fixed invalid optimization of seemingly unused inputs in pixel shader when indexed GPR access is used
GX2: Optimized texture decoder (up to 5 times faster)
While generally not a bottleneck, the texture decoder previously could cause additional micro-stutter in situations where many textures are loaded at once.
VPAD: Improved emulation of sampling callbacks
VPAD: Fixed crash in VPADControlMotor() when length parameter was out of bounds