Two new experimental releases for the Wii U emulator Cemu have been released over the past two days. Here are the changes for 2.0-11 and 2.0-12
Cemu 2.0-12
CubebInput: Avoid redundant CoInitializeEx
[macOS] workaround for Metal and vulkan stride behavior difference.
"When an unsupported vertex stride is given, replace with zero. Trying to set to any other value makes all textures corrupted, flicker and cover the whole screen. Also added output to log
Effects include many missing textures are now rendered visually correct. Any related missing textures may also be rendered but may have incorrect position and orientation.
Thank you Exzap for the insight." Cemu 2.0-11
Vulkan: Experimental fix for self-dependency barriers during render pass.
"This change ends the current render pass when cemu detects a self-dependency within it. This fixes #267.
However the performance implications of separating the draw calls into multiple render passes and the broader barriers are unknown.
Different GPUs/OS's/drivers may get different outcomes so this change requires performance testing."
Implement proper microphone support
"This PR implements microphone support by more or less completing the existing mic HLE lib alongside a new IAudioInputAPI interface similar to the normal one for output. Only supports cubeb for now but can be extended to DirectSound with another IAudioInputAPI implementation in the future."
Non-windows: Link fontawesome into executable.
"On linux we don't have access to resource files so we have to resort to converting files to C source code.
For fontawesome this would result in a 1MB C source file from a 160KB .ttf file. Clearly not acceptable.
This is the next best thing. Short assembly file that exposes symbols to the .ttf file data.
I'm creating this pull request to trigger CI to check if mac supports it too. Confirmed working on macOS and Linux."
Head over to the official GitHub to grab the latest experimental release.
Two new experimental releases for the Wii U emulator Cemu have been released over the past two days. Here are the changes for 2.0-11 and 2.0-12
Cemu 2.0-12
CubebInput: Avoid redundant CoInitializeEx
[macOS] workaround for Metal and vulkan stride behavior difference.
"When an unsupported vertex stride is given, replace with zero. Trying to set to any other value makes all textures corrupted, flicker and cover the whole screen. Also added output to log
Effects include many missing textures are now rendered visually correct. Any related missing textures may also be rendered but may have incorrect position and orientation.
Thank you Exzap for the insight." Cemu 2.0-11
Vulkan: Experimental fix for self-dependency barriers during render pass.
"This change ends the current render pass when cemu detects a self-dependency within it. This fixes #267.
However the performance implications of separating the draw calls into multiple render passes and the broader barriers are unknown.
Different GPUs/OS's/drivers may get different outcomes so this change requires performance testing."
Implement proper microphone support
"This PR implements microphone support by more or less completing the existing mic HLE lib alongside a new IAudioInputAPI interface similar to the normal one for output. Only supports cubeb for now but can be extended to DirectSound with another IAudioInputAPI implementation in the future."
Non-windows: Link fontawesome into executable.
"On linux we don't have access to resource files so we have to resort to converting files to C source code.
For fontawesome this would result in a 1MB C source file from a 160KB .ttf file. Clearly not acceptable.
This is the next best thing. Short assembly file that exposes symbols to the .ttf file data.
I'm creating this pull request to trigger CI to check if mac supports it too. Confirmed working on macOS and Linux."
Head over to the official GitHub to grab the latest experimental release.