In order to edit this wiki, you must register and verify your account.

Difference between revisions of "Multicore Recompiler"

From Cemu Wiki
Jump to:navigation Jump to:search
(Not everything is a tutorial. This is a Cemu feature.)
(Rewrite page and add a proper list of titles (since it had big multicore compatibility improvements))
Line 1: Line 1:
Cemu's '''Multicore Recompiler''' was introduced in Cemu 1.11.3 and is is part of Cemu's CPU Mode setting which tells Cemu how many physical CPU cores/threads to use while emulating the three Wii U CPU cores. The default and most stable setting for this option is SingleCore-Recompiler.
Cemu allows you to use multiple cores for it's emulation. Since the Wii U had a total of three CPU cores it'll only allow you to use up to three CPU cores/threads from your CPU. You can set this amount by changing the CPU Mode setting.


'''''Feel free to add or edit games on these lists as games status changes and cemu grows.'''''


== Modes ==
== Changing your CPU Mode ==
There are four different modes you can choose from.
=== Where to find this setting ===
*'''''SingleCore-Interpreter:''''' This setting uses one CPU core/thread to emulate the Wii U's 3 CPU cores while being very accurate. Because of this it is very slow and should only be used for debugging and testing reasons.
You can change the CPU Mode in a game profile. This can simply be done by right-clicking the game you want to change and click the ''Edit game profile'' option.
There you'll find the Mode option under the CPU section.


*'''''SingleCore-Recompiler:''''' This setting also uses one CPU core/thread to emulate the Wii U's 3 CPU cores. It is less accurate but is much faster and still stable. It is cemus default option and some games need this to not crash at some points or even boot.
=== What should I use ===
First of all, it's important that the game is compatible with the multi-core recompilers. You can test this yourself by trying to play the game for an extended amount of time. If you're experiencing crashes or softlocks you should go back to using the singlecore-recompiler! There's also a list of games at the end of this page with a list of games that have been tested.


*'''''DualCore-Recompiler:''''' This setting uses two CPU cores/threads to emulate the Wii U's 3 CPU cores. By doing this it is currently less accurate as the feature is still experimental, however it is also significantly faster than Singlecore-Recompiler in some games. It can cause issues in some games such as not booting, or crashing at some points. You need a 4 core/thread CPU in order to run this option without performance loss.
Secondly, you want to see if you'll benefit from using the dualcore-recompiler or triplecore-recompilers over the singlecore-recompiler. You'll need to know the amount of cores and threads your CPU has. If you don't know how many cores or threads your CPU has, Google your CPU model's specification page. Here's the recommended settings for your CPU:
 
*'''''TripleCore-Recompiler:''''' This setting uses 3 CPU cores/threads to emulate all Wii U CPU cores. It is the fastest of the options but also the most unstable, it has the same properties as Dualcore-Recompiler however you will need a 6 core/thread CPU to run this option without performance loss.
 
 
== CPU Usage Percentage ==
This chart shows the approximate CPU usage percentage you will see while running any given CPU mode.
*This is the percent CEMU will use, this does not include any background task or OS usage, expect these to very up or down about 25% depending on game or game area.


{| class="wikitable"
{| class="wikitable"
|-
|-
! CPU Mode !! Dualcore/ 4 threads !! Quadcore/ 8 threads !! Hexcore/ 12 Threads !! Octacore/ 16 threads
! CPU Cores !! CPU Threads !! CPU Mode
|-
|-
| SingleCore-Interpreter ||    100%    /      75% ||       75%      /      37% ||       50%      /      25% ||       37%      /      18%
| 2 || 2 || Singlecore-Recompiler
|-
|-
| SingleCore-Recompiler ||    100%    /      75% ||       75%      /      37% ||       50%      /      25% ||       37%      /      18%
| 2 || 4 || Singlecore-Recompiler or Dualcore-recompiler (close any background processes!)
|-
|-
| DualCore-Recompiler ||       X       /      100% ||     100%      /     50% ||       75%      /      33% ||       50%      /      25%
| 4 || 4 || Dualcore-Recompiler
|-
|-
| TripleCore-Recompiler ||       X      /         X ||        X        /       62% ||       83%     /      41% ||       62%      /      31%
| 4 || 8 || Dualcore-Recompiler or Triplecore-Recompiler (close any background processes!)
|-
| 6+ || 6+ || Triplecore-Recompiler
|}
|}
* X = Not compatible/Do not use
== Multicore Recompiler Compatible Games ==
These are games that have been tested to work with Dualcore and Triplecore-Recompler settings and not crash or have any known issues, they are in no particular order.


== Tested Games ==
{| class="wikitable"
{| class="wikitable"
|+ Compatible with multicore-recompilers
|-
|-
! Game Name !! Performance gain
! Game Name !! Notes
|-
|-
| [[The Legend of Zelda: Breath of the Wild|Zelda: Breath of the wild]] || Great
| [[The Legend of Zelda: Breath of the Wild|Zelda: Breath of the Wild]] ||  
|-
|-
| [[Splatoon]] || None*
| [[Super Mario 3D World]] ||
|-
|-
| [[NES Remix 1]] & [[NES Remix 2]] || Some*
| [[Splatoon]] ||  
|-
|-
| [[Minecraft: Wii U Edition|Minecraft]] || Some*
| [[The Legend of Zelda: The Wind Waker HD|Zelda: Wind Waker HD]] ||  
|-
|-
| [[The Legend of Zelda: The Wind Waker HD|Zelda: Wind Waker HD]] || None
| [[Mario Kart 8]] ||  
|-
|-
| [[Bayonetta 2]] || More Stable*
| [[Super Smash Bros. U]] || 50/50 chance of softlocking when booting when using Triplecore-Recompiler
|-
|-
| [[Darksiders Warmastered Edition]] || Great
| [[Hyrule Warriors]] ||  
|-
|-
| [[Darksiders 2]] || Great
| [[Bayonetta]] ||
|-
| [[Bayonetta 2]] ||  
|-
|-
| [[Octodad: Dadliest Catch]] || Great
| [[Paper Mario: Color Splash]] ||  
|-
|-
| [[Oddworld: New 'n' Tasty!]] || Great
| [[Tokyo Mirage Sessions]] ||  
|-
|-
| [[007 Legends]] || Great
| [[Donkey Kong Country: Tropical Freeze]] ||  
|-
|-
|[[Star Fox Zero]] || Great
| [[The Legend of Zelda: Twilight Princess HD | Zelda: Twilight Princess HD]] ||  
|-
|-
|[[Yoshi's Woolly World]] || Some*
| [[Mario Party 10]] ||
|-
| [[Captain Toad: Treasure Tracker]] ||
|-
| [[Minecraft: Wii U Edition]] ||
|-
| [[Yoshi's Woolly World]] ||  
|-
| [[Minecraft: Wii U Edition]] ||
|-
| [[Minecraft: Story Mode]] ||
|-
| [[Darksiders Warmastered Edition]] ||
|-
| [[Darksiders 2]] ||
|-
| [[New Super Mario Bros. U]] ||
|-
| [[Devil's Third]] ||
|-
| [[DuckTales: Remastered]] ||
|-
| [[The Binding of Isaac: Rebirth]] ||
|-
| [[Pikmin 3]] ||
|-
| [[New Super Mario Bros. U]] ||
|-
| [[Pokkén Tournament]] ||
|-
| [[Star Fox Zero]] ||
|}
|}
* *Needs more testing
== Games with Issues ==
These games boot and run with Multicore Recompiler, but have issues such as glitches, graphical issues or crashes.


{| class="wikitable"
{| class="wikitable"
|+ Not compatible with multicore-recompilers
|-
|-
! Game Name !! Performance Gain !!Issue
! Game Name !! Notes
|-
| [[Hyrule Warriors]] || Great* || Crashes after the end of any mission
|-
|-
| [[Mario Kart 8]] || Some* || Crashes after the end of any race
| [[Xenoblade Chronicles X]] || Softlocks on a black screen or loading screen if you use the multicore-recompilers.
|-
|-
| [[NBA 2K13]] || Great || Pending graphics issues*
| [[Kirby and the Rainbow Curse]] || Infinitely loads a level when using the multicore-recompilers.
|-
| [[The Binding of Isaac: Rebirth]] || None* || Many graphical issues
|}
|}
* *Needs more testing
[[Category:Cemu]]

Revision as of 01:39, 23 February 2020

Cemu allows you to use multiple cores for it's emulation. Since the Wii U had a total of three CPU cores it'll only allow you to use up to three CPU cores/threads from your CPU. You can set this amount by changing the CPU Mode setting.


Changing your CPU Mode

Where to find this setting

You can change the CPU Mode in a game profile. This can simply be done by right-clicking the game you want to change and click the Edit game profile option. There you'll find the Mode option under the CPU section.

What should I use

First of all, it's important that the game is compatible with the multi-core recompilers. You can test this yourself by trying to play the game for an extended amount of time. If you're experiencing crashes or softlocks you should go back to using the singlecore-recompiler! There's also a list of games at the end of this page with a list of games that have been tested.

Secondly, you want to see if you'll benefit from using the dualcore-recompiler or triplecore-recompilers over the singlecore-recompiler. You'll need to know the amount of cores and threads your CPU has. If you don't know how many cores or threads your CPU has, Google your CPU model's specification page. Here's the recommended settings for your CPU:

CPU Cores CPU Threads CPU Mode
2 2 Singlecore-Recompiler
2 4 Singlecore-Recompiler or Dualcore-recompiler (close any background processes!)
4 4 Dualcore-Recompiler
4 8 Dualcore-Recompiler or Triplecore-Recompiler (close any background processes!)
6+ 6+ Triplecore-Recompiler

Tested Games

Compatible with multicore-recompilers
Game Name Notes
Zelda: Breath of the Wild
Super Mario 3D World
Splatoon
Zelda: Wind Waker HD
Mario Kart 8
Super Smash Bros. U 50/50 chance of softlocking when booting when using Triplecore-Recompiler
Hyrule Warriors
Bayonetta
Bayonetta 2
Paper Mario: Color Splash
Tokyo Mirage Sessions
Donkey Kong Country: Tropical Freeze
Zelda: Twilight Princess HD
Mario Party 10
Captain Toad: Treasure Tracker
Minecraft: Wii U Edition
Yoshi's Woolly World
Minecraft: Wii U Edition
Minecraft: Story Mode
Darksiders Warmastered Edition
Darksiders 2
New Super Mario Bros. U
Devil's Third
DuckTales: Remastered
The Binding of Isaac: Rebirth
Pikmin 3
New Super Mario Bros. U
Pokkén Tournament
Star Fox Zero
Not compatible with multicore-recompilers
Game Name Notes
Xenoblade Chronicles X Softlocks on a black screen or loading screen if you use the multicore-recompilers.
Kirby and the Rainbow Curse Infinitely loads a level when using the multicore-recompilers.