Cemu v1.17.0d is released. Cemu is a Nintendo Wii U emulator that runs commercial games. Highly experimental software to emulate Wii U applications on PC.

Cemu Changelog:
# New in 1.17.0d:

general: Further improvements to patch parsing (better error handling, new minor features)
general: Patches can now be unloaded & loaded again while a game is running
general: Various internal tweaks (optimized settings.xml format, fixed cache file name in log.txt)

# New in 1.17.0c:

vulkan: Use vkCmdSetDepthBias instead of fixed state to reduce the number of Vulkan objects (fixes 'Failed to allocate descriptor sets' error)
vulkan: Fixed a bug where texture memory would never be deallocated

# New in 1.17.0b:

general: Fixed a bug where Cemu would not remember previously enabled graphic packs if they don't have any presets
general: Improved error handling for graphic pack patches and added more descriptive error messages

# New in 1.17.0:

general: Added new graphic pack features
Version 5 adds new UI features:
- Support for multiple preset categories per pack (aka multiple dropdowns) (#225)
- Preset categories can be shown/hidden based on preset selections (via condition expressions) which allows to fit even more options into a single pack
- Force line breaks in the description field with |
To accommodate these changes the internal handling of preset variables has been updated:
- Added a [Default] category for defining preset variables and their initial values
- The default value of a variable will be used if no preset overwrites it
- If multiple presets set a variable then the visible preset categories will be prioritized over the non-visible ones
All of these features are optional and Cemu 1.17.0 remains fully backwards compatible with v3 and v4 packs

general: Added native support for Cemuhook patches.txt
Cemu will only load patches.txt if Cemuhook is not present. Otherwise Cemuhook will take over patching
A huge shoutout to Rajkosto for originally adding patch support to graphic packs and for designing the format!

general: We also saw that larger patches might benefit from some extra functionality. Therefore we added our own flavor of a patch format
It introduces several new concepts:
- Automatic codecave sizing
- Optional write cursor instead of having to preface every instruction with an address
- Labels and variables
- Can be split into multiple files and patch groups
A wiki article with format explanations and examples can be found here: https://wiki.cemu.info/wiki/Cemu_patches

We also created a demonstration gfx pack to showcase the new features. Available here: https://cemu.info/files/FPS++AIO.zip

general: Fixed a crash if the meta information of a game was missing
general: If Cemu is started for the first time and no graphic packs are installed, it will recommend downloading them to the user

general: Gamelist fixes
- Fixed that custom game titles would reset when switching display modes (#254)
- Fixed an exception that could occur when installing update/dlc while having the icon mode active
- Icon modes also use the custom titles of games now

general: Added drag & drop support for game files and NFC files (dragging the file into the Cemu window will launch/scan it) (#256)
general: The automatic updater can now handle a renamed Cemu.exe and will also preserve the custom name after the update

vulkan: Fixed a softlock that occurred when failing to compile a shader from the cache
vulkan: Fixed a bug where textures larger than 128MB would cause a crash (could happen with high-resolution shadow graphic packs)
vulkan: If VRAM is full and the device supports it, fallback to RAM for texture memory allocation
vulkan: General robustness improvements in the memory allocator

input: Due to issues with bad drivers libusb, which is needed for GameCube controllers, is now only loaded when the API is actually selected

http://cemu.info/

http://www.emucr.com/2020/01/cemu-v1170d.html