Releases: cemu-project/Cemu
Cemu 2.5
Changelog:
- Upscaling and downscaling options in the graphics settings now work correctly on Vulkan. Previously, the hermite and bicubic scaling options would only work on OpenGL and silently fall back to bilinear filtering on Vulkan
- Graphic pack support for custom scaling shaders has been reworked and is now functional on Vulkan, with fixes carrying over to OpenGL. If you are a graphic pack developer see #1392 for details
- Cemu will now show an error if the MLC directory is not writeable
- Added a workaround for graphic driver crashes seen in the eShop versions of Fatal Frame. These are caused by the game shipping with shaders that contain infinite loops. The actual hardware has an escape mechanism for this that we don't yet emulate
- Added support for connecting Wiimotes via L2CAP on Linux (Details in #1353)
- Set correct version for MacOS bundle
- Updated Arabic, German, Russian and Swedish translations
Cemu 2.4
Changelog:
- Added emulated Dimensions Toypad
- Fixed a corruption bug which could occur when reading from titles in .app/.wud/.wux format under rare circumstances
- Cemu will now validate all reads for .app/.wud/.wux format titles and log any detected errors to log.txt. In the future we will also show these errors on screen
- Reworked the Wii U error dialog implementation (ErrEula) for better accuracy. This should fix the bug where sometimes the error dialog was unskippable in some games
- Fixed a bug in the HLE implementation of proc_ui.ProcUIRegisterCallback/ProcUIRegisterBackgroundCallback
Cemu 2.3
Changelog:
- Vulkan: Fixed a race condition where uniform data could get corrupted. Most commonly this would cause polygon corruptions in BotW or XCX but in theory could affect every game
- Vulkan: Changes to how frame display is handled to reduce input latency
- Input: Fixed a crash that could occur when closing the add controller dialog while a controller search was still active
- Amiibo: Fixed an issue where Amiibo were not detected in Mario Kart 8
- Online: SpotPass functionality now respects the proxy_server option in settings.xml
- Windows: In portable mode shortcut save icons will now be stored to the Cemu directory instead of %appdata%
- Misc: Fixed a crash that could occur when invalid command line parameters were passed to Cemu
Cemu 2.2
Changelog:
- Handle null timeout in
nsysnet.select
. Fixes a crash in Skylanders SuperChargers and Imaginators - Fixed an issue where changing the
Receive untested updates
option would have no effect - The Linux appimage version will use the system
libstdc++.so.6
if it is newer than the bundled file - Updated French, Korean and Simplified Chinese translations
Cemu 2.1
This is the major release of Cemu 2.1 with a cumulative changelog which includes the changes from all 93 experimental releases since Cemu 2.0.
For users that were already using our experimental updates (2.0-x), you can think of this release as the final experimental update. There are no noteworthy additional changes compared to Cemu 2.0-95 other than the new version number.
Starting with this release, Cemu will now only have a single release channel. Instead of experimental releases, there is a new option to control whether Cemu will update immediately to cutting-edge releases, which may contain uncaught bugs, or update with a slight delay. More details on this can be found here
Changelog
Major new additions:
- Added appimage and flatpak releases for Linux
- Added an experimental release for macOS. Available for x86-64 only for now but it can be run on ARM macs through Rosetta 2 emulation. MoltenVK is used as the graphics backend
- Added a tool to emulate the USB portals for Skylanders and Disney Infinity
- Added NFC/NTAG support. Pokemon Rumble U figures can now be scanned from a file similar to the existing Amiibo scanning
- Added support for titles stored in
.wuhb
(Wii U homebrew) and.app
(NUS) format - Added support for connecting to Pretendo network services
- Cemu on Windows is now non-portable by default for new installations only. All data and config files will be stored in
%appdata%/Cemu
. This makes the Windows installation match other platforms. Existing installations will not be affected - Added portable mode by placing a directory named
portable
next to the Cemu executable. Cemu will then store data and config files in this folder. This works on all platforms
General:
- Added
Disable screen saver
setting - Added
--title-id
command line parameter to launch games by title id - Added desktop shortcut creation to game list
- Added experimental GamePad microphone support
- Improved unicode character support across the board, including the names and descriptions of graphic packs
- Cemu will no longer refuse to start when the MLC path is invalid
- Fixed several GamePad window size issues
- Fixed a regression causing an infinite loop in the renderer. This would previously cause Tokyo Mirage Sessions and PokkΓ©n Tournament to freeze on boot
- Fixed a regression causing some games to crash without dumped Mii system files. Known affected games were Sonic Lost World and Super Mario 3D World
- Initial support for title switching
- Improved compatibility with the Wii U menu which can now run and launch games
- Games with launchers, like RyΕ« ga Gotoku 1 & 2 HD and Steamworld Collection, are now playable
- This feature is still experimental. Once it's stable, the option to quit games without closing Cemu will be added
- Fixed a crash that could occur when the Title Manager tried to display system data titles
- Fullscreen mode can now also be toggled with F11
- The GamePad view will now display the game-specific bootup screen
- Discord rich presence will use the translated title name that matches the console language, instead of defaulting to English
- Fixed an issue where error dialogs in a game (erreula) can't be interacted with if the GamePad window is open
- Updated default game profiles
- Decreased the latency of the H264 decoder by decoding frames asynchronously
Windows:
- Re-enabled DPI awareness
- Fixed a crash that would occur when no audio devices are available
Linux:
- Added wayland support
- Added support for storing MLC and game files on case-sensitive filesystems
- Added an option to enable GameMode
- Brought online features on a par with Windows builds
- Enabled DSU controller support
- Emulated games can now access HID devices from the host via libusb (e.g. Skylanders portal)
- Many changes to improve robustness of the Linux build
- Added debug option to create core dumps on crash
- Improved diagnostics logging in case of crashes or other exceptions. Cemu is now also shipped with symbols so that stack traces show function names
- The CPU and memory statistics in the overlay now work on Linux
- The background colors of the Game List now match the brightness of the window theme instead of always using bright colors
- Fixed an issue where closing the GamePad window would freeze Cemu
- Fixed a bug where the GamePad window would not render anything with OpenGL
- Fixed an issue where some UI dialogs would cause Cemu to crash after closing them
- Fixed many smaller UI issues specific to WxWidget's wxGTK backend
UI:
- Added
Receive untested updates
option to general settings. More info here - Added
Open Cemu folder
andOpen MLC folder
options to the File menu - Added new options when right-clicking a game inside the Game List
- Copy the title ID, name or icon of a game
- Delete the shader cache of a game
- Added a location column to the Title Manager
- Separated icons in the Game List into their own hideable column
- Fixed empty title names in Title Manager if the console language is set to something other than English
- Fixed an issue where custom game names would not show in the Game List when it was set to icon mode
- Fixed an issue where an extra "c" entry would show up in the save import/export dropdown in the Title Manager
- Fixed an incorrect error message that could occur while installing games due to a mistake in the calculation of free disk space
- The font size of overlay text will now scale according to the display's DPI
- Fixed a crash that would occur when clicking on the Format column header in the Title Manager
- Use the long title names in the Game List instead of the short name. This was changed due to some games which have cut-off short names
- UI elements for options that cannot be changed at runtime are now grayed out when a game is running
- Simplified the
Getting Started
dialog - Various smaller tweaks and restructuring of the UI to make Cemu more user-friendly
CPU:
- Improved emulation of PowerPC overflow condition. Improves compatibility with some Unity and DS Virtual Console games
GPU core (Latte):
- Added support for more shader instructions, some of which are necessary for homebrew shaders compiled with CafeGLSL
- Optimized output of the shader decompiler which slightly reduces shader compilation times
- Removed shaderMulAccuracy
min
option since it has no measurable benefits over the other options - Use better hashing for the buffer cache to avoid hash collisions. Fixes a bug in BotW where the weapon trail effect would sometimes render in a solid red color for a single frame
- Added support for a missing vertex format used by Rabbids Land
- Corrected calculation of
FragCoord.w
. Fixes rendering issues in DS Virtual Console games - Fixed several issues where the shader decompiler could generate broken GLSL. Fixes rainbow colors on characters in Tekken Tag Tournament 2
- Various smaller optimizations
OpenGL:
- Removed
-legacy
command line parameter which has been non-functional for a long time. Originally this would disable some features to fix crashes on pre-2015 Intel GPU drivers - Cemu should no longer crash if OpenGL fails to initialize
- Fixed a regression where Cemu's precompiled shader cache for OpenGL wasn't actually used
- Lowered latency of texture readback. This fixes severe FPS drops in BotW whenever something is lit on fire
Vulkan:
- The option
Async shader compile
is now enabled by default - Multi-threaded pipeline compilation during the shader cache loading screen is now again enabled on Nvidia drivers which results in much faster pipeline loading
- Fixed incorrect decoding of
R4G4
texture format whenVK_FORMAT_R4G4_UNORM_PACK8
is not supported. Fixes invisible rupee counter in Twilight Princess HD - Several changes to make Cemu align more with the Vulkan specification
- Avoid a crash if validation layer is enabled but not installed
- Improve floating point emulation accuracy in shaders when
VK_KHR_SHADER_FLOAT_CONTROLS
extension is available. This fixes mobs in Minecraft having misplaced limbs - Added support for
R32_X8_FLOAT
color texture format - Allow
RGBA16F
texture format with SRGB bit. Fixes a crash in Sonic Transformed - Fixed stencil front mask using the value of the back mask
- Enhanced synchronization of draw calls involving textures that are read from and written to simultaneously. Resolves an issue with broken heightmaps in BotW on the Mesa RADV driver
- Resolved a crash that occurred when the pipeline cache failed to open due to corruption or other issues
Online Functionality:
- Fixed online connectivity for accounts in North America region after Wii U system update 5.5.6
- Added option to switch between Nintendo, Pretendo or custom server URLs
- Online mode and server selection can be set per-account instead of only globally
- The Download Manager will always connect to Nintendo servers even if the current account is set to Pretendo or custom servers. This avoids the hassle of having to switch server settings temporarily to use the Download Manager
- Fixed SpotPass downloads not working at all on Linux/MacOS and generally improved robustness of SpotPass downloads
- Correctly set the current app in the friend status so it doesn't show up as "???" to other friends anymore
- Added rudimentary proxy support (can currently only be configured by editing settings.xml)
Input:
- Added a pairing utility for Wiimotes
- Added Wiimote support for Linux and MacOS
- Fixed a crash on Cemu startup caused by DSU initialization that would occur when not connected to any network
- Added support for analog trigg...
Cemu 2.0-95 (Experimental)
Cemu experimental release
Cemu 2.0-94 (Experimental)
Cemu experimental release
Cemu 2.0-93 (Experimental)
Cemu experimental release
Cemu 2.0-92 (Experimental)
Cemu experimental release
Cemu 2.0-91 (Experimental)
Cemu experimental release