In-depth Information ( Click to View Full Details --> )
|
- Transferrable ShaderCache - This is the first cache made by CEMU. When created, we do not recommend deleting this cache or you will have to replay the game from the very start to obtain the information again. This cache is converted Wii U GPU Shader Code, readable by PCs; it can also be transferred across PCs as it is not affected by different drivers or hardware. It is created when you first encounter an effect, texture, or other environment factor in a game; while it is being cached, the game will freeze momentarily--this is normal and will happen only once per unique shader you encounter. Once you have a Transferrable shaderCache built, CEMU will use it when booting a game in order to create Precompiled shaderCache. You can find Transferrable shaderCaches online but they are likely semi-corrupt; we do not provide download links because this is considered an act of piracy, as they contain copyrighted Nintendo code, extracted directly from games.
- Precompiled ShaderCache - [Note: Nvidia GPU users should have Precompiled Shaders disabled until further notice.] During the game's first boot, introducing the first discovery of shaders for your Transferrable ShaderCache, Precompiled ShaderCache is also generated simultaneously. This cache is converted Transferrable ShaderCache that matches your GPU Driver, Hardware, and CEMU version; each time any of these three things change, the Precompiled Cache will become invalidated & unusable. CEMU will usually detect this automatically and delete it for you, but sometimes it is necessary to delete it by hand as a precaution; sometimes errors will causes games to crash or behave strangely as well. Deleting this cache will require you to wait a longer period of time to load a game until CEMU has fully compiled the Transferrable shaderCache back into Precompiled shaderCache. In addition to this, the Precompiled ShaderCache is what should populate the GLCache for your GPU when it's available, rather than the Transferrable ShaderCache.
- GLCache - The GLCache is essentially converted Transferrable/Precompiled ShaderCache used by the OpenGL API of your GPU. When CEMU is compiling your ShaderCache after booting a Wii U Game, you are populating the GLCache for your GPU to avoid stuttering as you attempt to play. With CEMU versions before 1.15.1, this cache gets reset on occasion -- Any games (or applications) that use OpenGL will build a cache and may cause the the size of the GLCache folder to exceed it's threshold of 256MB, causing the cleaning flag to raise & it is then wiped on the next PC Restart.
[NVIDIA Users]
As of Cemu 1.15.1, GLCache for Nvidia will now be stored in the X:_/_/Cemu/shaderCache/driver/nvidia/ directory; in addition, the GLCache will now be preserved during system reboots and will allow Cemu to continue writing data to it after it reaches 256MB. The GLCache is poorly handled by NVIDIA Drivers and therefore games within CEMU will always stutter when using Precompiled ShaderCache--this is because Precompiled ShaderCache on Nvidia does not populate the GLCache as planned. Users on pre-1.15.1 versions of CEMU can try to mitigate the effect this has on their gameplay by deleteing both their Precompiled ShaderCache and their GLCache in order to repopulate the GLCache entirely; however this can take some time, every time you boot the game.
[AMD Users]
On CEMU versions 1.12.1 and after, there was a bug where Precompiled Shaders could not be used, this has been fixed as of 1.14.0
- Precompiled ShaderCache is good for AMD Systems, as GLCache is limited to 64MB.
- Precompiled ShaderCache does not work on Nvidia Systems and should be disabled within Cemu's options.
- CEMU's shaderCache folder stores both the Transferrable and Precompiled copies.
- You can find the GLCache on pre-1.15.1 Cemu builds on Windows Systems here: Run|Search > %localappdata% > Nvidia|AMD > GLCache
- On Linux Systems, GLCache is located here: ~/.nv|.amd/GLCache/* (must be viewing hidden files)
Download links are prohibited.
|
Note 1: Older Transferable ShaderCaches from pre-1.8.0 will not work with newer CEMU versions.
|
Note 2: Precompiled Shaders only work on AMD GPU systems, they should be disabled on Nvidia GPU systems. The option to disable them is within CEMU's General Settings menu.
|
|
Is there any benefit to building your own?
|
You can find completed caches online using Google. We will not provide you with these due to copyright infringement. When you find a cache, ensure that it is made for newer Cemu versions.
You will be able to ensure there is not any duplicate cache data from Breath of the Wild (if you make your own,) as the Game Update from 1.3.1 to 1.4.0 invalidated caches; (Transferrable Cache that was made collectively with both -/1.3.1 and 1.4.0/+, together, will contain duplicates that will not be detected by Cemu or Nosklo's tool, effectively bloating your RAM). Non-bloated cache for Breath of the Wild should be roughly 9650 shaders. All other known games should be fine and should not experience this problem.
The majority of caches you can find online will be accompanied by errors you won't be able to fix without Nosklo's Shader Utilities tool; Download - You can find the corrupt shaders when viewing your log.txt within Cemu's folder after loading the game in the emulator, reaching the title screen. "Open" and then "Unpack" the Transferrable Cache with the tool, remove the shaders named in log.txt, then select "Open" again within the tool and repack the cache by selecting all of the singular extracted shaders at the same time. Replace your older cache that was corrupt. Test the cache again by deleting your Precompiled Cache for the game and then loading the game, afterwards checking log.txt once more. Some errors within games cannot be fixed this way and are normal for different versions of CEMU. You should only try to remove shaders that explicitly say they have an Error within Log.txt, usually these trash shaders are from older versions of CEMU's inaccurate compiling / inability to detect and remove trash shaders reliably.
Additionally, it's likely you will have to rename the cache to match the name your game requires, as when people merge Games + Updates together, it changes the Cache ID. The required ID can be found in log.txt and/or in Cemu's window title bar after the game has been loaded.
|
Performance
Windows PC Optimizations
|
Windows PC Optimizations
Windows 10 Users:
|
Open Msconfig ( Win Key + R > Type " msconfig.exe " > Press Enter > Navigate to " Services " )
Disable the Following:
|
Xbox Accessory Management Service
Xbox Live Auth Manager
Xbox Live Game Save
Xbox Live Networking Service
|
Apply changes & restart your PC.
|
These services are unnecessary for Cemu and you can see a rough 1~5 FPS increase.
For games you want to use them with, make sure to enable the services again.
Additionally, make sure all background programs that are running are closed before running CEMU.
Simply having Discord, Firefox, or Google Chrome open can decrease your performance.
I recommend the following:
- Process Explorer: Click Here (A more powerful Task Manager)
Disable OSD Monitoring Programs (On-Screen Displays):
|
Using OSDs may cause FPS drops while using CEMU. Make sure they're disabled. This includes Nvidia's overlays, Win10 Xbox Game Bar, Steam Overlay, and other types of rendering software.
|
Playing BotW? Only have 8GB of RAM? Try this:
|
Within CEMU, right-click your game and go to its GameProfile
Under [Graphics] , edit the Line:
accurateShaderMul = true changing "true" to "min"
Note: This may disable some textures, however it can save quite a bit of RAM.
( i.e. Going from 12GB free required to 8GB free required. )
Go to your *\shaderCache\Precompiled\ folder and delete the cache for the game.
(Seen in log.txt after running the most recent game in question.)
I recommend clearing the GLCache in %localappdata% \ Nvidia|AMD \ GLCache
Win Key + R --> %localappdata%
|
|
Laptops with Dual Graphics
|
Laptops with Dual Graphic Cards
Ensure your laptop is using your desired GPU for Cemu, otherwise you will likely be using Intel Integrated Graphics (iGPU)
Nvidia Users: Open Nvidia Control Panel > Manage 3D Settings > Program Settings > Set the preferred GPU for CEMU.exe
AMD Users: If you know how to change this setting for AMD users, please shoot me a message on Discord so I can add it here. Serfrost#7643
|
AMD Users + Linux (+20~50% Performance)
|
AMD Users + Linux (Better Performance)
AMD's lack of performance is due to their deprecated Windows OpenGL support since moving their attention to the Vulkan API. Had AMD added additional compatibility extensions it would not have the problems it does, and to be fair, it's mainly Breath of the Wild that is affected. Will AMD ever improve their OpenGL driver support?--We don't know. Probably not.
In the meantime, Linux users can use MESA drivers for AMD which aren't applicable to Windows systems, seeing anywhere between a 25~50% performance increase in contrast.
Courtesy of Discord user Johngalt#5368 -
- It's pretty much streamline from there.
- Linux: Currently, Cemu 1.14.0 breaks compatibility with New Super Mario Bros. U on AMD Vega 8 GPUs
- Further support for Linux related questions can all be discussed within our Official Discord in the #Linux channel.
|
Laptops - Disable CPU Parking (Extra Performance)
|
Laptops - Disable CPU Parking
It's highly recommended you research this topic before deciding to attempt it. If you fry your hardware, I take no responsibility.
By default, core parking basically makes your processors go into a sleep state known as (C6) and is supported by most knew processors. This allows your computer to save power. There is a trade off for disabling parking. If you use a laptop or tablet, you may notice a slight difference in battery life once you disable core parking on your CPUs. If you disable core parking on your CPUs, your computer may have faster benchmarks. (Reported higher frame rates by gamers and power users).
How can this speed up my computer? Imagine that you have four engines and every time you stop and start you also turn some of the engines on and off. With all of your CPUs ‘on’, your engines are always ready to go. Does this work on all processors? No. Has there been reported improvements? Yes.
ParkControl Download
ParkControl Activator (Crack)
|
Laptops - Disable BD PROCHOT (Extra Performance)
|
Laptops - Disable BD PROCHOT
It's highly recommended you research this topic before deciding to attempt it. If you fry your hardware, I take no responsibility.
An informative Reddit post can be found here: Link
Intel CPUs come with a feature called "Bi-Directional PROCHOT." This makes it so the PROCHOT signal can trigger when something like the GPU (or other hardware) reaches a specified temperature. This is in addition to the CPU's regular PROCHOT triggering temperature.
For those that don't know, PROCHOT stands for "processor hot." It's a signal that's sent to your CPU when it's reached the maximum safe operating temperature. In most Intel mobile CPUs, the safe operating temperature is around 100C-105C, variable for each individual processor. When your CPU reaches this temp (whatever it may be for you), the PROCHOT signal will go off and trigger thermal throttling, reducing CPU usage and temperature (and in this case, performance).
ThrottleStop Guide
|
Vulkan Support?
|
Vulkan Support?
Cemu's Vulkan support is estimated to begin between Q1 to Q3 of 2019
|
- Further information regarding Vulkan can be found by searching Cemu's Discord: Search
from: Exzap#0700 has: vulkan
|
Gamecube Controller Support?
|
Gamecube Controller Support?
The Mayflash Adapter is natively supported; and though not natively supported, the Official Adapter can be used via: Here
Exzap and Petergov plan to add native support for the Official Wii U Gamecube Adapter at some point.
|
Graphic Bugs & Glitches
|
Graphic Bugs & Glitches
First of all , if you're experiencing any weird anomalies with graphics, check out Darkemaster's GPU Compatibility List.
BotW: If you encounter any freezes during cutscenes or issues while facing Bosses, make sure to turn any FPS modifications off. Finish that section, save, then turn it back on.
Other Graphic Problems:
If you encounter any strange artifacts or issues that don't disappear with a restart of Cemu, you can try deleting your Precompiled cache and rebuilding it. If it's still in error, it may be your Transferable shaderCache; rename it temporarily for the specific game and then delete the Precompiled shaderCache once more. If still persistent, that's when you would want to try getting assistance on our Discord or trying seeing if your GPU Driver is either outdated or corrupt by following the [ GPU Drivers - Updates, Downgrades, and Corruption ] section below.
|
GPU Drivers - Updates, Downgrades, and Corruption
|
GPU Driver Updates & Downgrades, Corruption?
Each time after updating or downgrading your GPU Driver, you will need to delete your Precompiled shaderCache.
I recommend clearing the GLCache in %localappdata% \ Nvidia|AMD \ GLCache
Win Key + R --> %localappdata%
Always make sure to be using the newest, or otherwise, most stable GPU Driver to date. If you have some issues, make sure it isn't your driver.
If you think your driver is corrupted or your driver isn't behaving as expected, you can use DDU to uninstall your drivers in Safe Mode. Restart your computer. Reinstall your driver of choice afterwards.
Display Driver Uninstaller Download
Note: If reinstalling your driver does not fix the issue, make sure to view the other bugs mentioned below. Ask on the Cemu Discord if any other users are having problems after changing GPU Drivers.
|
Accurate Emulation with Full Sync @ GX2DrawDone()
|
Accurate Emulation with Full Sync @ GX2DrawDone()
Located at: Options > General Settings
This option is recommended to help avoid potential CPU<->GPU desync issues and accurately emulate the CPU<->GPU sync behavior that most games expect.
Keep in mind that the higher the resolution you use in-game, the more of a performance hit you will take.
- [BotW] Issues it fixes include but are not limited to:
- Stuttery NPCs at a distance, including enemies and wildlife.
- The Camera Rune being unable to detect objects for photos.
- Possible rune-related crashes.
- Fixes Rain / Wet Surface Detection
- Constant Blood Moons at the wrong periods of time. (aka Blood Moon spam)
|
Bugs and glitches should be reported on our Discord!
Information & Discord Server
|
For quick and reliable support, feel welcome to come by the Discord. https://discord.gg/5psYsup
MAKE SURE TO READ THE RULES IN #WELCOME -- PIRACY IS NOT SUPPORTED
Message me on Discord if you have any questions regarding the Guide. Thank you.
|
Donate?
Written & Managed by Serfrost - Special Thanks to Darkemaster and the CEMU Community
I keep this guide updated for you guys! If you appreciate it, please consider tipping me - it would mean a lot to me!
=== PayPal Donation Page ===
|
|