Anonymous edits have been disabled on the wiki. If you want to contribute please login or create an account.

Difference between revisions of "Cemu"

From PCGamingWiki, the wiki about fixing PC games
(oops)
 
(24 intermediate revisions by 10 users not shown)
Line 1: Line 1:
 
{{stub}}
 
{{stub}}
 
{{Emulation}}
 
{{Emulation}}
{{Infobox game
+
{{Infobox non-game
 
|title        = Cemu
 
|title        = Cemu
 
|cover        = Cemu Logo.png
 
|cover        = Cemu Logo.png
Line 7: Line 7:
 
{{Infobox game/row/developer|Team Cemu}}
 
{{Infobox game/row/developer|Team Cemu}}
 
|release dates=  
 
|release dates=  
{{Infobox game/row/date|Windows|TBA}}
+
{{Infobox game/row/date|Windows|October 13, 2015}}
 +
{{Infobox game/row/date|Linux|August 24, 2022}}
 +
{{Infobox game/row/date|OS X|September 23, 2022}}
 
|wikipedia    = Cemu
 
|wikipedia    = Cemu
 
}}
 
}}
Line 13: Line 15:
 
'''Key points'''
 
'''Key points'''
 
{{ii}} Emulator for [[Emulation:Wii U|Wii U]]
 
{{ii}} Emulator for [[Emulation:Wii U|Wii U]]
{{++}} Over 36% of Wii U games are considered playable and 11% are considered perfect<ref>[http://compat.cemu.info/ Cemu Compatibility List Cemu Compatibility List]</ref>
+
{{++}} Over 40% of Wii U games are considered playable and 12% are considered perfect<ref>{{Refurl|url=http://compat.cemu.info/|title=Cemu Compatibility List Cemu Compatibility List|date=May 2023}}</ref>
 +
{{++}} Open Source
  
 
'''General information'''
 
'''General information'''
Line 22: Line 25:
 
{{Availability/row| Official | https://cemu.info/changelog.html  | DRM-free | |  | Windows}}
 
{{Availability/row| Official | https://cemu.info/changelog.html  | DRM-free | |  | Windows}}
 
}}
 
}}
{{--}} Updates are locked to Patreon donors for about a week until it's released to the public.
+
{{ii}} Linux port is planned<ref>{{Refurl|url=https://wiki.cemu.info/wiki/Roadmap#Linux_port|title=wiki.cemu.info|date=9 June 2023}}</ref>
 +
{{++}} Has a built-in auto-updater.
 +
{{mm}} [https://github.com/cemu-project/Cemu Cemu Source Code (GitHub)]
  
 
==Game data==
 
==Game data==
 
===Configuration file(s) location===
 
===Configuration file(s) location===
 
{{Game data|
 
{{Game data|
{{Game data/config|Windows|}}
+
{{Game data/config|Windows|{{p|game}}\settings.xml}}
 +
{{Game data/config|OS X|}}
 +
{{Game data/config|Linux|}}
 
}}
 
}}
  
 
===Save game data location===
 
===Save game data location===
 
{{Game data|
 
{{Game data|
{{Game data/saves|Windows|}}
+
{{Game data/saves|Windows|{{p|game}}\mlc01\usr\save\|{{p|userprofile}}\Documents\mlc01\usr\save\{{Note|Legacy default location}}}}
 +
{{Game data/saves|OS X|}}
 +
{{Game data/saves|Linux|}}
 
}}
 
}}
 
  
 
==Video==
 
==Video==
Line 45: Line 53:
 
|widescreen resolution      = true
 
|widescreen resolution      = true
 
|widescreen resolution notes=  
 
|widescreen resolution notes=  
|multimonitor              = unknown
+
|multimonitor              = true
|multimonitor notes        =  
+
|multimonitor notes        = Separate Windows for TV and Gamepad view
|ultrawidescreen            = unknown
+
|ultrawidescreen            = hackable
|ultrawidescreen notes      =  
+
|ultrawidescreen notes      = via Graphics Packs (Not available for all games)
|4k ultra hd                = unknown
+
|4k ultra hd                = hackable
|4k ultra hd notes          =  
+
|4k ultra hd notes          = via Graphics Packs (Not available for all games)
|fov                        = unknown
+
|fov                        = n/a
 
|fov notes                  =  
 
|fov notes                  =  
 
|windowed                  = true
 
|windowed                  = true
Line 57: Line 65:
 
|borderless windowed        = unknown
 
|borderless windowed        = unknown
 
|borderless windowed notes  =  
 
|borderless windowed notes  =  
|anisotropic                = unknown
+
|anisotropic                = hackable
|anisotropic notes          =  
+
|anisotropic notes          = via Graphics Packs (Not available for all games)
|antialiasing              = unknown
+
|antialiasing              = limited
|antialiasing notes        =  
+
|antialiasing notes        = Per-game basis. May be configured via Graphics Packs (Not available for all games)
|vsync                      = unknown
+
|upscaling                  = unknown
|vsync notes                =  
+
|upscaling tech            =
|60 fps                    = unknown
+
|upscaling notes            =  
|60 fps notes              =  
+
|vsync                      = true
|120 fps                    = unknown
+
|vsync notes                = Double or triple buffered.
|120 fps notes              =  
+
|60 fps                    = limited
|hdr                        = unknown
+
|60 fps notes              = Per-game basis. May be configured via Graphics Packs (Not available for all games)
 +
|120 fps                    = hackable
 +
|120 fps notes              = via Graphics Packs (Not available for all games)
 +
|hdr                        = false
 
|hdr notes                  =  
 
|hdr notes                  =  
 
|ray tracing                = unknown
 
|ray tracing                = unknown
Line 77: Line 88:
 
==Input==
 
==Input==
 
{{Input
 
{{Input
|key remap                = unknown
+
|key remap                = true
 
|key remap notes          =  
 
|key remap notes          =  
 
|acceleration option      = unknown
 
|acceleration option      = unknown
Line 89: Line 100:
 
|touchscreen              = unknown
 
|touchscreen              = unknown
 
|touchscreen notes        =  
 
|touchscreen notes        =  
|controller support        = unknown
+
|controller support        = true
 
|controller support notes  =  
 
|controller support notes  =  
|full controller          = unknown
+
|full controller          = true
|full controller notes    =  
+
|full controller notes    = Supports SDL, WGI, XInput, DirectInput, DSUClient, Wii Remotes and Gamecube Controllers.
|controller remap          = unknown
+
|controller remap          = true
 
|controller remap notes    =  
 
|controller remap notes    =  
|controller sensitivity    = unknown
+
|controller sensitivity    = true
 
|controller sensitivity notes=  
 
|controller sensitivity notes=  
|invert controller y-axis  = unknown
+
|invert controller y-axis  = false
|invert controller y-axis notes=  
+
|invert controller y-axis notes=
|xinput controllers        = unknown
+
|xinput controllers        = true
 
|xinput controllers notes  =  
 
|xinput controllers notes  =  
|xbox prompts              = unknown
+
|xbox prompts              = hackable
|xbox prompts notes        =  
+
|xbox prompts notes        = via Graphics Packs (Not available for all games)
 
|impulse triggers          = unknown
 
|impulse triggers          = unknown
 
|impulse triggers notes    =  
 
|impulse triggers notes    =  
|dualshock 4              = True
+
|dualshock 4              = true
 
|dualshock 4 notes        =  
 
|dualshock 4 notes        =  
|dualshock prompts        = unknown
+
|dualshock prompts        = hackable
|dualshock prompts notes  =  
+
|dualshock prompts notes  = via Graphics Packs (Not available for all games)
 
|light bar support        = unknown
 
|light bar support        = unknown
 
|light bar support notes  =  
 
|light bar support notes  =  
 
|dualshock 4 modes        = unknown
 
|dualshock 4 modes        = unknown
 
|dualshock 4 modes notes  =  
 
|dualshock 4 modes notes  =  
|tracked motion controllers= unknown
+
|tracked motion controllers= true
|tracked motion controllers notes =  
+
|tracked motion controllers notes = Wii Remotes native. Others via workarounds
 
|tracked motion prompts    = unknown
 
|tracked motion prompts    = unknown
 
|tracked motion prompts notes =  
 
|tracked motion prompts notes =  
|other controllers        = unknown
+
|other controllers        = true
 
|other controllers notes  =  
 
|other controllers notes  =  
 
|other button prompts      = unknown
 
|other button prompts      = unknown
 
|other button prompts notes=  
 
|other button prompts notes=  
|controller hotplug        = unknown
+
|controller hotplug        = true
 
|controller hotplug notes  =  
 
|controller hotplug notes  =  
|haptic feedback          = unknown
+
|haptic feedback          = true
 
|haptic feedback notes    =  
 
|haptic feedback notes    =  
|simultaneous input        = unknown
+
|simultaneous input        = true
|simultaneous input notes  =  
+
|simultaneous input notes  = Up to 8 Input Devices
 
|steam input api          = unknown
 
|steam input api          = unknown
 
|steam input api notes    =  
 
|steam input api notes    =  
Line 141: Line 152:
 
==Audio==
 
==Audio==
 
{{Audio
 
{{Audio
|separate volume          = unknown
+
|separate volume          = true
|separate volume notes    =  
+
|separate volume notes    = Different Sliders for Gamepad and TV audio.
|surround sound            = unknown
+
|surround sound            = true
|surround sound notes      =  
+
|surround sound notes      = TV output only
|subtitles                = unknown
+
|subtitles                = n/a
 
|subtitles notes          =  
 
|subtitles notes          =  
|closed captions          = unknown
+
|closed captions          = n/a
 
|closed captions notes    =  
 
|closed captions notes    =  
|mute on focus lost        = unknown
+
|mute on focus lost        = false
 
|mute on focus lost notes  =  
 
|mute on focus lost notes  =  
 
|eax support              =  
 
|eax support              =  
Line 159: Line 170:
 
}}
 
}}
  
 +
{{L10n|content=
 +
{{L10n/switch
 +
|language  = English
 +
|interface = true
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Catalan
 +
|interface = true
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Simplified Chinese
 +
|interface = true
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Dutch
 +
|interface = true
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = French
 +
|interface = true
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = German
 +
|interface = true
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Hungarian
 +
|interface = true
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Italian
 +
|interface = true
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Japanese
 +
|interface = true
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Korean
 +
|interface = true
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Norwegian
 +
|interface = true
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Polish
 +
|interface = true
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Portuguese
 +
|interface = true
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Russian
 +
|interface = true
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Spanish
 +
|interface = true
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Swedish
 +
|interface = true
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Turkish
 +
|interface = true
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    =
 +
|fan      =
 +
}}
 +
}}
 +
 +
==Issues fixed==
 +
===Stuttering every time a new shader is loaded in the game===
 +
{{Fixbox|description=Use shader caches|ref=<ref>{{Refcheck|user=Keith|date=2023-09-27|comment=}}</ref>|fix=
 +
# Download the shader cache for the desired game [https://chriztr.github.io/cemu_shader_and_pipeline_caches/ here] or [https://emulation.gametechwiki.com/index.php/Shader_caches here].
 +
# Put the files in {{file|<cemuFolder>\shaderCache\transferable|folder}}.
 +
}}
  
 
==Other information==
 
==Other information==
Line 169: Line 325:
 
|wing                  =  
 
|wing                  =  
 
|wing notes            =  
 
|wing notes            =  
|opengl versions        =  
+
|opengl versions        = 4.5
 
|opengl notes          =  
 
|opengl notes          =  
 
|glide versions        =  
 
|glide versions        =  
Line 179: Line 335:
 
|metal support          =  
 
|metal support          =  
 
|metal support notes    =  
 
|metal support notes    =  
|vulkan versions        =  
+
|vulkan versions        = 1.1
|vulkan notes          =  
+
|vulkan notes          = Recommended for AMD GPUs.
 
|dos modes              =  
 
|dos modes              =  
 
|dos modes notes        =  
 
|dos modes notes        =  
 
|shader model versions  =  
 
|shader model versions  =  
 
|shader model notes    =  
 
|shader model notes    =  
|windows 32-bit exe    = unknown
+
|windows 32-bit exe    = false
|windows 64-bit exe    = unknown
+
|windows 64-bit exe    = true
 
|windows arm app        = unknown
 
|windows arm app        = unknown
 
|windows exe notes      =  
 
|windows exe notes      =  
|mac os x powerpc app  =  
+
|mac os x powerpc app  = unknown
 
|macos intel 32-bit app = unknown
 
|macos intel 32-bit app = unknown
 
|macos intel 64-bit app = unknown
 
|macos intel 64-bit app = unknown
 
|macos arm app          = unknown
 
|macos arm app          = unknown
 
|macos app notes        =  
 
|macos app notes        =  
|linux powerpc app      =  
+
|linux powerpc app      = unknown
 
|linux 32-bit executable= unknown
 
|linux 32-bit executable= unknown
 
|linux 64-bit executable= unknown
 
|linux 64-bit executable= unknown
Line 201: Line 357:
 
}}
 
}}
  
 +
===Middleware===
 +
{{Middleware
 +
|physics          =
 +
|physics notes    =
 +
|audio            = DirectSound, XAudio2
 +
|audio notes      =
 +
|interface        =
 +
|interface notes  =
 +
|input            = SDL2
 +
|input notes      =
 +
|cutscenes        =
 +
|cutscenes notes  =
 +
|multiplayer      =
 +
|multiplayer notes=
 +
|anticheat        =
 +
|anticheat notes  =
 +
}}
  
 
==System requirements==
 
==System requirements==
Line 206: Line 379:
 
|OSfamily = Windows
 
|OSfamily = Windows
  
|minOS    =  
+
|minOS    = 7
 
|minCPU  =  
 
|minCPU  =  
|minRAM  =  
+
|minRAM  = 4 GB
 
|minHD    =  
 
|minHD    =  
 
|minGPU  =  
 
|minGPU  =  
 +
|minOGL  = 4.5
  
 
|recOS    =  
 
|recOS    =  
 
|recCPU  =  
 
|recCPU  =  
|recRAM  =  
+
|recRAM  = 8 GB
 
|recHD    =  
 
|recHD    =  
 
|recGPU  =  
 
|recGPU  =  
Line 221: Line 395:
  
 
{{References}}
 
{{References}}
 +
[[Category:Emulators]]

Latest revision as of 14:01, 31 December 2023

This page is a stub: it lacks content and/or basic article components. You can help to expand this page by adding an image or additional information.
This article is about the emulation of a console or deprecated PC platform on Windows, macOS (OS X), or Linux.
Cemu
Cemu cover
Developers
Team Cemu
Release dates
Windows October 13, 2015
Linux August 24, 2022
macOS (OS X) September 23, 2022
Cemu at Wikipedia

Key points

Emulator for Wii U
Over 40% of Wii U games are considered playable and 12% are considered perfect[1]
Open Source

General information

Cemu Website

Availability

Source DRM Notes Keys OS
Official website
DRM-free
Windows
Linux port is planned[2]
Has a built-in auto-updater.
Cemu Source Code (GitHub)

Game data

Configuration file(s) location

System Location
Windows <path-to-game>\settings.xml[Note 1]
macOS (OS X)
Linux

Save game data location

System Location
Windows <path-to-game>\mlc01\usr\save\[Note 1]
%USERPROFILE%\Documents\mlc01\usr\save\[Note 2]
macOS (OS X)
Linux

Video

Graphics feature State Notes
Widescreen resolution
Multi-monitor
Separate Windows for TV and Gamepad view
Ultra-widescreen
via Graphics Packs (Not available for all games)
4K Ultra HD
via Graphics Packs (Not available for all games)
Field of view (FOV)
Windowed
Borderless fullscreen windowed
Anisotropic filtering (AF)
via Graphics Packs (Not available for all games)
Anti-aliasing (AA)
Per-game basis. May be configured via Graphics Packs (Not available for all games)
Vertical sync (Vsync)
Double or triple buffered.
60 FPS
Per-game basis. May be configured via Graphics Packs (Not available for all games)
120+ FPS
via Graphics Packs (Not available for all games)
High dynamic range display (HDR)
See the glossary page for potential alternatives.

Input

Audio

Audio feature State Notes
Separate volume controls
Different Sliders for Gamepad and TV audio.
Surround sound
TV output only
Subtitles
Closed captions
Mute on focus lost

Localizations

Language UI Audio Sub Notes
English
Catalan
Simplified Chinese
Dutch
French
German
Hungarian
Italian
Japanese
Korean
Norwegian
Polish
Portuguese
Russian
Spanish
Swedish
Turkish

Issues fixed

Stuttering every time a new shader is loaded in the game

Use shader caches[3]
  1. Download the shader cache for the desired game here or here.
  2. Put the files in <cemuFolder>\shaderCache\transferable.

Other information

API

Technical specs Supported Notes
OpenGL 4.5
Vulkan 1.1 Recommended for AMD GPUs.
Executable 32-bit 64-bit Notes
Windows
macOS (OS X)
Linux

Middleware

Middleware Notes
Audio DirectSound, XAudio2
Input SDL2

System requirements

Windows
Minimum Recommended
Operating system (OS) 7
Processor (CPU)
System memory (RAM) 4 GB
Hard disk drive (HDD)
Video card (GPU) OpenGL 4.5 compatible
A 64-bit operating system is required.


Notes

  1. 1.0 1.1 When running this game without elevated privileges (Run as administrator option), write operations against a location below %PROGRAMFILES%, %PROGRAMDATA%, or %WINDIR% might be redirected to %LOCALAPPDATA%\VirtualStore on Windows Vista and later (more details).
  2. Legacy default location

References

  1. Cemu Compatibility List Cemu Compatibility List - last accessed on May 2023
  2. wiki.cemu.info - last accessed on 9 June 2023
  3. Verified by User:Keith on 2023-09-27