In order to edit this wiki, you must register and verify your account.
Serfrosts Cemu Setup Guide: Difference between revisions
Line 694: | Line 694: | ||
*'''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. | *'''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''' - 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. | *'''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 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. This cache gets reset on occasion -- Any games that use OpenGL will build a cache and may cause the the size of the GLCache folder to exceed it's threshold, causing the cleaning flag to raise & it is then wiped on the next PC Restart. | *'''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. This cache gets reset on occasion -- Any games that use OpenGL will build a cache and may cause the the size of the GLCache folder to exceed it's threshold, 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 <code>X:_/_/Cemu/shaderCache/driver/nvidia/</code> 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 GLCache wasn't able to be used at all, this was fixed in CEMU 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. | :* CEMU's shaderCache folder stores both the Transferrable and Precompiled copies. | ||
:* You can find the GLCache on Windows Systems here: Run|Search > %localappdata% > Nvidia|AMD > GLCache | :* 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) | :* On Linux Systems, GLCache is located here: ~/.nv|.amd/GLCache/* (must be viewing hidden files) | ||
Revision as of 04:06, 3 January 2019
Wanting to add mods to Breath of the Wild on CEMU? Click Here
|
Consider reading all of the sections to get a good understanding. If you're able to do that, any game should be
of little difficulty to run, as long as it's rated well on the Compatibility List linked below. Additionally, if the game
does not run as desired, please review the game's designated page on the Compatibility List to see why.
[ Official CEMU Compatibility List ]
[ Current Version ] | |
---|---|
|
Recommended Settings
Cemuhook [Required] | |
---|---|
Download Cemuhook by Rajkosto from: https://sshnuke.net/cemuhook/ Extract When opening Cemu, make sure to download your Shared Fonts.
These are REQUIRED for various titles to function correctly, such as Mario Kart 8, Super Smash Bros. Wii U, Mario Tennis: Ultra Smash, and Super Mario Maker; along with other titles!
|
Cemu's Properties Settings |
---|
Cemu's Properties Settings
|
GPU Settings | |||||
---|---|---|---|---|---|
|
CEMU Settings | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Requirements
Prerequisites |
---|
Prerequisites
|
CPU | ||
---|---|---|
CPUWe recommend INTEL or AMD Ryzen series Processors. Generally speaking for Breath of the Wild and almost any CPU, you want to be over 4.0GHz. Pre-Ryzen AMD CPUs are so-so, but with the new Dual Core or Triple Core Recompiler options, performance should be better in any applicable games. You can check out Darkemaster's AMD FX Compatibility Video list for Cemu 1.12.0 [Here] Single Thread IPC and Overclocking are the most important factors for how well CEMU will perform on your PC!
I wouldn't recommend going under a score of ( 2,000 ) if you plan to play Breath of the Wild at 30FPS (Native Wii U Framerate) Experimental Multi-Core Recompiler This experimental setting allows extra cores to be utilized for PPC CPU emulation instead of 1, however not many games actually utilize multiple PPC cores and currently causes stability issues/crashes or offers no benefit for most titles.
|
RAM | |
---|---|
RAMWe recommend at least 8GB RAM for most games, but preferably 16GB+. If you run out of RAM and have a very slow SATA HDD, you are either likely to stutter relentlessly in-game or you may possibly have Crashes. Solid State Drives (SSD) are a boon to users with lesser amounts of RAM, as your PC will push data to the PageFile on your SSD if you set it to do so. They are much faster than SATA drives and therefore less likely to become unstable and crash with lesser amounts of RAM.
It is recommended to have a pagefile on an SSD or the fastest drive available, and to leave pagefile size as Alternatively, some users suggest to have a custom size of .5 times your physical RAM as |
GPU | |||
---|---|---|---|
GPUNVIDIA GPUs are recommended; they can take some strain off of your CPU and have better performance through threaded optimization/OGL multi-threading when under heavy CPU workloads. AMD GPUs perform great for all but the heaviest of games, they are negatively influenced by CPU bottlenecks. This may all change with Vulkan implementation in the future. Intel Integrated Graphics (iGPUs) are not officially supported but have decent compatibility.
GPU power and available VRAM is not very important unless you want to increase your game's internal resolution or reaching higher FPS limitiations. If you lose noticeable performance when playing at a higher resolution it means you are GPU/VRAM limited and your graphics card/VRAM amount is not sufficient to maintain said resolution without a performance loss. It is possible to be GPU/VRAM limited at native resolution with weaker/1GB-2GB GPUs and iGPUs, to determine if you are when under these conditions lower resolution and see if performance improves.
|
Installing & Updating CEMU
Setup |
---|
SetupDownload Cemu from http://cemu.info/ and extract to a folder in one of these locations: Recommended: SSD Storage a. ) Desktop b. ) Your C:\ Drive Root c. ) An alternative internal storage drive. d. ) An external storage device. Note: Not recommended unless USB 3.0 or 3.1; will still be slow, probably. Do NOT put it in your Program Files or other system directories, Cemu will lack file permissions!**
|
Updating |
---|
UpdatingUpdating Cemu is simple, just download it normally and then replace
|
Older CEMU Versions |
---|
Archive of Cemu ReleasesYou can copy the download link from Cemu's download page, paste into your URL bar, and edit the version number to point to the version you wish to download.
|
Cemuhook [Required]
Cemuhook Download & Info | |
---|---|
Download Cemuhook by Rajkosto from: https://sshnuke.net/cemuhook/ Extract When opening Cemu, make sure to download your Shared Fonts.
These are REQUIRED for various titles to function correctly, such as Mario Kart 8, Super Smash Bros. Wii U, Mario Tennis: Ultra Smash, and Super Mario Maker; along with other titles!
|
Motion Controls | |||||||
---|---|---|---|---|---|---|---|
Motion Controls
|
Obtaining Games, Online Mode, and Online Local Co-op
Dumping Wii U Games |
---|
PreparationA tutorial for dumping Games, Updates, and DLC is located here: Click Here After dumping your games we suggest converting them to Loadiine (RPX) format with UWizard. Title Keys required! We do not support any other means of obtaining copyrighted content! |
Online Mode |
---|
Online PlayThis requires Cemu 1.11.1 or newer. Currently supports Smash Bros, Mario Kart 8, Splatoon, Super Mario Maker, and others. To connect online you'll require your Wii U with Homebrew, and a way to dump files from your Wii U NAND onto your SD Card. Follow this guide from Flocker Click Here |
Online Local Co-op |
---|
ParsecCheck out this thread and video to get started; decent internet connection recommended. [Click Here] |
Game Updates & DLC
Easy Mode |
---|
Easy Installation
With the Update and/or DLC in decrypted/unpacked RPX format (Loadiine Format / 3 separate folders,) use this option and navigate to the Open the |
Manual Installation |
---|
Manual ModeAdding updates to the right directory - Click Here Adding the DLC to the right directory - Click Here |
Graphic Packs
GraphicPack Menu & Download Method for Cemu 1.15.1+ | |
---|---|
|
Download Method for Older Cemu Versions | |||||
---|---|---|---|---|---|
|
[BotW] Graphic Pack Descriptions | |
---|---|
[BotW] Graphic Pack Descriptions
CEMU 1.14.0 and newer builds Graphic Packs
|
ShaderCache
What is shaderCache? | |||||
---|---|---|---|---|---|
Transferable shaders are dumped Wii U shaders + some render state info. It's the raw input needed for shader translation and can be transferred across different computers to different Cemu installations. Cache is built as users play a specific game. That cache is then used to prepopulate the GPU's cache in order to prevent stuttering while playing. Transferable ShaderCache becomes Precompiled ShaderCache once you load the game. Precompiled shadercache is an extra cache layer to speed up shader cache loading. Each time you encounter a new effect or piece of environment in a game you will freeze temporarily and it will save those shaders into your Precompiled and Transferable Cache. You should not freeze again after encountering that shader. Transferable ShaderCaches are stored as
|
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 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
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:
|
Laptops with Dual Graphics |
---|
Laptops with Dual Graphic CardsEnsure your laptop is using your desired GPU for Cemu, otherwise you will likely be using Intel Integrated Graphics (iGPU) Nvidia Users: Open 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 -
|
Laptops - Disable CPU Parking (Extra Performance) |
---|
Laptops - Disable CPU Parking
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. |
Laptops - Disable BD PROCHOT (Extra Performance) |
---|
Laptops - Disable BD PROCHOT
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). |
Extra
Vulkan Support? | |
---|---|
Vulkan Support?
|
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
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
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: 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.
|
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! |