cemu has its new release today for the public, this time to 1.74
# New in 1.7.4d:
GX2: Added a workaround for unsupported alignment in glVertexAttribIPointer for AMD GPUs
# New in 1.7.4b/c:
general: Fixed titleId calculation if DLC was installed incorrectly
GX2: Fixed crash if CPU extensions SSSE3 and SSE4.1 were not supported
# New in 1.7.4:
general: Added command line option -ud to enable upside-down render mode
general: Added game profile option 'GPUBufferCacheAccuracy'
general: Added game profile option 'disableGPUFence'
general: Updated some game profiles
CPU/JIT: Overhauled FPR register management, reducing the number of load/store operations
CPU/JIT: Fixed an unsafe optimization that could lead to floating-point stores being optimized away
CPU/JIT: Implemented instructions CREQV, LWBRX
CPU/JIT: Recompiler will now inline small functions
GX2: Improved occlusion query support
GX2: Added API GX2SetVertexSamplerBorderColor()
GX2: Fixed a bug in GX2SetPixelSamplerBorderColor()
GX2: Experimental support for texture readback
GX2: Added support for mip-mapped 3D textures
GX2: Shader dump debug option will now also dump shaders from the transferable shader cache
GX2: Added support for vertex attribute format=0x07, nfa=2, signed=0, endian=0
GX2: Fixed a bug that caused graphic pack shaders always being loaded as pixel shaders instead of their respective type
GX2: Slightly optimized OpenGL backend by reducing the number of GL function calls
GX2: Optimized decoding and handling of index data (utilizing SSE2)
GX2: Fixed data corruption occuring under rare circumstances in vertex/uniform data cache
GX2: Extended shader archive format to support cache files larger than 4GB
GX2: Compiling shaders from the transferable shader cache is now done multi-threaded (if ARB_parallel_shader_compile is supported)
GX2: Graphic packs now support overwriting the format of textures
cemu has finally released its highly anticipated 1.7.3 version of cemu, in this version we finally saw the newly launched latest zelda breath of the wild work.
# New in public release:
general: New game profiles
# New in 1.7.3d:
GX2: 1.7.3 accidentally broke compatibility with pre-1.7.3 cached shaders. This hotfix restores backward compatibility.
Also made some adjustments to guarantee this doesn't happen again in the future.
# New in 1.7.3b/c:
JIT: Fixed potential softlock for busy-wait loops which use the LWARX/STWCX instructions
GX2: Fixed incorrect shader source generated for streamout write exports when the shader is optimized for float-only
# New in 1.7.3:
JIT: LWARX instruction now consumes multiple virtual cycles. This speeds up busy wait loops.
general: Screensaver/Standby should no longer come up while a game is playing in Cemu
coreinit: Added API LCDisableDMA(), LCGetAllocatableSize(), MPResetTaskQ(), OSPeekMessage(), OSEnableHomeButtonMenu()
coreinit: Fixed bug in LCEnableDMA()
coreinit/FS: FSOpenFile() is no longer blocking CPU execution
coreinit/FS: Added internal support for priority-based path overloading
coreinit/FS: Cemu will load patched game files automatically from mlc01/usr/title/../../
ACP: Added ACP library. New API: ACPCheckApplicationDeviceEmulation()
AOC: Added proper support for AOC library. Addon content (DLC) is automatically loaded from mlc01/usr/title/../../aoc/ or mlc01/usr/title/../..//
Input: Fixed bug that caused non-keyboard buttons to be detected as keyboard input
GX2: Improved implementation for GX2CalcTVSize() and GX2CalcDRCSize()
GX2: Shader code optimizations. Up to 40% faster compile time for float-only shaders (measured on NVIDIA)
GX2: Added support for shader OP3 CNDGT_INT instruction
GX2: Added support for vertex format FMT_16_16_16_16, nfa=0, signed=0
GX2: Fixed software streamout reading format 32_32_32_FLOAT incorrectly
GX2: Added support for vertex shader gl_PointSize export
GX2: Fixed a race condition in which the GPU7 command processor could run ahead of the current write pointer before GX2Init() was called
GX2: Fixed sampler min and mag filter value being read from wrong register bits
GX2: Added support for streamout binding the same buffer as input and output
A new version of cemu released today, now at 1.7.2
Heres whats changed:
# Cemu detailed changelog for 1.7.2c
# Patreon release date: 2017-02-16
# Public release date: 2017-02-23
# New in 1.7.2c:
GX2: Fixed a bug in GX2SwapScanBuffers() that could cause the GPU command stream to get corrupted
# New in 1.7.2b:
coreinit: Fixed a crash bug in coreinit initialization code
# New in 1.7.2:
general: Reorganized menu options for better clarity (Some debug option stuff wasn't really for debugging)
general: Added option to choose fullscreen scaling mode (stretch to screen or keep aspect ratio)
general: Default and recommended value for CPU timer option is now 'Host based'
PPC: Thread emulation is now using Fibers. Technically speaking, this change was made to simplify context switching within HLE functions. It allows certain API to behave more similar to the real Cafe OS.
coreinit: Fixed a bug that caused MEMGetAllocatableSizeForExpHeapEx() to return negative values under certain circumstances
coreinit: Fixed a crash bug in MPRunTasksFromTaskQ()
coreinit: Added API MPDequeTask(), MPWaitTaskQWithTimeout(), MPRunTask()
coreinit: Fixed rare deadlock in alarm handler
VPAD: Fixed fullscreen touch input for non-16:9 displays
GX2: Fixed that under certain circumstances GX2WaitTimeStamp() could return immediately due to the low accuracy of the internally used timer (affected only 'Host based timer')
GX2: Added support for texture format R16_G16_B16_A16_SNORM
GX2: Added support for sampler2DRect textures
GX2: Unsupported instructions in a GS Copyshader will no longer cause a crash
GX2: Fixed texelFetch() accessing textures upside-down if ARB_clip_control is used
GX2: Adjusted handling of vsync and flip event to decrease latency
GX2: Optimized texture encoding & decoding
GX2: Optimized frequently used GX2 API
GX2: Optimized various parts of the GPU command processor
GX2: Fixed incorrect mapping of GS->PS attributes if gl_FragCoord is used
GX2: Fixed handling of GS input primitive LINE_STRIP
The new version of cemu the wii u emulator has been released, and for version 1.7.0 comes a whole host of new features including graphic packs, which allow for even greater resolutions.
# Cemu detailed changelog for 1.7.0
# Patreon release date: 2017-01-09
# Public release date: 2017-01-16
# New in 1.7.0d (public release):
GX2: Fixed a bug that sometimes caused Cemu to crash while caching large shaders
# New in 1.7.0b/c:
GX2: Minor graphic pack related bug fixes
GX2: Fixed a rare bug which could cause textures to get corrupted
# New in 1.7.0:
GX2: Added support for customizable graphics via 'Graphic packs' (alias graphic modding support built into the emulator)
GX2: Overhauled shader cache. Shader cache files can now be transferred between different PCs and remain compatible across future Cemu versions.
GX2: Fixed a bug where alpha-test related registers where incorrectly handled for shaders read from the shader cach
A new version of cemu released today, now to version 1.4.1
From the change log:
CPU: Added new instructions to recompiler: LWARX, STWCX, STWBRX, LHAUX, LHZUX, type 5, 6 & 7 for PSQ_L and type 5, 6 & 7 for PSQ_ST, DCBZ, ADDC, MFCR, FDIV, FADD, PS_SUB, PS_NEG.
CPU: Improved handling of XMM registers in recompiler. Drastically reducing the number of load/store operations when not enough registers are available.
CPU: Added SUBFME to interpreter.
coreinit: New API __ghs_mtx_init(), __ghs_mtx_dst(), __ghs_mtx_lock(), __ghs_mtx_unlock(), OSSleepThread()
coreinit: Added weak-symbol 'environ'
RPL: Added support for SDA and SDA2
fsa: Asynchronous file operations now support sending the result via message queue (instead of callback)
GX2: Added vertex data cache (cache vertex data in GPU memory instead of re-uploading it for every drawcall)
GX2: Fixed texture decoding for compressed textures with a size smaller than 16x16
GX2: Fixed AMD issue that occurred when glDrawBuffers() enables unused color attachment
GX2: Fixed AMD issue that occurred when glPrimitiveRestartIndexNV is used instead of glPrimitiveRestartIndex
GX2: Fixed AMD driver crash that could happen after shader compilation.
GX2: Fixed a multitude of issues when using Intel GPUs. Graphics are still horribly broken due to Intel's lacking OpenGL driver, but at least we can say we tried our best :)
GX2: Invalidate destination texture in cache after GX2SurfaceCopy()
vpad: Clamp left and right stick to length 1.0
### New in public release ###
general: CEMU now displays which GPU is used in the titlebar.
GX2: Fixed a timing related bug that could cause the emulator to stop rendering frames.
New version of cemu released now 1.3.3
Changelog from the website
--- New in public build ---
GX2: Fixed a bug where textures were sometimes wrongly decoded due to invalid bank/pipe swizzle values.
--- Changelog of Patreon build ---
general: Can now hold TAB to show GamePad screen (Note: We will add customizable methods to display the GamePad screen in a future release)
swkbd: Added preliminary support for Software Keyboard (only alphanumeric input is allowed for now, unicode support is still being worked on)
coreinit: Added implementation for some functions of the block heap API
(New API: MEMInitBlockHeap, MEMAddBlockHeapTracking, MEMGetTrackingLeftInBlockHeap, MEMAllocFromBlockHeapEx)
coreinit: Fixed a bug where PPC thread priority would sometimes not update correctly
save: Fixed a crash that could happen in SAVEOpenDir()
vpad: Improved implementation of VPADRead() fixing an issue where games incorrectly detected touch on/off.
vpad: Fixed touch offset calculation in fullscreen mode
GX2: Added initial support for Streamout
Streamout is also known as 'Transform Feedback' in OpenGL.
This is a rather complex feature and our implementation is far from complete. More improvements to Streamout will come in later CEMU releases.
In order to correctly replicate the low latency between CPU<->GPU enabled by the unified memory model of the Wii U we have to emulate Streamout shaders on the CPU rather
than using OpenGL's transform feedback. Despite this we expect that there is no performance penalty.
GX2: Implemented GX2RCreateSurface API
GX2: Proper support for texture format R32_G32_B32_A32_FLOAT and R32_G32_B32_A32_UINT
GX2: Fixed a crash in GX2CopySurface which could occur when the caller supplied a wrong surface->pitch value.
GX2: GX2CopySurface can now copy dynamically created textures that only reside in the GPU texture cache.
v1.1.2b | 2015-12-13
Fixed rendering issues on AMD graphic cards
Minor changes and bug fixes
v1.1.2 | 2015-12-11
Added controller options
Added support for OSCoroutine API
Improved shader emulation
Improved texture/depth/color buffer management
Improved CPU timing and thread synchronization
Synchronous file operations no longer block CPU execution (reduces frame stutter)
New updates will be released approximately every two weeks.
v1.1.1 | 2015-11-25
Improved shader emulation
Added support for 3D textures
Lots of bugfixes
v1.1.0 | 2015-11-19
New future-proof GPU7 shader assembly to GLSL decompiler (work-in-progress)
Fixed a few bugs in color and depth buffer emulation.
Added more system functions, leading to higher compatibility.
Added hacky support for DRC rotation. Right click on the render window & drag to change the orientation
Implemented some background logic for audio emulation. No audio output yet.
v1.0.2 | 2015-11-02
Improved accuracy of shader emulation (again).
Improved the emulation of color and depth buffers.
Implemented support for: Vertex shader textures, depth samplers and instanced rendering.
Fixed a bug causing texture unit updates to be ignored
Some attempts to get the emulator running on AMD graphic cards (but we are not quite there yet)
If GLSL shader compilation fails the error is now logged to log.txt
Lots of other small changes and bugfixes.
v1.0.1 | 2015-10-24
Improved accuracy of shader emulation.
Implemented many system functions leading to higher compatibility.
Added support for statically loading and linking multiple RPX/RPL files (WUD only for now).
I present to you Cemu. World's first Wii U emulator capable of running and rendering commercial games!
Can run encrypted Wii U images (WUD) and RPX/RPL files
Internal resolution is 1920x1080 (if supported by game)
For controller input see Here.
Contains basically no optimizations. Expect slow framerates and long load times.
Windows 7 or above (x64) (other platforms may be supported later)
Requires OpenGL 3.3
Tested on NVIDIA: Runs fine on most recent driver
Tested on Intel: Garbled output but runs if OpenGL version is supported
Untested on AMD