Wii emulators: Difference between revisions

From Emulation General Wiki
Jump to navigation Jump to search
mNo edit summary
Gorilli09 (talk | contribs)
Cleanup
 
(39 intermediate revisions by 8 users not shown)
Line 1: Line 1:
{{Infobox computing device/Wii}}
{{Infobox computing device/Wii}}
{{for|emulators that run on the Wii|Emulators on Wii}}
{{for|emulators that run on the Wii|Emulators on Wii}}


The '''[[wikipedia:Wii|Wii]]''' is a seventh-generation home video game console by Nintendo released on November 19, 2006, and priced at {{Inflation|USD|249.99|2006}}. It has an IBM PowerPC CPU at 729 MHz with 88 MB of RAM and an ATI Hollywood GPU at 243 MHz.
The '''[[gametech:Wii|Wii]]''' is a seventh-generation home video game console by Nintendo released on November 19, 2006, and priced at {{Inflation|USD|249.99|2006}}. It has an IBM PowerPC CPU at 729 MHz with 88 MB of RAM and an ATI Hollywood GPU at 243 MHz. The Wii was a huge success with 101.63 million units sold, beating the likes of the Xbox 360 and PlayStation 3 by being cheaper and attracting many casual gamers and non-gamers. Due to its massive success, it was littered with shovelware games that mostly rely on motion control and exclusive to the console. Because of the Wii's and the [[GameCube emulators|GameCube]]'s similarity, Wii emulation happened very quickly through GameCube emulation.
The Wii was a huge success with 101.63 million units sold, beating the likes of the Xbox 360 and PlayStation 3 by being cheaper and attracting many casual gamers and non-gamers. Because of the Wii's and the [[GameCube emulators|GameCube]]'s similarity, Wii emulation happened very quickly through GameCube emulation.


==Emulators==
== Emulators ==
{|class="wikitable" style="text-align:center;line-height:1.5;width:74%;font-size:90%;"
{| {{Emulator table|width=64.97%}}
|+Before editing, review the [[Getting involved]] and [[Recommended emulators|Recommended]] pages. See [[Computer_specifications#Recommended_Specifications|system requirements]] page for performance demand of the emulators.<br/>See tables for <span style="font-weight: bold; color: #CC0000; border: 1px solid #CC0000; padding: 2px;">[[#Arcade variations|arcade variations]], [[#Enhancements|enhancements]], [[#Hardware_features_and_peripherals|hardware features and peripherals]].</span><br/>For more details such as [[licensing]], [[Source_code#Language_levels|programming language]], [[High_and_low-level_emulation|emulation method]], visit each emulator’s dedicated page.
|+{{Emulator comparison introduction}}
! scope="col"|Name
!Name
! scope="col"|Platform(s)
!Platform(s)
! scope="col"|Latest version
!Active?
! scope="col"|Compatibility
!Latest version
! scope="col"|[[Licensing|License]]
![[Licensing|License]]
! scope="col"|Active
!Compatibility
! scope="col"|[[Recommended emulators|Recommended]]
!libretro core
![[Recommended emulators|Recommended? (overall)]]
|-
|-
!colspan="11"|x86
! colspan="8" |PC
|-
|-
| [[Dolphin]]
|[[Dolphin]]
| align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
| align="left" |{{Icon|Windows|WoA|macOS|Linux|LinuxARM|FreeBSD}}||{{Ya}}
| [https://dolphin-emu.org/download/#download-dev Dev]<br/>[https://dolphin-emu.org/download/ {{DolphinVer}}]<ref group=N>The last Dolphin release to support Windows 10 versions 1703 to 1809 is [https://dolphin-emu.org/download/release/2503a/ 2503a], and the last development build is [https://dolphin-emu.org/download/dev/eb84b0fb9b3cd21400987a1c10c4a38d4861b9a9/ 2503-148].[https://dolphin-emu.org/blog/2025/06/04/dolphin-progress-report-release-2506/#windows-10-minimum-version-bumped-to-1903]The last Dolphin release to support macOS 10.15 Catalina is [https://dolphin-emu.org/download/release/2503a/ 2503a], and the last development build is [https://dolphin-emu.org/download/dev/afee9a56e96766d4622b1694398704e4c8d57b25/ 2503-270].[https://dolphin-emu.org/blog/2025/06/04/dolphin-progress-report-release-2506/#macos-minimum-version-bumped-to-macos-11-big-sur]</ref><br/>[https://buildbot.libretro.com/nightly/ ''libretro core'']<ref group=N name=DolphinRA>Dolphin libretro core has been [https://github.com/libretro/dolphin/pull/352 updated and refactored to align with upstream Dolphin], but it may still contain some bugs not present in the standalone Dolphin version. As with the PPSSPP, Citra, and melonDS libretro cores, the standalone version of Dolphin is recommended over the libretro core.</ref><br/>[https://forums.dolphin-emu.org/Thread-unofficial-ishiiruka-dolphin-custom-version Dev] ([[Ishiiruka-Dolphin]]) (いし海豚)
|[https://dolphin-emu.org/download/#download-dev Dev]
| [https://dolphin-emu.org/compat/ 97%]
[https://dolphin-emu.org/download/ {{DolphinVer}}]
 
<small>The last Dolphin release to support Windows 10 versions 1703 to 1809 is [https://dolphin-emu.org/download/release/2503a/ 2503a], [https://dolphin-emu.org/blog/2025/06/04/dolphin-progress-report-release-2506/#windows-10-minimum-version-bumped-to-1903 and the last development build is] [https://dolphin-emu.org/download/dev/eb84b0fb9b3cd21400987a1c10c4a38d4861b9a9/ 2503-148]. The last Dolphin release to support macOS 10.15 Catalina is [https://dolphin-emu.org/download/release/2503a/ 2503a], [https://dolphin-emu.org/blog/2025/06/04/dolphin-progress-report-release-2506/#macos-minimum-version-bumped-to-macos-11-big-sur and the last development build is] [https://dolphin-emu.org/download/dev/afee9a56e96766d4622b1694398704e4c8d57b25/ 2503-270].</small>
 
[https://buildbot.libretro.com/nightly/ libretro core]<ref name="DolphinRA">Dolphin libretro core has been [https://github.com/libretro/dolphin/pull/352 updated and refactored to align with upstream Dolphin], but it may still contain some bugs not present in the standalone Dolphin version.</ref>
 
[https://forums.dolphin-emu.org/Thread-unofficial-ishiiruka-dolphin-custom-version Dev] ([[Ishiiruka-Dolphin]]) (いし海豚)
| {{Green}} {{License|GPLv2}} ({{License|Copyleft}})
| {{Green}} {{License|GPLv2}} ({{License|Copyleft}})
| {{}}
|[https://dolphin-emu.org/compat/ 97.8%]||{{Ya}}||{{Ya}}
| {{}}
|-
|-
!colspan="11"|ARM
|[[Gecko]]
| align="left" |{{Icon|Win|Linux|macOSARM}}||{{Ya}}
|[https://github.com/ioncodes/gecko/releases {{GeckoVer}}]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}})
|?||{{Na}}||{{Na}}
|-
|-
| [[Dolphin]]
! colspan="8" |Mobile
| align=left|{{Icon|Android|LiA|macOS|WoA}}
| [https://dolphin-emu.org/download/#download-dev Dev]<br/>[https://dolphin-emu.org/download/ {{DolphinVer}}]<ref group=N>The last Dolphin release to support macOS 10.15 Catalina is [https://dolphin-emu.org/download/release/2503a/ 2503a], and the last development build is [https://dolphin-emu.org/download/dev/afee9a56e96766d4622b1694398704e4c8d57b25/ 2503-270].[https://dolphin-emu.org/blog/2025/06/04/dolphin-progress-report-release-2506/#macos-minimum-version-bumped-to-macos-11-big-sur]</ref><br/>[https://buildbot.libretro.com/nightly/ libretro core]<ref group=N name=DolphinRA></ref>
| [https://dolphin-emu.org/compat/ 97%]
| {{Green}} {{License|GPLv2}} ({{License|Copyleft}})
| {{✓}}
| {{✓}}
|-
|-
| DolphiniOS
|[[Dolphin]]
| align=left|{{Icon|iOS|iPadOS}}
| align="left" |{{Icon|Android}}||{{Ya}}
| [https://dolphinios.oatmealdome.me/download Release] [https://dolphinios.oatmealdome.me/beta Beta]
|[https://dolphin-emu.org/download/#download-dev Dev]
| ?
[https://dolphin-emu.org/download/ {{DolphinVer}}]
| {{Green}} {{License|GPLv2}} ({{License|Copyleft}})
 
| {{}}
<small>The last Dolphin release to support macOS 10.15 Catalina is [https://dolphin-emu.org/download/release/2503a/ 2503a], [https://dolphin-emu.org/blog/2025/06/04/dolphin-progress-report-release-2506/#macos-minimum-version-bumped-to-macos-11-big-sur and the last development build is] [https://dolphin-emu.org/download/dev/afee9a56e96766d4622b1694398704e4c8d57b25/ 2503-270].</small>
| {{}}
 
[https://buildbot.libretro.com/nightly/ libretro core]<ref name="DolphinRA" />
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|[https://dolphin-emu.org/compat/ 97.8%]||{{Ya}}||{{Ya}}
|-
|-
|[[Dolphin MMJR]]<sup>&Dagger;</sup>
|DolphiniOS
|align=left|{{Icon|Android}}
| align="left" |{{Icon|iOS|iPadOS}}||{{Ya}}
|<strike>[https://github.com/Bankaimaster999/Dolphin-MMJR git]</strike><sup>&Dagger;</sup>
|[https://dolphinios.oatmealdome.me/download Release]
|?
[https://dolphinios.oatmealdome.me/beta Beta]
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|{{}}
|?||{{Na}}||{{Ya}}
|{{}}
|-
|[[Dolphin MMJR]]<sup>&#x2021;</sup>
| align="left" |{{Icon|Android}}||{{Na}}
|<strike>[https://github.com/Bankaimaster999/Dolphin-MMJR git]</strike><sup>&#x2021;</sup>||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|?||{{Na}}||{{Na}}
|-
|-
|Ishiiruka (いし海豚)
|Ishiiruka (いし海豚)
|align=left|{{Icon|Android}}
| align="left" |{{Icon|Android}}||{{Na}}
|[https://github.com/Tinob/Ishiiruka git]
|[https://github.com/Tinob/Ishiiruka git]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|?
|?||{{Na}}||{{Na}}
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|{{}}
|{{}}
|-
|-
|[[iCube]]
|[[iCube]]
|align=left|{{Icon|iOS|iPadOS|tvOS}}
| align="left" |{{Icon|iOS|iPadOS|tvOS}}||{{Ya}}
|[https://provenance.itch.io/icube {{iCubeVer}}]</br>[https://github.com/Provenance-Emu/iCube/releases git]
|[https://provenance.itch.io/icube {{iCubeVer}}]
|{{?}}
[https://github.com/Provenance-Emu/iCube/releases git]
|{{?}}
|{{Dunno}}
|{{}}
|?||{{Na}}||{{Dunno}}
|{{?}}
|-
|[[Lingcod]]
| align="left" |{{Icon|Android}} (Nvidia Shield TV)||{{Na}}
|||{{Red}} {{License|Proprietary}}
|5 games||{{Na}}||{{Dunno}}
|-
|[[Fin]]
| align="left" |{{Icon|iOS|iPadOS}}||{{Ya}}
|[https://apps.apple.com/us/app/fin-game-emulator/id6758910777 {{FinVer}}]||{{Dunno}}
|?||{{Na}}||{{Dunno}}
|-
|[[Manic EMU]]
| align="left" |{{Icon|iOS|iPadOS}}||{{Ya}}
|[https://apps.apple.com/us/app/manic-emu-game-emulator/id6743335790 {{Manic EMUVer}}]
[https://github.com/Manic-EMU/ManicEMU/releases git]
|{{Green}} {{License|AGPLv3}} ({{License|Copyleft}})
|?||{{Dunno}}||{{Dunno}}
|-
|-
!colspan="11"|Consoles
! colspan="8" |Console
|-
|-
| Dolphin
|Dolphin
| align=left|{{Icon|XB1|XboxSXS}}
| align="left" |{{Icon|XB1|XboxSXS}}||{{Ya}}
| [https://github.com/SirMangler/dolphin/releases 1.1.5]<ref group=N>Use these builds until [https://github.com/dolphin-emu/dolphin/pull/11339 this PR merges].</ref><br />[https://buildbot.libretro.com/stable/1.14.0/windows-msvc2019-uwp/x64/ libretro core]<ref group=N name=DolphinRA></ref>
|[https://github.com/SirMangler/dolphin/releases 1.1.5]
| [https://dolphin-emu.org/compat/ 97%]
<small>Use these builds until [https://github.com/dolphin-emu/dolphin/pull/11339 this PR merges].</small>
 
[https://buildbot.libretro.com/stable/1.14.0/windows-msvc2019-uwp/x64/ libretro core]<ref name="DolphinRA" />
| {{Green}} {{License|GPLv2}} ({{License|Copyleft}})
| {{Green}} {{License|GPLv2}} ({{License|Copyleft}})
| {{}}
|[https://dolphin-emu.org/compat/ 97.8%]||{{Ya}}||{{Ya}}
| {{}}
|-
|-
| Hagi
|Hagi
| align=left|{{Icon|NX}}
| align="left" |{{Icon|NX}}||{{Ya}}
| Patch-based
|Patch-based||{{Red}} {{License|Proprietary}}
| <small>[[Official_emulators#GameCube_.2F_Wii|Only for selected titles]]</small>
|<small>[[Official emulators#GameCube .2F Wii|Only for selected titles]]</small>||{{Na}}||{{Ya}}
|{{Red}} {{License|Proprietary}}
|{{✓}}
|{{}}
|}
|}


==Native==
== Native ==
{|class="wikitable" style="text-align:center;line-height:1.5;width:74%;font-size:90%;"
{| {{Emulator table}}
! scope="col"|Name
!Name
! scope="col"|Platform(s)
!Platform(s)
! scope="col"|Latest version
!Active?
! scope="col"|Compatibility
!Latest version
! scope="col"|[[Licensing|License]]
![[Licensing|License]]
! scope="col"|Active
!Compatibility
! scope="col"|[[Recommended emulators|Recommended]]
![[Recommended emulators|Recommended? (overall)]]
|-
|-
!colspan="11"|Consoles
! colspan="7" |Console
|-
|-
| Wii Mode (vWii)<br>[[FrisbiiU]]
|Wii Mode (vWii)
| align=left|{{Icon|WiiU}}
[[FrisbiiU]]
| v5.5.6  
| align="left" |{{Icon|WiiU}}||{{Na}}
| [https://wiki.gbatemp.net/wiki/WiiU_VC_Wii_inject_compatibility_list 99%]<br/><small>518 out of 522 reported titles</small><ref group=N>The upscaler that the Wii U uses for Wii Mode introduces some color issues, image distortion and input lag ([https://www.reddit.com/r/SSBM/comments/v4vh1f/input_delay_on_wii_vs_wii_u/ib6kq5q/ about 21 ms?]). It can't currently be disabled, even by setting the Wii U to a lower resolution or using analog cables.</ref>
|v5.5.6||{{Red}} {{License|Proprietary}}
| {{Red}} {{License|Proprietary}}
|{{Emulator compatibility|518|522|link=https://wiki.gbatemp.net/wiki/WiiU_VC_Wii_inject_compatibility_list}}
| {{✗}}
<small>The upscaler that the Wii U uses for Wii Mode introduces some color issues, image distortion and input lag ([https://www.reddit.com/r/SSBM/comments/v4vh1f/input_delay_on_wii_vs_wii_u/ib6kq5q/ about 21 ms?]). It can't currently be disabled, even by setting the Wii U to a lower resolution or using analog cables.</small>
| {{✓}}
|{{Ya}}
|}
|}
<references group=N />


===Comparisons===
=== Comparisons ===
;Emulators
 
:;[[Dolphin]]: The only option for Wii emulation. This is probably due to the project going open-source, allowing more developers to pursue it early in the console's lifespan. It is updated on a near-daily basis and is very compatible, barring some noticeable issues with GameCube games. In addition, it is recommended to sync a Wii remote to play games, mainly because it can be difficult mapping the motion controls to a controller.
; Emulators
:; [[Dolphin]]
:: The only option for Wii emulation. This is probably due to the project going open-source, allowing more developers to pursue it early in the console's lifespan. It is updated on a near-daily basis and is very compatible, barring some noticeable issues with GameCube games. In addition, it is recommended to sync a Wii remote to play games, mainly because it can be difficult mapping the motion controls to a controller.


::;[[Ishiiruka-Dolphin]]: A fork of Dolphin optimized towards performance at the cost of accuracy and stability in the process.
::; [[Ishiiruka-Dolphin]]
::: A fork of Dolphin optimized towards performance at the cost of accuracy and stability in the process.


:;Hagi: An [[Official emulators|official]] GameCube/Wii emulator developed by Nintendo European Research & Development (NERD). Hagi has been used primarily for re-releases [[Emulators on Switch|on the Switch]], such as ''Super Mario Sunshine'', ''Super Mario Galaxy'', ''Pikmin'', and ''Pikmin 2''. It uses automatic button remapping based on memory.
:; Gecko
;Native
:: A cross-platform Wii emulator and debugger written in Rust.
:;vWii (Virtual Wii): vWii is the part of the Wii U's system for Wii mode[https://wiibrew.org/wiki/VWii]. Similar to [[PlayStation_5_emulators#Hardware_features_and_peripherals|PlayStation 5 backwards compatibility for PlayStation 4 (Pro)]] or [[Xbox_Series_X_and_Series_S#Hardware_features_and_peripherals|Xbox Series X|S backwards compatibility for Xbox One]].
:; Hagi
:: An [[Official emulators|official]] GameCube/Wii emulator developed by Nintendo European Research & Development (NERD). Hagi has been used primarily for re-releases [[Emulators on Switch|on the Switch]], such as ''Super Mario Sunshine'', ''Super Mario Galaxy'', ''Pikmin'', and ''Pikmin 2''. It uses automatic button remapping based on memory.
; Native
:; vWii (Virtual Wii)
:: [https://wiibrew.org/wiki/VWii vWii] is the part of the Wii U's system for Wii mode. Similar to [[PlayStation 5 emulators#Hardware features and peripherals|PlayStation 5 backwards compatibility for PlayStation 4 (Pro)]] or [[Xbox Series X and Series S#Hardware features and peripherals|Xbox Series X|S backwards compatibility for Xbox One]].


==Enhancements==
== Enhancements ==
{| class="wikitable sortable" style="text-align:center;width:100%"
{| {{Basic table}}
|+Please only include recommended emulators in this table. Do not bump or spam GitHub threads, issues, or feature request pages.
|+Please only include recommended emulators in this table. Do not bump or spam GitHub threads, issues, or feature request pages.
! colspan=2 style="width:50%" | Name
! colspan="2" rowspan="2" style="width:50%" |Name
! Dolphin
! rowspan="2" |Dolphin
! colspan="2" |Unofficial
|-
!Lingcod
!Hagi
|-
|-
| rowspan="5" |Controls
| rowspan="6" |Controls
|Disguise peripheral support through passthrough<br /><small>Tricking the software into think that the original controller was connected even those identify themselves with different device IDs. When a game tries to identify a connected 'nearly the same internally' controller, emulator will tell it that the equivalent original controller is connected instead, allowing it to work.</small>
|Disguise peripheral support through passthrough
|{{y}}[https://dolphin-emu.org/blog/2025/06/04/dolphin-progress-report-release-2506/#2503-270-disguise-rock-band-playstation-usb-devices-as-wii-equivalents-by-josjuice]
<small>Tricking the software into think that the original controller was connected even those identify themselves with different device IDs. When a game tries to identify a connected 'nearly the same internally' controller, emulator will tell it that the equivalent original controller is connected instead, allowing it to work.</small>
|{{Ya|link=https://dolphin-emu.org/blog/2025/06/04/dolphin-progress-report-release-2506/#2503-270-disguise-rock-band-playstation-usb-devices-as-wii-equivalents-by-josjuice}}||{{Na}}||{{Na}}
|-
|-
|[[Input_lag|Input lag-mitigating technique]]
|[[Input lag|Input lag mitigating]]||{{Na}}||{{Na}}||{{Na}}
|{{}}
|-
|-
|[[Controllers#Mouse_Injectors_for_Emulators|Mouse injector compatible]]
|Memory-based presets
|{{}}[https://github.com/garungorp/MouseInjectorDolphinDuck *]
<small>Automatically changes input remapping presets based on memory.</small>
|{{Na}}||{{Ya|link=https://tcrf.net/images/8/8e/SMG_Shield_ini.zip}}||{{Ya}}
|-
|-
|Real peripheral support (passthrough)<br /><small>Ability to passthrough USB HID devices or Bluetooth adapter for emulated system.</small>
|[[Controllers#Mouse Injectors for Emulators|Mouse injector]]||{{Ya|link=https://github.com/garungorp/MouseInjectorDolphinDuck}}||{{Na}}||{{Na}}
|{{y}}[https://wiki.dolphin-emu.org/index.php?title=USB_Passthrough][https://wiki.dolphin-emu.org/index.php?title=Bluetooth_Passthrough]
|-
|-
|[https://docs.retroachievements.org/general/tutorials/turbo-button.html Turbo button]
|Real peripheral support (passthrough)
|{{?}}
<small>Ability to passthrough USB HID devices or Bluetooth adapter for emulated system.</small>
|{{Ya}}<ref group="note">https://wiki.dolphin-emu.org/index.php?title=USB_Passthrough<br>https://wiki.dolphin-emu.org/index.php?title=Bluetooth_Passthrough</ref>||{{Na}}||{{Na}}
|-
|[https://docs.retroachievements.org/general/tutorials/turbo-button.html Turbo button]||{{Dunno}}||{{Na}}||{{Na}}
|-
|-
| rowspan="9" |Graphics
| rowspan="9" |Graphics
| Better [[texture filtering]]<br /><small>Enhancement option for providing better texture filtering methods comparing the original hardware had.</small>
|Better [[texture filtering]]
| <small>Dolphin's anisotropic filtering '''enhancement''' is not emulation of the consoles' anisotropic filtering. In fact, Dolphin completely ignored all anisotropic filtering requests from the game entirely! Dolphin's enhancement was everything or nothing, and there was no way to only enable anisotropic filtering just for the textures that would have used it on console. As such, it was impossible to get console-matching texture output - without the enhancement some textures would be too soft, and with the enhancement some textures would be too sharp. It was never quite right. '''This has been changed recently though!'''[https://dolphin-emu.org/blog/2025/06/04/dolphin-progress-report-release-2506/#2503-122-use-game-requested-anisotropic-filtering-by-pokechu22-and-billiard] If Dolphin's texture filtering is set to 'Default' and a game requests anisotropic filtering, Dolphin will now listen to the game's request and apply the specific anisotropic filtering it asked for (this way it will be emulation of the hardware feature, not enhancement).</small>
<small>Enhancement option for providing better texture filtering methods comparing the original hardware had.</small>
|<small>Dolphin's anisotropic filtering '''enhancement''' is not emulation of the consoles' anisotropic filtering. In fact, Dolphin completely ignored all anisotropic filtering requests from the game entirely! Dolphin's enhancement was everything or nothing, and there was no way to only enable anisotropic filtering just for the textures that would have used it on console. As such, it was impossible to get console-matching texture output - without the enhancement some textures would be too soft, and with the enhancement some textures would be too sharp. It was never quite right. [https://dolphin-emu.org/blog/2025/06/04/dolphin-progress-report-release-2506/#2503-122-use-game-requested-anisotropic-filtering-by-pokechu22-and-billiard '''This has been changed recently though!'''] If Dolphin's texture filtering is set to 'Default' and a game requests anisotropic filtering, Dolphin will now listen to the game's request and apply the specific anisotropic filtering it asked for (this way it will be emulation of the hardware feature, not enhancement).</small>||{{Na}}||{{Na}}
|-
|-
| Pre-rendering anti-aliasing<br /><small>(MSAA, SSAA)</small>
|Pre-rendering anti-aliasing
| {{}}
<small>(MSAA, SSAA)</small>
| {{Ya}}||{{Na}}||{{Na}}
|-
|-
| Ray tracing<br /><small>([https://devblogs.microsoft.com/directx/announcing-microsoft-directx-raytracing/ DXR], [https://www.khronos.org/blog/ray-tracing-in-vulkan VRT] and [https://developer.apple.com/documentation/metal/metal_sample_code_library/accelerating_ray_tracing_using_metal MRT])</small>
|Ray tracing
| <small>Implementing ray tracing in an emulator is unfortunately quite challenging and unlikely to be possible soon.<br />However, you can try "[[Shaders_and_filters#Notable_ReShade_shaders|Screen-Space Ray Traced Global Illumination]]" shader using ReShade.{{YouTubeVideo|9IlqfrJwKr4|See here}} and [https://reshade.me/forum/general-discussion/5442-release-misc-emulators-with-depth-buffer-access#35113 here]</small>
<small>([https://devblogs.microsoft.com/directx/announcing-microsoft-directx-raytracing/ DXR], [https://www.khronos.org/blog/ray-tracing-in-vulkan VRT] and [https://developer.apple.com/documentation/metal/metal_sample_code_library/accelerating_ray_tracing_using_metal MRT])</small>
|<small>Implementing ray tracing in an emulator is unfortunately quite challenging and unlikely to be possible soon.</small>
<small>However, you can try "[[Shaders and filters#Notable ReShade shaders|Screen-Space Ray Traced Global Illumination]]" shader using ReShade.{{YouTubeVideo|9IlqfrJwKr4|See here}} and [https://reshade.me/forum/general-discussion/5442-release-misc-emulators-with-depth-buffer-access#35113 here]</small>
|{{Na}}||{{Na}}
|-
|-
| [[Resolution|Resizable internal resolution]]
|[[Resolution|Resizable internal resolution]]||{{Ya}}||{{Na}}||{{Na}}
| {{}}
|-
|-
| [https://github.com/NVIDIAGameWorks/rtx-remix/wiki RTX Remix]
|[https://github.com/NVIDIAGameWorks/rtx-remix/wiki RTX Remix]
| <small>Implementing RTX Remix technology in an emulator is unfortunately quite challenging and unlikely to be possible soon.<br />Besides, Dolphin already supports most of RTX Remix features such as access to assets, texture replacement and post-processing effects etc.[https://www.reddit.com/r/DolphinEmulator/comments/xn6p21/is_it_possible_to_use_rtx_remix_on_emulated/]<br />On top of that you can use ReShade.</small>
|<small>Implementing RTX Remix technology in an emulator is unfortunately quite challenging and unlikely to be possible soon.</small>
<small>Besides, Dolphin already supports most of RTX Remix features such as access to assets, texture replacement and post-processing effects etc.</small>
 
<small>[https://www.reddit.com/r/DolphinEmulator/comments/xn6p21/is_it_possible_to_use_rtx_remix_on_emulated/ On top of that you can use ReShade.]</small>
|{{Na}}||{{Na}}
|-
|-
| Super-resolution techniques<br /><small>([https://github.com/NVIDIA/DLSS/blob/main/doc/DLSS_Programming_Guide_Release.pdf DLSS], [https://github.com/intel/xess/?tab=readme-ov-file XeSS] and [[Wikipedia:GPUOpen#FidelityFX_Super_Resolution|FSR 2+]])</small>
|Super-resolution techniques
| <small>Requires access to the depth buffer and temporal data like motion-vectors so it is quite challenging and unlikely to be possible soon.<br />Besides any GPU that can use DLSS can run Dolphin at 8k native with ease anyway.</small>
<small>([https://github.com/NVIDIA/DLSS/blob/main/doc/DLSS_Programming_Guide_Release.pdf DLSS], [https://github.com/intel/xess/?tab=readme-ov-file XeSS] and [[wikipedia:GPUOpen#FidelityFX_Super_Resolution|FSR 2+]])</small>
|<small>Requires access to the depth buffer and temporal data like motion-vectors so it is quite challenging and unlikely to be possible soon.</small>
<small>Besides any GPU that can use DLSS can run Dolphin at 8k native with ease anyway.</small>
|{{Na}}||{{Na}}
|-
|-
| [[Texture packs]]
|[[Texture packs]]||{{Ya}}<br><small>Dolphin lets you dump game textures and replace game textures with new custom ones. {{Main|Texture packs#GameCube/Wii}}</small>
| {{}}<ref group=N2>Dolphin lets you dump game textures and replace game textures with new custom ones.{{Main|Texture packs#GameCube/Wii}}</ref>
|{{Ya}}||{{Ya}}
|-
|-
| [[Wikipedia:24-bit_color#True_color_(24-bit)|True color]] rendering<br /><small>This is an enhancement that reduces banding by forcing the emulated hardware to the highest bitdepth possible. [https://dolphin-emu.org/blog/2024/02/10/dolphin-progress-report-november-and-december-2023-january-2024/#50-20849-videocommon-apply-force-24-bit-color-to-efb-copies-by-flacs Read this] for more information. It is useful especially on non-CRT [[displays]], producing nicer looking gradients.</small>
|[[wikipedia:24-bit_color#True_color_(24-bit)|True color]] rendering
| {{}}
<small>This is an enhancement that reduces banding by forcing the emulated hardware to the highest bitdepth possible. [https://dolphin-emu.org/blog/2024/02/10/dolphin-progress-report-november-and-december-2023-january-2024/#50-20849-videocommon-apply-force-24-bit-color-to-efb-copies-by-flacs Read this] for more information. It is useful especially on non-CRT [[displays]], producing nicer looking gradients.</small>
| {{Ya}}||{{Na}}||{{Na}}
|-
|-
| [[Widescreen_hacks#GameCube.2FWii|Widescreen and ultra-widescreen hack]]<br /><small>To get full native widescreen, try [[Homebrew and ROM hacks|Swiss]].<br />This can even run on a real GameCube/Wii if you wish.
|[[Widescreen hacks#GameCube.2FWii|Widescreen and ultra-widescreen hack]]
| {{}}
<small>To get full native widescreen, try [[Homebrew and ROM hacks|Swiss]].</small>
 
<small>This can even run on a real GameCube/Wii if you wish.</small>
|{{Ya}}||{{Na}}||{{Na}}
|-
|-
| rowspan="5" |Performance
| rowspan="5" |Performance
|[https://blurbusters.com/frame-generation-essentials-interpolation-extrapolation-and-reprojection/ Frame generation technologies]<br /><small>([https://store.steampowered.com/app/993090/Lossless_Scaling/ LSFG], [https://github.com/NVIDIAGameWorks/Streamline/blob/main/docs/ProgrammingGuideDLSS_G.md DLSS-FG] and [https://nvidia.custhelp.com/app/answers/detail/a_id/5621/~/enabling-smooth-motion-in-nvidia-app SM], [https://www.techpowerup.com/316835/extrass-framework-paper-details-intels-take-on-frame-generation XeSS-FG], [https://community.amd.com/t5/gaming/amd-fluid-motion-frames-is-out-now-on-amd-radeon-rx-7000-series/ba-p/634372 AFMF] and [https://gpuopen.com/fidelityfx-super-resolution-3/#:~:text=Features-,Frame%20Generation,-Insert%20interpolated%20frames FSR FG])</small>
|[https://blurbusters.com/frame-generation-essentials-interpolation-extrapolation-and-reprojection/ Frame generation technologies]
| <small>Implementing frame generation technology in an emulator is unfortunately quite challenging and unlikely to be possible soon however post-processing techniques such as [[Wikipedia:Motion_interpolation|motion interpolation]] is quite possible. [[Input_lag|Input latency]] will be a crucial factor, but its impact likely varies depending on the specific technique used, it is recommended to use '''after applying the "Internal Framerate Hack" and "skip presenting duplicate frames option"'''.<br />While '''{{YouTubeVideo|5mbUTfCRIF0|AFMF}}''' or '''LSFG''' can be used with Dolphin, please be aware some visual glitches and artifacts may occur at this time.
<small>([https://store.steampowered.com/app/993090/Lossless_Scaling/ LSFG], [https://github.com/NVIDIAGameWorks/Streamline/blob/main/docs/ProgrammingGuideDLSS_G.md DLSS-FG] and [https://nvidia.custhelp.com/app/answers/detail/a_id/5621/~/enabling-smooth-motion-in-nvidia-app SM], [https://www.techpowerup.com/316835/extrass-framework-paper-details-intels-take-on-frame-generation XeSS-FG], [https://community.amd.com/t5/gaming/amd-fluid-motion-frames-is-out-now-on-amd-radeon-rx-7000-series/ba-p/634372 AFMF] and [https://gpuopen.com/fidelityfx-super-resolution-3/#:~:text=Features-,Frame%20Generation,-Insert%20interpolated%20frames FSR FG])</small>
|<small>Implementing frame generation technology in an emulator is unfortunately quite challenging and unlikely to be possible soon however post-processing techniques such as [[wikipedia:Motion_interpolation|motion interpolation]] is quite possible. [[Input lag|Input latency]] will be a crucial factor, but its impact likely varies depending on the specific technique used, it is recommended to use '''after applying the "Internal Framerate Hack" and "skip presenting duplicate frames option"'''.</small>
<small>While '''{{YouTubeVideo|5mbUTfCRIF0|AFMF}}''' or '''LSFG''' can be used with Dolphin, please be aware some visual glitches and artifacts may occur at this time.</small>
|{{Na}}||{{Na}}
|-
|-
| [[30/60_FPS_cheat_codes#GameCube.2FWii|Internal frame rate hack]]
|[[30/60 FPS cheat codes#GameCube.2FWii|Internal frame rate hack]]||{{Ya}}||{{Na}}||{{Na}}
| {{}}
|-
|-
| [[Overclocking|Overclock]]
|[[Overclocking|Overclock]]||{{Ya}}||{{Na}}||{{Na}}
| {{}}
|-
|-
| Preload [[Wikipedia:Template:Disk_images|optical disc image]] to RAM<br/><small>For users with sluggish multi-platter HDDs or plagued by horrible seek times, this enhancement '''might''' offer smoother experience, potentially reduced power consumption; it also shines when disc images reside on a network drive.<br/>Although keep in mind that preloading image would take some time, and it will require additional amount of RAM capacity and is unnecessary for uncompressed images on Linux because Linux caches files.</small>
|Preload [[wikipedia:Template:Disk_images|optical disc image]] to RAM
| {{✗}}[https://bugs.dolphin-emu.org/issues/11876 *]
<small>For users with sluggish multi-platter HDDs or plagued by horrible seek times, this enhancement '''might''' offer smoother experience, potentially reduced power consumption; it also shines when disc images reside on a network drive.</small>
 
<small>Although keep in mind that preloading image would take some time, and it will require additional amount of RAM capacity and is unnecessary for uncompressed images on Linux because Linux caches files.</small>
|{{Ya|link=https://dolphin-emu.org/blog/2026/03/12/dolphin-progress-report-release-2603/#2512-19-core-ability-to-load-games-into-memory-by-billiard}}||{{Na}}||{{Na}}
|-
|-
| Rendering latency reduction technologies<br/><small>([https://github.com/ishitatsuyuki/LatencyFleX LatencyFleX], [https://developer.nvidia.com/performance-rendering-tools/reflex Reflex], {{YouTubeVideo|B4rBI5G1nNY|Xe-LL}} and [https://www.amd.com/en/products/software/adrenalin/radeon-software-anti-lag.html Anti-Lag'''+'''])
|Rendering latency reduction technologies
| <small>While most emulators offer frame pacing or framebuffer latency control options, implementing rendering latency reduction technologies isn't currently feasible. This is '''likely''' doesn't offer enough benefits to justify the development effort.</small>
<small>([https://github.com/ishitatsuyuki/LatencyFleX LatencyFleX], [https://developer.nvidia.com/performance-rendering-tools/reflex Reflex], {{YouTubeVideo|B4rBI5G1nNY|Xe-LL}} and [https://www.amd.com/en/products/software/adrenalin/radeon-software-anti-lag.html Anti-Lag'''+'''])</small>
|<small>While most emulators offer frame pacing or framebuffer latency control options, implementing rendering latency reduction technologies isn't currently feasible. This is '''likely''' doesn't offer enough benefits to justify the development effort.</small>||{{Na}}||{{Na}}
|-
|-
| rowspan="6" |Post-processing
| rowspan="6" |Post-processing
|[[Shaders_and_filters#AI-powered filters|AI-powered filter compatible]]<br /><small>([https://www.nvidia.com/en-us/geforce/news/gfecnt/nvidia-freestyle-ansel-enhancements-geforce-experience-article/ Freestyle])</small>
|{{Enhancements/Post-processing/AI-powered filter compatible}}||{{Dunno}}||{{Na}}||{{Na}}
| {{?}}
|-
|-
| [[Shaders_and_filters|Filters]]
|{{Enhancements/Post-processing/Filters}}||{{Ya}}||{{Na}}||{{Na}}
| {{}}
|-
|-
|[[High_dynamic_range#Inverse_tone_mapping|Inverse tone mapping compatible]]
|[[High dynamic range#Inverse tone mapping|Inverse tone mapping compatible]]||{{Ya|link=https://dolphin-emu.org/blog/2024/04/30/dolphin-progress-report-february-march-and-april-2024/#hdr-enhancements-50-19931-add-autohdr-post-process-shader-by-filoppi-and-50-21232-add-hdr-to-metal-perceptual-hdr-by-samb}}||{{Na}}||{{Na}}
| {{✓}}[https://dolphin-emu.org/blog/2024/04/30/dolphin-progress-report-february-march-and-april-2024/#hdr-enhancements-50-19931-add-autohdr-post-process-shader-by-filoppi-and-50-21232-add-hdr-to-metal-perceptual-hdr-by-samb *]
|-
|-
| [[Wikipedia:Category:Anti-aliasing_algorithms|Post-rendering anti-aliasing]]<br /><small>(FXAA, TXAA and MLAA/SMAA)</small>
|[[wikipedia:Category:Anti-aliasing_algorithms|Post-rendering anti-aliasing]]
| {{}}
<small>(FXAA, TXAA and MLAA/SMAA)</small>
| {{Ya}}||{{Na}}||{{Na}}
|-
|-
| [[Wikipedia:Comparison_gallery_of_image_scaling_algorithms|Post-rendering scaling]]<br/><small>(Sharp bilinear, Lanczos and [[Wikipedia:GPUOpen#FidelityFX_Super_Resolution|FSR 1]])</small>
|[[wikipedia:Comparison_gallery_of_image_scaling_algorithms|Post-rendering scaling]]
| {{}}
<small>(Sharp bilinear, Lanczos and [[wikipedia:GPUOpen#FidelityFX_Super_Resolution|FSR 1]])</small>
| {{Ya}}||{{Na}}||{{Na}}
|-
|-
| [[Shader_Presets|Shader chain]]
|{{Enhancements/Post-processing/Shader chain}}||{{WIP-Box|link=https://github.com/dolphin-emu/dolphin/pull/10362}}<br><small>Dolphin had a [https://forums.dolphin-emu.org/Thread-dolphinfx-post-processing-suite-for-the-opengl-backend?pid=497374#pid497374 DolphinFX] project for OpenGL backend, but it is now obsolete.</small>||{{Na}}||{{Na}}
| [https://github.com/dolphin-emu/dolphin/pull/10362 WIP]<ref group="N2">Dolphin had a [https://forums.dolphin-emu.org/Thread-dolphinfx-post-processing-suite-for-the-opengl-backend?pid=497374#pid497374 DolphinFX] project for OpenGL backend, but it is now obsolete.</ref>
|-
|-
| rowspan="17" |Quality of life
| rowspan="17" |Quality of life
|Automatic emulated controller connect/disconnect<br/><small>Automatically connects or disconnects emulated controllers when a new or current controller is connected or disconnected.</small>
|Automatic emulated controller connect/disconnect
|{{Na}}
<small>Automatically connects or disconnects emulated controllers when a new or current controller is connected or disconnected.</small>
|{{Na}}||{{Dunno}}||{{Dunno}}
|-
|-
|Automatic region switching
|Automatic region switching||{{Dunno}}||{{Na}}||{{Na}}
| {{Dunno}}
|-
|-
|Automatic updater
|Automatic updater||{{Ya}}||{{Na}}||{{Na}}
| {{Ya}}
|-
|-
| [[Frontends#Graphical_User_Interfaces_.28GUIs.29|Big Picture Mode]]
|[[Frontends#Graphical User Interfaces .28GUIs.29|Big Picture Mode]]||{{WIP-Box|link=https://forums.dolphin-emu.org/Thread-possible-to-add-a-big-picture-menu-screen-like-pcsx2-has}}||{{Na}}||{{Na}}
| [https://forums.dolphin-emu.org/Thread-possible-to-add-a-big-picture-menu-screen-like-pcsx2-has WIP]
|-
|-
| Built-in [[Cheats_and_patches|cheat manager]]
|Built-in [[Cheats and patches|cheat manager]]||{{Ya}}||{{Na}}||{{Na}}
| {{}}
|-
|-
| Built-in [http://fhttps://cadecontrols.com/index.php/topic,106405 custom resolution/CRTSwitchRes]<br /><small>For using this on Windows OS you need [https://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1009#p1009 CRT Emudriver].<br />Another option is using EDID editor tool such as "Custom Resolution Utility".</small>
|{{Enhancements/Quality of life/Built-in custom resolution}}
| <small>Exclusive to [https://docs.libretro.com/guides/crtswitchres/ libretro core] at the moment.<br />Also, there is a [https://github.com/psakhis/Groovy_MiSTer project] for achieving software emulators like libretro cores and GroovyMAME send the raw RGB data over a network to a core running on MiSTer, it basically turns the MiSTer into a GPU for the emulator allowing for easy setup and use with CRT TVs/Arcade monitors.</small>
|<small>Exclusive to [https://docs.libretro.com/guides/crtswitchres/ libretro core] at the moment.</small>
<small>Also, there is a [https://github.com/psakhis/Groovy_MiSTer project] for achieving software emulators like libretro cores and GroovyMAME send the raw RGB data over a network to a core running on MiSTer, it basically turns the MiSTer into a GPU for the emulator allowing for easy setup and use with CRT TVs/Arcade monitors.</small>
|{{Na}}||{{Na}}
|-
|-
| Built-in [[Mods,_hacks_and_fan-translations#Built-in mod editor and manager for emulators|mod editor and manager]]
|Built-in [[Mods, hacks and fan-translations#Built-in mod editor and manager for emulators|mod editor and manager]]
| {{~}}<ref group="N2">There is a pull request for adding [https://github.com/dolphin-emu/dolphin/pull/12280 graphics mod editor/manager] to Dolphin. In the meantime, you can use [https://wiki.dolphin-emu.org/index.php?title=Graphics_Mods Graphics Mods]; an exciting new feature introduced in 5.0-16763 that allows users to modify games through a method of defining targets and then applying actions to those targets. Currently, Dolphin supports three actions: Skip, Move, and Scale. These are modifications to the target groups. In addition to this, Dolphin has some built-in Graphics Mods that apply to certain target groups. These include "Native Bloom" - scaling the "Bloom" target group down to the correct resolution, "No Bloom" - skipping any texture labeled in the "Bloom" target group, and "No HUD" - skipping any textures under the target group of "HUD." You can define these or your own Target Groups in any game through using Dolphin's Texture Dumping tool or EFB dumping tools.</ref>
|<small>There is a pull request for adding [https://github.com/dolphin-emu/dolphin/pull/12280 graphics mod editor/manager] to Dolphin. In the meantime, you can use [https://wiki.dolphin-emu.org/index.php?title=Graphics_Mods graphics mods]; an exciting new feature introduced in 5.0-16763 that allows users to modify games through a method of defining targets and then applying actions to those targets. Rather than hijacking the game's code with PowerPC assembly (game patches) or general memory editing (Action Replay codes), graphics mods work inside Dolphin's rendering pipeline, altering Dolphin's output exclusively. Graphics Mods work in two parts - the action, and the target. The action is how the graphics mod should affect Dolphin's rendering pipeline, i.e. "delete an EFB Copy", while the target is the only thing that is specific to a given game, such as "this is the hash for the EFB Copy I want to remove." [https://dolphin-emu.org/blog/2026/06/25/dolphin-progress-report-release-2606/#2603-215-graphics-mods-enhance-bloom-by-iwubcode This is a very simple example for demonstration purposes, but Graphics Mods are able to do a lot within Dolphin's rendering system, such as apply any shader to an EFB Copy.] Currently, Dolphin supports three actions: Skip, Move, and Scale. These are modifications to the target groups. In addition to this, Dolphin has some built-in Graphics Mods that apply to certain target groups. These include "Native Bloom" - scaling the "Bloom" target group down to the correct resolution, "No Bloom" - skipping any texture labeled in the "Bloom" target group, and "No HUD" - skipping any textures under the target group of "HUD". You can define these or your own Target Groups in any game through using Dolphin's Texture Dumping tool or EFB dumping tools.</small>||{{Na}}||{{Na}}
|-
|-
| Built-in [[Cheats_and_patches|patch manager]]
|Built-in [[Cheats and patches|patch manager]]||{{Dunno}}||{{Na}}||{{Na}}
| {{?}}
|-
|-
|[[Save_converters|Built-in save manager]]
|[[Save converters|Built-in save manager]]||{{Dunno}}<br><small>You can always use [[#Wii_System_Menu|Wii System Menu emulation]] capability of the emulator to manage your game saves.</small>||{{Na}}||{{Na}}
| {{?}}<ref group="N2">You can always use [[#Wii_System_Menu|Wii System Menu emulation]] capability of the emulator to manage your game saves.</ref>
|-
|-
| Command-line options
|Command-line options||{{Ya}}||{{Na}}||{{Na}}
| {{}}
|-
|-
|[https://emulation.gametechwiki.com/index.php/High_and_low-level_emulation#Modern_Dependencies.2C_Advancements_and_Optimization_Strategies:~:text=Index%20databases%20or%20compatibility%20databases Index/Compatibility databases]<br/><small>Many modern emulators incorporate database-driven per-game overrides to apply targeted fixes or tweaks for quality-of-life (QoL) improvement without requiring users to manually edit global config files for each title. This approach allows quick, centralized application of workarounds for specific games, such as graphics fixes, timing adjustments, or compatibility flags, while keeping the emulator's default settings intact. This auto fix feature shouldn't be confused with "Per-game profiles" enhancement feature.</small>
|[https://emulation.gametechwiki.com/index.php/High_and_low-level_emulation#Modern_Dependencies.2C_Advancements_and_Optimization_Strategies:~:text=Index%20databases%20or%20compatibility%20databases Index/Compatibility databases]
| {{}}
<small>Many modern emulators incorporate database-driven per-game overrides to apply targeted fixes or tweaks for quality-of-life (QoL) improvement without requiring users to manually edit global config files for each title. This approach allows quick, centralized application of workarounds for specific games, such as graphics fixes, timing adjustments, or compatibility flags, while keeping the emulator's default settings intact. This auto fix feature shouldn't be confused with "Per-game profiles" enhancement feature.</small>
| {{Ya}}||{{Na}}||{{Na}}
|-
|-
| On-screen display<br /><small>Showcases messages, controller input state which is useful for speedrunners, performance data, active settings, and various notifications.</small>
|On-screen display
| {{}}
<small>Showcases messages, controller input state which is useful for speedrunners, performance data, active settings, and various notifications.</small>
| {{Ya}}||{{Na}}||{{Na}}
|-
|-
|Pause/Resume emulation
|Pause/Resume emulation||{{Ya}}||{{Na}}||{{Na}}
| {{}}
|-
|-
| Per-game profiles
|Per-game profiles||{{Ya}}||{{Ya}}||{{Ya}}
| {{}}
|-
|-
|[https://www.portablefreeware.com/faq.php#portable Portable] and [https://www.portablefreeware.com/faq.php#stealth stealth]<br /><small>Useful enhancement feature for non-personal computer use or plug-and-play scenarios. However, the software may still require the necessary [[Computer_specifications#Operating_System|prerequisites and dependencies]] for your operating system if it is not statically linked.</small>
|[https://www.portablefreeware.com/faq.php#portable Portable] and [https://www.portablefreeware.com/faq.php#stealth stealth]
| {{}}
<small>Useful enhancement feature for non-personal computer use or plug-and-play scenarios. However, the software may still require the necessary [[Computer specifications#Operating System|prerequisites and dependencies]] for your operating system if it is not statically linked.</small>
| {{Ya}}||{{Na}}||{{Na}}
|-
|-
| [[Save_disk_space_for_ISOs#GameCube_.2F_Wii|Streamable compression format]]
|[[Save disk space for ISOs#GameCube .2F Wii|Streamable compression format]]||{{Ya}}||{{Na}}||{{Na}}
| {{}}
|-
|-
| [[Wikipedia:Variable_refresh_rate|Variable refresh rate compatible]]
|[[wikipedia:Variable_refresh_rate|Variable refresh rate compatible]]||{{Na|link=https://forums.dolphin-emu.org/Thread-question-about-gsync-vrr}}||{{Na}}||{{Na}}
| {{✗}}[https://forums.dolphin-emu.org/Thread-question-about-gsync-vrr *]
|-
|-
| rowspan="6" |[https://tasvideos.org/Emulatorresources/Features TAS features]
| rowspan="6" |[https://tasvideos.org/Emulatorresources/Features TAS features]
|Fast forward/Turbo speed
|Fast forward/Turbo speed||{{Ya}}||{{Na}}||{{Na}}
|{{}}
|-
|-
|[[Wikipedia:Macro_(computer_science)|Macros/Scripts]]/[https://tasvideos.org/LuaScripting Lua]
|[[wikipedia:Macro_(computer_science)|Macros/Scripts]]/[https://tasvideos.org/LuaScripting Lua]||{{Ya}}||{{Na}}||{{Na}}
|{{}}
|-
|-
|[https://tasvideos.org/Movies Movie recording/playback]
|[https://tasvideos.org/Movies Movie recording/playback]||{{Ya}}||{{Na}}||{{Na}}
|{{}}
|-
|-
|Frame step<br/><small>(forwards and backwards)</small>
|Frame step
|{{}}
<small>(forwards and backwards)</small>
|{{Na}}||{{Na}}||{{Na}}
|-
|-
|Rewind
|Rewind||{{Na}}||{{Na}}||{{Na}}
|{{}}
|-
|-
|Save states
|Save states||{{Ya}}||{{Na}}||{{Na}}
|{{}}
|-
|-
| rowspan="9" | Misc.
| rowspan="10" |Misc.
|[[Sound and audio#Ambient_sounds_simulation|Ambient sounds simulation]]<br/><small>Simulation of audio from original hardware and environments, such as mechanical hard drive, floppy diskette, and optical drive noises (e.g., head seeks, spin-up/down, tray loading, disc spinning, and clicking), variable CRT flyback transformer whine (the classic high-pitched "coil whine" that dynamically changes pitch based on screen brightness and content), arcade cabinet effects (e.g., fan hum or button rattles), and other background ambient noises.</small>
|[[Sound and audio#Ambient sounds simulation|Ambient sounds simulation]]
|{{Na}}
<small>Simulation of audio from original hardware and environments, such as mechanical hard drive, floppy diskette, and optical drive noises (e.g., head seeks, spin-up/down, tray loading, disc spinning, and clicking), variable CRT flyback transformer whine (the classic high-pitched "coil whine" that dynamically changes pitch based on screen brightness and content), arcade cabinet effects (e.g., fan hum or button rattles), and other background ambient noises.</small>
|{{Na}}||{{Na}}||{{Na}}
|-
|-
|[[Sound and audio#Audio filters and presets|Audio filters and presets]]<br/><small>Simulation of characteristic playback limitations and coloration of vintage consumer audio hardware, such as CRT television speakers, arcade cabinets, handheld consoles, early PC sound outputs, and low-fidelity integrated speakers. These filters are not intended to be perfectly accurate recreations, but rather to evoke the tonal qualities, distortion, bandwidth limits, resonance, and compression associated with 8-bit and 16-bit era devices. Examples include mono or narrow stereo output, reduced frequency response, speaker cone distortion, mild saturation, aliasing, and preset lo-fi profiles inspired by classic TVs, portable game systems, radios, and retro multimedia hardware.</small>
|[[Sound and audio#Audio filters and presets|Audio filters and presets]]
|colspan="1" |Exclusive to [https://github.com/RetroCrisis/Retro-Crisis-Audio-Filters libretro cores] at the moment.
<small>Simulation of characteristic playback limitations and coloration of vintage consumer audio hardware, such as CRT television speakers, arcade cabinets, handheld consoles, early PC sound outputs, and low-fidelity integrated speakers. These filters are not intended to be perfectly accurate recreations, but rather to evoke the tonal qualities, distortion, bandwidth limits, resonance, and compression associated with 8-bit and 16-bit era devices. Examples include mono or narrow stereo output, reduced frequency response, speaker cone distortion, mild saturation, aliasing, and preset lo-fi profiles inspired by classic TVs, portable game systems, radios, and retro multimedia hardware.</small>
| colspan="1" |Exclusive to [https://github.com/RetroCrisis/Retro-Crisis-Audio-Filters libretro cores] at the moment.||{{Na}}||{{Na}}
|-
|-
| [[Wikipedia:Category:Debugging|Debug features]]
|[[wikipedia:Category:Debugging|Debug features]]||{{Ya}}||{{Na}}||{{Na}}
| {{}}
|-
|-
| [[Virtual_reality#VR_game_room_simulations|EmuVR support]]
|[[Virtual reality#VR game room simulations|EmuVR support]]
| Exclusive to [https://www.emuvr.net/wiki/Installation_Guide#Downloads libretro cores] at the moment.
|Exclusive to [https://www.emuvr.net/wiki/Installation_Guide#Downloads libretro cores] at the moment.||{{Na}}||{{Na}}
|-
|-
| Free Look<br/><small>Free Look is an enhancement feature that allows manipulation of the in-game camera.</small>
|{{Enhancements/Misc./File browser}}||{{Ya}}||{{Na}}||{{Na}}
| {{}}[https://wiki.dolphin-emu.org/index.php?title=Free_Look *]
|-
|-
| [[Netplay#GameCube_.2F_Wii|Netplay]]<br/><small>This shouldn't be confused with Nintendo Wi-Fi Connection emulation, see [[#Hardware features and peripherals]] section for that.</small>
|Free Look
| {{✓}}[https://dolphin-emu.org/docs/guides/netplay-guide/ *]
<small>Free Look is an enhancement feature that allows manipulation of the in-game camera.</small>
| {{Ya|link=https://wiki.dolphin-emu.org/index.php?title=Free_Look}}||{{Na}}||{{Na}}
|-
|-
| [[RetroAchievements]]
|[[Netplay#GameCube .2F Wii|Netplay]]
| WIP[https://github.com/dolphin-emu/dolphin/pulls?q=is%3Apr+is%3Aopen%2Bclosed+retroachievements+][https://dolphin-emu.org/blog/2024/07/15/unlocked-retroachievements-come-dolphin/#wait-what-about-wii]
<small>This shouldn't be confused with Nintendo Wi-Fi Connection emulation, see [[#Hardware features and peripherals]] section for that.</small>
| {{Ya|link=https://dolphin-emu.org/docs/guides/netplay-guide/}}||{{Na}}||{{Na}}
|-
|-
|Rich Presence (RPC)<br/><small>Allows the emulator to share real-time game session details (e.g., current game title, level, boss, playtime, or custom status) with external applications. This enables features such as displaying what you're playing on your profile, inviting friends to spectate, or triggering join-in-progress functionality where supported.</small>
|[[RetroAchievements]]||{{Ya|link=https://retroachievements.org/forums/topic/35008}}||{{Na}}||{{Na}}
|{{Ya}}[https://github.com/dolphin-emu/dolphin/pull/6983]
|-
|-
|Screen translator<br /><small>Using optical character recognition (OCR) and other techniques, this feature can provide live translation of in-game text, text-to-speech for visually impaired users, and more — either on demand or automatically.</small></small>
|Rich Presence (RPC)
|colspan="6" |You can use [https://docs.libretro.com/guides/ai-service/ RetroArch's AI Service] or the standalone offline [https://github.com/bquenin/interpreter bquenin's Interpreter].
<small>Allows the emulator to share real-time game session details (e.g., current game title, level, boss, playtime, or custom status) with external applications. This enables features such as displaying what you're playing on your profile, inviting friends to spectate, or triggering join-in-progress functionality where supported.</small>
|{{Ya|link=https://github.com/dolphin-emu/dolphin/pull/6983}}||{{Na}}||{{Na}}
|-
|Screen translator
<small>Using optical character recognition (OCR) and other techniques, this feature can provide live translation of in-game text, text-to-speech for visually impaired users, and more — either on demand or automatically.</small>
|You can use [https://docs.libretro.com/guides/ai-service/ RetroArch's AI Service] or the standalone offline [https://github.com/bquenin/interpreter bquenin's Interpreter].||{{Na}}||{{Na}}
|}
|}
<references group=N2/>


==Hardware features and peripherals==
== Hardware features and peripherals ==
{| class="wikitable sortable" style="text-align:center;width:100%"
{| {{Basic table}}
|+Please only include recommended emulators in this table. Do not bump or spam GitHub threads, issues, or feature request pages.<br/>''See [https://wiki.dolphin-emu.org/index.php?title=Category:Input_supported this page] for peripheral support by titles.''
|+Please only include recommended emulators in this table. Do not bump or spam GitHub threads, issues, or feature request pages.<br>
! colspan="4" style="width:50%" |Name
''See [https://wiki.dolphin-emu.org/index.php?title=Category:Input_supported this page] for peripheral support by titles.''
! Dolphin
! colspan="4" rowspan="2" style="width:50%" |Name
! rowspan="2" |Dolphin
! colspan="2" |Unofficial
|-
!Lingcod
!Hagi
|-
| rowspan="18" |Hardware features
| colspan="3" |5.1 surround sound as Dolby Pro Logic II||{{Ya|link=https://github.com/dolphin-emu/dolphin/pull/5235}}||{{Na}}||{{Na}}
|-
|-
| rowspan="11" |Hardware features
| rowspan="4" |[[Wii emulators#Connectivity|Connectivity]]
| colspan="3" |5.1 surround sound as Dolby Pro Logic II
| colspan="2" |[[Wii emulators#DS connectivity|DS connectivity]]||{{Na|link=https://dolphin-emu.org/blog/2021/02/11/dolphin-progress-report-december-2020-and-january-2021/#50-13447-ios-wd-and-ncd-fixes-by-leoetlino}}||{{Na}}||{{Na}}
|{{Ya}}[https://github.com/dolphin-emu/dolphin/pull/5235 *]
|-
|-
| colspan="3" |[[#DS_connectivity|DS connectivity]]
| colspan="2" |Ethernet||{{Ya}}||{{Na}}||{{Na}}
|{{Na}}[https://dolphin-emu.org/blog/2021/02/11/dolphin-progress-report-december-2020-and-january-2021/#50-13447-ios-wd-and-ncd-fixes-by-leoetlino *]
|-
|-
| rowspan="2" |[[#Connectivity|Networking]]
| colspan="2" |[[Nintendo Wi-Fi Connection|Wi-Fi]]||{{Ya}}||{{Na}}||{{Na}}
| colspan="2" |[[Nintendo Wi-Fi Connection]]
|-
|{{Ya}}
| colspan="2" |[[Nintendo Wi-Fi Connection#WiiConnect24|WiiConnect24]]||{{Ya}}||{{Na}}||{{Na}}
|-
| colspan="3" |Progressive scan||{{Ya}}||{{Dunno}}||{{Dunno}}
|-
| colspan="3" |SD card||{{Ya}}||{{Na}}||{{Na}}
|-
| rowspan="5" |[[wikipedia:Wii_system_software|System software]]
| colspan="2" |[[Wii emulators#Backwards Compatibility|Backwards compatibility]]||{{Na}}||{{Na}}||{{Na}}
|-
| colspan="2" |[[Virtual Console]]||{{Ya|link=https://wiki.dolphin-emu.org/index.php?title=Virtual_Console}}||{{Na}}||{{Na}}
|-
| colspan="2" |Wii Message Board workaround||{{Na}}||{{Dunno}}||{{Ya|link=https://www.mariowiki.com/Super_Mario_3D_All-Stars#Changes_to_Super_Mario_Galaxy}}
|-
| colspan="2" |[[System BIOS emulation|Wii System Menu]]||{{Ya|link=https://wiki.dolphin-emu.org/index.php?title=Wii_Menu}}||{{Na}}||{{Na}}
|-
| colspan="2" |[[wikipedia:List_of_WiiWare_games|WiiWare]]||{{Ya}}||{{Na}}||{{Na}}
|-
| colspan="3" |[[Disc Drive emulation|Wii Optical Disc]]||{{~}}||{{Na}}||{{Na}}
|-
| rowspan="5" |Wii Remote
| colspan="2" |Accelerometer||{{Ya}}||{{Ya}}||{{Ya}}
|-
|-
| colspan="2" |[[Nintendo_Wi-Fi_Connection#WiiConnect24|WiiConnect24]]
| colspan="2" |Battery||{{Ya}}||{{Na}}||{{Na}}
|{{Ya}}
|-
|-
| colspan="3" |Progressive scan
| colspan="2" |[[List of console games that support infrared|IR sensor]]||{{Ya}}||{{Ya}}||{{Ya}}
|{{Ya}}
|-
|-
| colspan="3" |SD card
| colspan="2" |[[List of games that support controller speaker#Nintendo Wii Emulation|Mono speaker]]||{{Ya|link=https://dolphin-emu.org/blog/2015/12/20/hey-listen-wiimoteaudio/}}<br><small>Has the option to play through another output device. Doesn't emulate through the DualShock 4 or DualSense's mono speaker.</small>||{{Ya}}||{{Ya}}
|{{Ya}}
|-
|-
| rowspan="4" |[[Wikipedia:Wii_system_software|System software]]
| colspan="2" |Rumble||{{Ya}}||{{Ya}}||{{Ya}}
| colspan="2" |[[#Backwards Compatibility|Backwards compatibility]]
|{{Na}}
|-
|-
| colspan="2" |[[Virtual Console]]
| rowspan="30" |Peripherals
|{{Ya}}[https://wiki.dolphin-emu.org/index.php?title=Virtual_Console *]
| rowspan="3" |Bluetooth
| colspan="2" |Active Heart Rate Monitor||{{Na}}||{{Na}}||{{Na}}
|-
|-
| colspan="2" |[[#Wii_System_Menu|Wii System Menu]]
| colspan="2" |Wii Balance Board||{{~}}<ref name="USBPass" group="note" />||{{Na}}||{{Na}}
|{{Ya}}[https://wiki.dolphin-emu.org/index.php?title=Wii_Menu *]
|-
|-
| colspan="2" |[[wikipedia:List_of_WiiWare_games|WiiWare]]
| colspan="2" |Wireless Skateboard Controller||{{~}}<ref name="USBPass" group="note" />||{{Na}}||{{Na}}
|{{Ya}}
|-
|-
| colspan="3" |[[#Wii Optical Disc|Wii Optical Disc]]
| rowspan="13" |Controllers (Wii Remote)
|{{Na}}
| colspan="2" |Classic Controller||{{Ya}}||{{Ya}}<br><small>Unused.</small>||{{Na}}
|-
|-
| rowspan="24" |Peripherals
| rowspan="5" |Musical game controller
| rowspan="12" |Controllers (Wii Remote)
|''DJ Hero'' turntable||{{Ya|link=https://wiki.dolphin-emu.org/index.php?title=DJ_Hero#Turntable_Support}}||{{Na}}||{{Na}}
| colspan="2" |Classic Controller
|{{Ya}}
|-
|-
| rowspan="4" |Musical game controller
|Guitar||{{Ya}}||{{Na}}||{{Na}}
|''DJ Hero'' turntable
|{{Ya}}[https://wiki.dolphin-emu.org/index.php?title=DJ_Hero#Turntable_Support *]
|-
|-
|Guitar
|Keyboard controller||{{Na}}||{{Na}}||{{Na}}
| {{Ya}}
|-
|-
|''Rock Band'' & ''Guitar Hero'' Drum Kit
|''Rock Band'' & ''Guitar Hero'' Drum Kit||{{Ya}}||{{Na}}||{{Na}}
|{{Ya}}
|-
|-
|''Taiko no Tatsujin'' Drum Controller
|''TaTaCon (Taiko no Tatsujin'' Drum Controller)||{{Ya}}||{{Na}}||{{Na}}
|{{Ya}}
|-
|-
| colspan="2" |NES Classic Edition controller
| colspan="2" |NES Classic Edition controller||{{Na}}||{{Na}}||{{Na}}
|{{Na}}
|-
|-
| colspan="2" |Nunchuk
| colspan="2" |Nunchuk||{{Ya}}||{{Ya}}||{{Ya}}
|{{Ya}}
|-
|-
| colspan="2" |Shinkansen controller
| colspan="2" |Shinkansen controller||{{Ya}}||{{Na}}||{{Na}}
|{{Ya}}
|-
|-
| colspan="2" |SNES Classic Edition controller
| colspan="2" |SNES Classic Edition controller||{{Na}}||{{Na}}||{{Na}}
|{{Na}}
|-
|-
| rowspan="2" |Tablet
| rowspan="2" |Tablet
|Drawsome Tablet
|Drawsome Tablet||{{Ya|link=https://github.com/dolphin-emu/dolphin/pull/8080}}||{{Na}}||{{Na}}
|{{Ya}}[https://github.com/dolphin-emu/dolphin/pull/8080 *]
|-
|-
|[[Wikipedia:UDraw_GameTablet#Games|uDraw GameTablet]]
|[[wikipedia:UDraw_GameTablet#Games|uDraw GameTablet]]||{{Ya|link=https://github.com/dolphin-emu/dolphin/pull/7880}}||{{Na}}||{{Na}}
|{{Ya}}[https://github.com/dolphin-emu/dolphin/pull/7880 *]
|-
|-
| colspan="2" |[[List_of_console_games_that_support_motion_controls#Wii|Wii MotionPlus]]
| colspan="2" |[[List of console games that support motion controls#Wii|Wii MotionPlus]]||{{~}}||{{Na}}||{{Na}}
|{{~}}
|-
|-
| rowspan="2" |GameCube controller port
| rowspan="2" |GameCube controller port
| colspan="2" |''Active Life'' Dance Mat
| colspan="2" |''Active Life'' Dance Mat||{{Ya}}||{{Na}}||{{Na}}
|{{Ya}}
|-
|-
| colspan="2" |GameCube controller
| colspan="2" |GameCube controller||{{Ya}}||{{Ya}}<br><small>Unused.</small>||{{Na}}
|{{Ya}}
|-
|-
| rowspan="8" |USB
| rowspan="12" |USB
| rowspan="3" |Audio
| rowspan="3" |Audio
|[[List_of_games_that_support_microphone|Logitech microphone]]
|[[List of games that support microphone|Logitech microphone]]||{{Ya}}||{{Na}}||{{Na}}
|{{Ya}}
|-
|-
|PDP Headbanger Chat Headset
|PDP Headbanger Chat Headset||{{~}}<ref name="USBPass" group="note">No support for emulating these peripherals (e.g. [https://wiki.dolphin-emu.org/index.php?title=Your_Shape_featuring_Jenny_McCarthy Your Shape Camera]) but if you have the peripheral device you could use [https://wiki.dolphin-emu.org/index.php?title=USB_Passthrough USB Passthrough]. Also, there is a [https://github.com/dolphin-emu/dolphin/pull/11618 pull request] for adding Wireless Skateboard Controller emulation to Dolphin.</ref>||{{Na}}||{{Na}}
|{{~}}<ref name="USBPass" group="lower-alpha">No support for emulating these peripherals (e.g. [https://wiki.dolphin-emu.org/index.php?title=Your_Shape_featuring_Jenny_McCarthy Your Shape Camera]) but if you have the peripheral device you could use [https://wiki.dolphin-emu.org/index.php?title=USB_Passthrough USB Passthrough]. Also, there is a [https://github.com/dolphin-emu/dolphin/pull/11618 pull request] for adding Wireless Skateboard Controller emulation to Dolphin.</ref>
|-
|-
|Wii Speak
|Wii Speak||{{Ya|link=https://github.com/dolphin-emu/dolphin/pull/12769}}||{{Na}}||{{Na}}
|{{Ya}}[https://github.com/dolphin-emu/dolphin/pull/12769 *]
|-
|-
| colspan="2" |''Dance Dance Revolution'' Dance Mat
| colspan="2" |''Dance Dance Revolution'' Dance Mat||{{Na}}||{{Na}}||{{Na}}
|{{Na}}
|-
|-
| colspan="2" |[[List_of_games_with_keyboard_and_mouse_support#Wii|Keyboard]]
| colspan="2" |Headset||{{Na}}||{{Na}}||{{Na}}
|{{Ya}}
|-
|-
| rowspan="2" |[[Toys-to-life_emulation|Toys-to-life]]
| colspan="2" |[[List of games with keyboard and mouse support#Wii|Keyboard]]||{{Ya}}||{{Na}}||{{Na}}
|[[Toys-to-life_emulation#Disney_Infinity_Base|''Disney Infinity'' Base]]
|{{Ya}}
|-
|-
|[[Toys-to-life_emulation#Skylanders_Portal_of_Power|''Skylanders'' Portal of Power]]
| colspan="2" |Mass storage device||{{Na}}||{{Na}}||{{Na}}
|{{Ya}}
|-
|-
| colspan="2" |Ubisoft Your Shape Camera
| colspan="2" |Race controller||{{Na}}||{{Na}}||{{Na}}
|{{~}}<ref name="USBPass" group="lower-alpha" />
|-
|-
| colspan="3" |Wii Balance Board
| colspan="2" |Ride controller||{{Na}}||{{Na}}||{{Na}}
|{{~}}<ref name="USBPass" group="lower-alpha" />
|-
|-
| colspan="3" |Wireless Skateboard Controller
| rowspan="2" |[[Toys-to-life emulation|Toys-to-life]]
|{{~}}<ref name="USBPass" group="lower-alpha" />
|[[Toys-to-life emulation#Disney Infinity Base|''Disney Infinity'' Base]]||{{Ya}}||{{Na}}||{{Na}}
|-
|-
| rowspan="5" |Wii Remote features
|[[Toys-to-life emulation#Skylanders Portal of Power|''Skylanders'' Portal of Power]]||{{Ya}}||{{Na}}||{{Na}}
| colspan="3" |Accelerometer
|{{Ya}}
|-
| colspan="3" |Battery
|{{Ya}}
|-
| colspan="3" |[[List_of_games_that_support_controller_speaker#Nintendo_Wii_Emulation|Built-in speaker]]
|{{Ya}}[https://dolphin-emu.org/blog/2015/12/20/hey-listen-wiimoteaudio/ *]<ref group="lower-alpha">Plays through the system's default output device. Doesn't emulate on DualShock 4 or DualSense controllers.</ref>
|-
| colspan="3" |[[List of console games that support infrared|IR sensor]]
|{{Ya}}
|-
|-
| colspan="3" |Rumble
| colspan="2" |Ubisoft Your Shape Camera||{{~}}<ref name="USBPass" group="note" />||{{Na}}||{{Na}}
|{{Ya}}
|-
|-
| rowspan="2" |Misc
| rowspan="2" |Misc.
|colspan="3" |[https://newqualitipedia.telepedia.net/wiki/Disc_scratch Disc scratch]<br /><small>Similarly to cartridge tilting on cartridge-based systems, people intentionally scratch their discs to make a particular glitch work more reliably.</small>[https://old.reddit.com/r/emulation/comments/y1jdda/possibility_of_disc_scratch_emulation/]
| colspan="3" |[https://newqualitipedia.telepedia.net/wiki/Disc_scratch Disc scratch]
|rowspan="1" | <small>No emulator currently includes built-in disc scratch simulation, as it would require [[High_and_low-level_emulation|low-level emulation]] of optical drive error correction, which is not implemented. As a workaround, you can try the external [https://github.com/redscientistlabs/RTCV Real-Time Corruptor (RTCV)] tool. It is a real-time memory/data corruption tool for inducing glitches during emulation, which might mimic some effects of a scratched disc (e.g., visual/audio artifacts or crashes). However, it is not a true "disc scratch" simulator, as it works on live memory rather than simulating physical disc read errors.</small>
<small>[https://old.reddit.com/r/emulation/comments/y1jdda/possibility_of_disc_scratch_emulation/ Similarly to cartridge tilting on cartridge-based systems, people intentionally scratch their discs to make a particular glitch work more reliably.]</small>
| rowspan="1" |<small>No emulator currently includes built-in disc scratch simulation, as it would require [[High and low-level emulation|low-level emulation]] of optical drive error correction, which is not implemented. As a workaround, you can try the external [https://github.com/redscientistlabs/RTCV Real-Time Corruptor (RTCV)] tool. It is a real-time memory/data corruption tool for inducing glitches during emulation, which might mimic some effects of a scratched disc (e.g., visual/audio artifacts or crashes). However, it is not a true "disc scratch" simulator, as it works on live memory rather than simulating physical disc read errors.</small>||{{Na}}||{{Na}}
|-
|-
|
| colspan="3" |System lights||{{Na}}||{{Na}}||{{Na}}
|
|
|}
|}
<references group="lower-alpha"/>


===[[Wikipedia:Wii_Menu|Wii System Menu]]===
=== Backwards Compatibility ===
[[File:Dolphin-Wii-OperaBrowser.png|thumb|298px|Wii System Menu and Wii Opera browser emulation using Dolphin emulator]]
The system provides a graphical interface to the Wii's abilities. Placeholder text.


*Dolphin is capable of running the system menu. To get the system menu, one needs to use [http://www.wiibrew.org/wiki/BootMii BootMii] to dump the NAND of the Wii and import it. Refer to the [https://wiki.dolphin-emu.org/index.php?title=NAND_Usage_Guide NAND usage guide on the Dolphin wiki] for more details. As of Dolphin 5.0-4588 version, it is possible to automatically get the System Menu, along with all other system software, by performing an online update (in the Tools menu).
: [https://wiibrew.org/wiki/BC WiiBrew: Backwards Compatibility]


*If you want to boot into the Wii Menu with selected disc image from your [[Frontends|frontend software]] rather than directly launching a game, use this command: -b -n 0000000100000002 -C Dolphin.Core.DefaultISO= — If you're using LaunchBox, make sure to check the option 'Remove space before ROM'.
[https://old.reddit.com/r/wii/comments/qxho3x/which_nintendo_wii_is_backwards_compatible_usa/ Some Nintendo Wii models] are capable of reading the GameCube discs (as mentioned in [[#Wii Optical Disc]] section) and backwards compatible with its games.


===Backwards Compatibility===
* Dolphin emulator was originally a GameCube emulator and supports GameCube games. Dolphin emulator doesn't support the Wii's backward compatibility feature in the same way the physical console does. You cannot load a GameCube disc image from within the emulated Wii System Menu and have it function like a physical Wii. It is highly unlikely Dolphin supports the Wii's backwards compatibility mode feature in the near future.
:[https://wiibrew.org/wiki/BC WiiBrew: Backwards Compatibility]
* Virtual Wii supports GameCube games but due to incompatibility with Wii U's optical drive with GameCube discs, you need to use [[Homebrew and ROM hacks|homebrew]] solutions. See [https://old.reddit.com/r/wiiu/comments/vd9el0/if_a_wii_u_can_simulate_a_wii_and_a_wii_can_play/ this reddit thread] for more information.
Some Nintendo Wii models[https://old.reddit.com/r/wii/comments/qxho3x/which_nintendo_wii_is_backwards_compatible_usa/] are capable of reading the GameCube discs (as mentioned in [[#Wii Optical Disc]] section) and backwards compatible with its games.


*Dolphin emulator was originally a GameCube emulator and supports GameCube games. Dolphin emulator doesn't support the Wii's backward compatibility feature in the same way the physical console does. You cannot load a GameCube disc image from within the emulated Wii System Menu and have it function like a physical Wii. It is highly unlikely Dolphin supports the Wii's backwards compatibility mode feature in the near future.
=== Connectivity ===
*Virtual Wii supports GameCube games but due to incompatibility with Wii U's optical drive with GameCube discs, you need to use [[Homebrew and ROM hacks|homebrew]] solutions. See [https://old.reddit.com/r/wiiu/comments/vd9el0/if_a_wii_u_can_simulate_a_wii_and_a_wii_can_play/ this reddit thread] for more information.
[[File:Wii_Menu_and_News_channel_(WiiConnect24)_emulation_using_Dolphin_emulator_and_WiiLink_revived_server.gif|thumb|198x198px|Wii Menu and News channel (WiiConnect24) emulation using Dolphin emulator and [[Preservation projects#Revival Projects|revived private server]]]]
[[File:Wii_Menu_and_Forecast_channel_(WiiConnect24)_emulation_using_Dolphin_emulator_and_WiiLink_revived_private_server.gif|thumb|198x198px|Wii Menu and Forecast channel (WiiConnect24) emulation using Dolphin emulator and [[Preservation projects#Revival Projects|revived private server]]]]


===Wii Optical Disc===
==== DS connectivity ====
The Wii Optical Disc (RVL-006) is the physical game medium for the Wii, created by Panasonic. Nintendo extended its proprietary technology to use a full size 12 cm, 4.7/8.54 GB DVD-based disc, retaining the benefits of the GameCube Game Disc, and adding the standard capacity of a double-layer DVD-ROM. Wii Discs always include a partition with files to update the Wii system software, which are installed before starting the game if needed. This ensures that systems that can't connect to the Internet are still updated. For the same reasons as the GameCube, the Wii can't play DVD-Videos or CDs. However, earlier Wiis can play DVD-Video using [[Homebrew and ROM hacks|homebrew]] such as WiiMC.[https://en.wikipedia.org/wiki/Nintendo_optical_discs#Wii_Optical_Disc]
An unadvertised feature of the Wii is being able to connect to the [[Nintendo DS emulators|Nintendo DS]] (and, by extension, the DSi and the 3DS through their respective retro-compatibility features). [https://nintendo.fandom.com/wiki/Wii-to-DS_connectivity A few DS titles can do it], including but not limited to:
 
*Dolphin has support for Wii Optical Disc dumps/[[Save_disk_space_for_ISOs#GameCube_.2F_Wii|images]]. Most regular optical drives for PCs are unable to read GameCube & Wii discs. However, you can use some out-of-print models of DVD drives that may read GC and Wii discs but they are rare and primarily used for dumping the game data into an disc image file, and you need a compatible software tool to dump it. There is no passthrough support. See [[Ripping_games]] page for more information. On top of that, there is no support for DVD-Video if you plan to use Dolphin with WiiMC [[Homebrew and ROM hacks|homebrew]] software for DVD-Video.
*Virtual Wii has support for Wii Optical Disc ({{YouTubeVideo|4iaq_mKn7mE|demonstration}}). It can't play DVD-Videos though, but we don't know if it is possible to play DVD-Videos using Virtual Wii and [[Homebrew and ROM hacks|homebrew]] software (similarly to earlier Wii models as mentioned above). According to some user reports, it is possible with using external optical drive[https://gbatemp.net/threads/full-dvd-playback-on-wiiu-vwii-wiimc-lg-drive.500189/].
*See [[Home_media_players#Emulators|this dedicated page]] for more information about home media playback support for emulation software.
*See [[Ripping games]].
*See [https://emulation.gametechwiki.com/index.php/Copy_protection#:~:text=Emulation%20of%20the%20Disc%20Drive "Emulation of the Disc Drive" section] in [[Copy protection]] page.


===Connectivity===
* ''Mii Channel'' (a hidden feature that can be used in conjunction with a 3DS' Mii Maker application or [[wikipedia:Mii#Nintendo_DS|some DS games]])
[[File:Wii Menu and News channel (WiiConnect24) emulation using Dolphin emulator and WiiLink revived server.gif|thumb|198px|Wii Menu and News channel (WiiConnect24) emulation using Dolphin emulator and [[Preservation_projects#Revival_Projects|revived private server]]]]
[[File:Wii Menu and Forecast channel (WiiConnect24) emulation using Dolphin emulator and WiiLink revived private server.gif|thumb|198px|Wii Menu and Forecast channel (WiiConnect24) emulation using Dolphin emulator and [[Preservation_projects#Revival_Projects|revived private server]]]]
====DS connectivity====
An unadvertised feature of the Wii is being able to connect to the [[Nintendo DS emulators|Nintendo DS]] (and, by extension, the DSi and the 3DS through their respective retro-compatibility features). [https://nintendo.fandom.com/wiki/Wii-to-DS_connectivity A few DS titles can do it], including but not limited to:
* ''Mii Channel'' (a hidden feature that can be used in conjunction with a 3DS' Mii Maker application or some DS games)<ref>[[Wikipedia:Mii#Nintendo DS]]</ref>
* ''Pokémon Battle Revolution''
* ''Pokémon Battle Revolution''
* ''Final Fantasy Crystal Chronicles: Echoes of Time''
* ''Final Fantasy Crystal Chronicles: Echoes of Time''
* ''Nintendo Channel''
* ''Nintendo Channel''


Unlike [[GameCube_emulators#GC.2FGBA_Cable|GameCube/GBA connectivity]], this feature is still not yet emulated. While Dolphin does emulate the IOS modules for broadcasting and connecting to the Nintendo DS, there is no infrastructure to actually connect to any emulator or hardware unit.[https://wiki.dolphin-emu.org/index.php?title=Nintendo_Channel#DS_Connection_Support] So in summary, neither [[Dolphin]] nor any [[Nintendo_DS_emulators#Connectivity|DS emulator]] supports this feature.
Unlike [[GameCube emulators#GC.2FGBA Cable|GameCube/GBA connectivity]], this feature is still not yet emulated. [[https://wiki.dolphin-emu.org/index.php?title=Nintendo_Channel#DS_Connection_Support While Dolphin does emulate the IOS modules for broadcasting and connecting to the Nintendo DS, there is no infrastructure to actually connect to any emulator or hardware unit.]] So, in summary, neither [[Dolphin]] nor any [[Nintendo DS emulators#Connectivity|DS emulator]] supports this feature.


===Controllers===
=== Controllers ===


====Wii Remote====
==== Wii Remote ====
The Wii's main selling point is its motion control devices relying on gyroscopic sensors to detect motion to detect the screen and simulate pointers, an IR sensor, and a "Wii Sensor Bar" on the top or bottom of the TV screen. The "Wii Sensor Bar" is just 2 red LEDs, and you can even use two candles on each side of the screen to get the same effect. Optionally, a Nunchuk with an analog pad can be plugged into the Wiimote, and it also has its own gyroscopic controls. Some other, yet less common add-ons may be plugged in too.
The Wii's main selling point is its motion control devices relying on gyroscopic sensors to detect motion to detect the screen and simulate pointers, an IR sensor, and a "Wii Sensor Bar" on the top or bottom of the TV screen. The "Wii Sensor Bar" is just 2 red LEDs, and you can even use two candles on each side of the screen to get the same effect. Optionally, a Nunchuk with an analog pad can be plugged into the Wiimote, and it also has its own gyroscopic controls. Some other, yet less common add-ons may be plugged in too.


You can simulate these controls with one of these modes:
You can simulate these controls with one of these modes:
* '''Bluetooth Passthrough''' (since 5.0-910). This directly exposes a Bluetooth adapter to the emulated software, bypassing all host stack limitations. With a good enough adapter, this mode guarantees identical connectivity and behavior to the Wii.
* '''Bluetooth Passthrough''' (since 5.0-910). This directly exposes a Bluetooth adapter to the emulated software, bypassing all host stack limitations. With a good enough adapter, this mode guarantees identical connectivity and behavior to the Wii.
* '''Real Wiimote: ''' Controlled only with an actual, physical Wiimote connected to the PC with Bluetooth. You may need to hold 1+2 on the Wiimote before clicking "Pair" in Dolphin.
* '''Real Wiimote:''' Controlled only with an actual, physical Wiimote connected to the PC with Bluetooth. You may need to hold 1+2 on the Wiimote before clicking "Pair" in Dolphin.
* '''Emulated Wiimote: ''' Controlled only with a keyboard or gamepad controls you set up in the configuration. Considering the motion controls were basic enough for the first Wiimote, there are just options to set the directions for "Tilt," "Swing," and "Shake." The IR sensor is mapped to the mouse by default, though the option to go toward the screen is empty by default but available for remapping. The Nunchuk has its own motion controls. Depending on the game, you can set up a few of these (typically, a button dedicated to shaking) and leave the rest empty. With presets, you can have each game use its own configuration. There are settings for sideways and vertical Wiimote positions.
* '''Emulated Wiimote:''' Controlled only with a keyboard or gamepad controls you set up in the configuration. Considering the motion controls were basic enough for the first Wiimote, there are just options to set the directions for "Tilt," "Swing," and "Shake." The IR sensor is mapped to the mouse by default, though the option to go toward the screen is empty by default but available for remapping. The Nunchuk has its own motion controls. Depending on the game, you can set up a few of these (typically, a button dedicated to shaking) and leave the rest empty. With presets, you can have each game use its own configuration. There are settings for sideways and vertical Wiimote positions.
* '''Hybrid Wiimote: ''' Allows for using both emulated controls and real Wiimote controls. It can be useful to control the IR pointer with a mouse in case there is no sensor bar. This feature has been removed since 5.0-7038.<ref>{{cite web |url = https://dolphin-emu.org/blog/2018/06/03/dolphin-progress-report-april-and-may-2018/#50-7038-remove-hybrid-wii-remote-by-josjuice |title = 5.0-7038 - Remove Hybrid Wii Remote by JosJuice}}</ref>
* '''Hybrid Wiimote:''' Allows for using both emulated controls and real Wiimote controls. It can be useful to control the IR pointer with a mouse in case there is no sensor bar. This feature has been removed since 5.0-7038.<ref>{{cite web|url=https://dolphin-emu.org/blog/2018/06/03/dolphin-progress-report-april-and-may-2018/#50-7038-remove-hybrid-wii-remote-by-josjuice|title=5.0-7038 - Remove Hybrid Wii Remote by JosJuice}}</ref>


Up to 4 Wiimotes can be added. If they desynch and disconnect, they can be reconnected by pressing Alt+F5~8.
Up to 4 Wiimotes can be added. If they desynch and disconnect, they can be reconnected by pressing Alt+F5~8.


====Wii MotionPlus====
==== Wii MotionPlus ====
The enhanced incarnation of the Wiimote with better motion detection. It was used to great effect for improved swordplay in ''Wii Sports Resort'' and ''The Legend of Zelda: Skyward Sword''. However, with this improvement comes additional complexity for setting up the gyroscopic controls.
The enhanced incarnation of the Wiimote with better motion detection. It was used to great effect for improved swordplay in ''Wii Sports Resort'' and ''The Legend of Zelda: Skyward Sword''. However, with this improvement comes additional complexity for setting up the gyroscopic controls.


[https://dolphin-emu.org/blog/2019/04/26/mastering-motion/ As of May 2019], Dolphin now includes the option for an emulated MotionPlus controller, though some minor issues remain, and configuration is still being figured out. A real Wii MotionPlus controller can also be used.
[https://dolphin-emu.org/blog/2019/04/26/mastering-motion/ As of May 2019], Dolphin now includes the option for an emulated MotionPlus controller, though some minor issues remain, and configuration is still being figured out. A real Wii MotionPlus controller can also be used.
 
== Arcade variations ==


==Arcade variations==
=== ''Tatsunoko vs. Capcom: Ultimate All-Stars'' ===
===''Tatsunoko vs. Capcom: Ultimate All-Stars''===
Capcom's ''Tatsunoko vs. Capcom: Ultimate All-Stars'' is the only arcade game that runs on Wii-based hardware, which supports JVS inputs, has no Wi-Fi or Bluetooth hardware, and runs a specifically developed version of the Wii's OS (named IOS) which has no system menu and boots right into the game after powered on.
Capcom's ''Tatsunoko vs. Capcom: Ultimate All-Stars'' is the only arcade game that runs on Wii-based hardware, which supports JVS inputs, has no Wi-Fi or Bluetooth hardware, and runs a specifically developed version of the Wii's OS (named IOS) which has no system menu and boots right into the game after powered on.


Line 520: Line 535:
Currently, there is a {{YouTubeVideo|TdnI63wfTlw|work-in-progress build}} for this.
Currently, there is a {{YouTubeVideo|TdnI63wfTlw|work-in-progress build}} for this.


==Emulation issues==
== Notes ==
For more information about Nintendo Wii hardware and its reverse engineering;
{{Notelist|group=note}}
* MVG: {{YouTubeVideo|4BlpONgj74A|How a pair of Tweezers defeated security on the Nintendo Wii}}, {{YouTubeVideo|F0EZQsFulJs|Homebrew Wars : Original Xbox vs Nintendo Wii}}, {{YouTubeVideo|VytQlGRq3jo|Online with the Nintendo Wii in 2019}}, {{YouTubeVideo|FHFuFuUFHagThe Nintendo Wii Shop is going offline forever. How to play WiiWare games in 2019}}, {{YouTubeVideo|hgMWtdayQxQ|Why did Nintendo Release the Wii MINI ? A look back}}, {{YouTubeVideo|rleF4f1dBVo|Hacking the Nintendo Wii Mini}}
 
* Dolphin: [https://dolphin-emu.org/blog/ Blog], [https://discord.gg/ZGbGN2mC Discord]
== References ==
* [https://wiibrew.org/wiki/Main_Page WiiBrew]
{{Reflist}}
* [https://www.copetti.org/writings/consoles/wii/ Rodrigo Copetti's Wii practical analysis]
 
== External links ==


==Resources==
* [https://wiki.dolphin-emu.org/index.php?title=Main_Page Dolphin Wiki] - The most comprehensive wiki for the Dolphin emulator and games. Good for any fixes/tweaks/settings you should know beforehand.
* [https://wiki.dolphin-emu.org/index.php?title=Main_Page Dolphin Wiki] - The most comprehensive wiki for the Dolphin emulator and games. Good for any fixes/tweaks/settings you should know beforehand.
==References==
<references/>


{{Nintendo}}
{{Nintendo}}


[[Category:Wii| ]]
[[Category:Wii| ]]
 
{{#seo:|keywords=video games,emulation,emulator,emu,wiki,download,recommended,guide,list,nintendo,wii,dolphin|description=Information and recommendations for the best {{PAGENAME}} and where to download them.|published_time={{#time:c|{{REVISIONTIMESTAMP}}}}}}
{{#seo:
|keywords=video games,emulation,emulator,emu,wiki,download,recommended,guide,list,nintendo,wii,dolphin
|description=Information and recommendations for the best {{PAGENAME}} and where to download them.
|published_time={{#time:c|{{REVISIONTIMESTAMP}}}}
}}

Latest revision as of 16:00, 11 September 2026

Wii
Original white Wii standing upright on its stand next to an original Wii Remote
Developer Nintendo IRD
Manufacturer Foxconn
Type Home video game console
Generation Seventh
Release date NA: November 19, 2006
JP: December 2, 2006
AUS: December 7, 2006
EU: December 8, 2006
ZA: September 30, 2007
KR: April 26, 2008
TW: July 12, 2008
IND: September 30, 2008
HK: December 12, 2009
Discontinued AUS: November 2011
JP: October 20, 2013
EU: October 24, 2013
Predecessor GameCube
Successor Wii U
Emulated
For emulators that run on the Wii, see Emulators on Wii.

The Wii is a seventh-generation home video game console by Nintendo released on November 19, 2006, and priced at $249.99 ($400 in 2026). It has an IBM PowerPC CPU at 729 MHz with 88 MB of RAM and an ATI Hollywood GPU at 243 MHz. The Wii was a huge success with 101.63 million units sold, beating the likes of the Xbox 360 and PlayStation 3 by being cheaper and attracting many casual gamers and non-gamers. Due to its massive success, it was littered with shovelware games that mostly rely on motion control and exclusive to the console. Because of the Wii's and the GameCube's similarity, Wii emulation happened very quickly through GameCube emulation.

Emulators

[edit | edit source]
Before editing, review the getting involved and recommended pages. See system requirements page for performance demand of the emulators.
See tables for enhancements and hardware features & peripherals.
For more details such as licensing, programming language, emulation method, visit each emulator’s dedicated page.
Name Platform(s) Active? Latest version License Compatibility libretro core Recommended? (overall)
PC
Dolphin Windows Windows on ARM macOS Linux Linux ARM FreeBSD Dev

2606a

The last Dolphin release to support Windows 10 versions 1703 to 1809 is 2503a, and the last development build is 2503-148. The last Dolphin release to support macOS 10.15 Catalina is 2503a, and the last development build is 2503-270.

libretro core[1]

Dev (Ishiiruka-Dolphin) (いし海豚)

GPLv2 (Copyleft) 97.8%
Gecko Windows Linux macOS Release GPLv3 (Copyleft) ?
Mobile
Dolphin Android Dev

2606a

The last Dolphin release to support macOS 10.15 Catalina is 2503a, and the last development build is 2503-270.

libretro core[1]

GPLv2 (Copyleft) 97.8%
DolphiniOS iOS iPadOS Release

Beta

GPLv2 (Copyleft) ?
Dolphin MMJR Android git GPLv2 (Copyleft) ?
Ishiiruka (いし海豚) Android git GPLv2 (Copyleft) ?
iCube iOS iPadOS AppleTV 4.1.0beta5

git

? ? ?
Lingcod Android (Nvidia Shield TV) Proprietary 5 games ?
Fin iOS iPadOS 1.1.1 ? ? ?
Manic EMU iOS iPadOS 2.0.0

git

AGPLv3 (Copyleft) ? ? ?
Console
Dolphin Xbox One Xbox Series X/S 1.1.5

Use these builds until this PR merges.

libretro core[1]

GPLv2 (Copyleft) 97.8%
Hagi Switch Patch-based Proprietary Only for selected titles

Native

[edit | edit source]
Name Platform(s) Active? Latest version License Compatibility Recommended? (overall)
Console
Wii Mode (vWii)

FrisbiiU

Wii U v5.5.6 Proprietary 99.23%
518 out of 522 reported titles

The upscaler that the Wii U uses for Wii Mode introduces some color issues, image distortion and input lag (about 21 ms?). It can't currently be disabled, even by setting the Wii U to a lower resolution or using analog cables.

Comparisons

[edit | edit source]
Emulators
Dolphin
The only option for Wii emulation. This is probably due to the project going open-source, allowing more developers to pursue it early in the console's lifespan. It is updated on a near-daily basis and is very compatible, barring some noticeable issues with GameCube games. In addition, it is recommended to sync a Wii remote to play games, mainly because it can be difficult mapping the motion controls to a controller.
Ishiiruka-Dolphin
A fork of Dolphin optimized towards performance at the cost of accuracy and stability in the process.
Gecko
A cross-platform Wii emulator and debugger written in Rust.
Hagi
An official GameCube/Wii emulator developed by Nintendo European Research & Development (NERD). Hagi has been used primarily for re-releases on the Switch, such as Super Mario Sunshine, Super Mario Galaxy, Pikmin, and Pikmin 2. It uses automatic button remapping based on memory.
Native
vWii (Virtual Wii)
vWii is the part of the Wii U's system for Wii mode. Similar to PlayStation 5 backwards compatibility for PlayStation 4 (Pro) or Xbox Series X|S backwards compatibility for Xbox One.

Enhancements

[edit | edit source]
Please only include recommended emulators in this table. Do not bump or spam GitHub threads, issues, or feature request pages.
Name Dolphin Unofficial
Lingcod Hagi
Controls Disguise peripheral support through passthrough

Tricking the software into think that the original controller was connected even those identify themselves with different device IDs. When a game tries to identify a connected 'nearly the same internally' controller, emulator will tell it that the equivalent original controller is connected instead, allowing it to work.

Input lag mitigating
Memory-based presets

Automatically changes input remapping presets based on memory.

Mouse injector
Real peripheral support (passthrough)

Ability to passthrough USB HID devices or Bluetooth adapter for emulated system.

[note 1]
Turbo button ?
Graphics Better texture filtering

Enhancement option for providing better texture filtering methods comparing the original hardware had.

Dolphin's anisotropic filtering enhancement is not emulation of the consoles' anisotropic filtering. In fact, Dolphin completely ignored all anisotropic filtering requests from the game entirely! Dolphin's enhancement was everything or nothing, and there was no way to only enable anisotropic filtering just for the textures that would have used it on console. As such, it was impossible to get console-matching texture output - without the enhancement some textures would be too soft, and with the enhancement some textures would be too sharp. It was never quite right. This has been changed recently though! If Dolphin's texture filtering is set to 'Default' and a game requests anisotropic filtering, Dolphin will now listen to the game's request and apply the specific anisotropic filtering it asked for (this way it will be emulation of the hardware feature, not enhancement).
Pre-rendering anti-aliasing

(MSAA, SSAA)

Ray tracing

(DXR, VRT and MRT)

Implementing ray tracing in an emulator is unfortunately quite challenging and unlikely to be possible soon.

However, you can try "Screen-Space Ray Traced Global Illumination" shader using ReShade. See here and here

Resizable internal resolution
RTX Remix Implementing RTX Remix technology in an emulator is unfortunately quite challenging and unlikely to be possible soon.

Besides, Dolphin already supports most of RTX Remix features such as access to assets, texture replacement and post-processing effects etc.

On top of that you can use ReShade.

Super-resolution techniques

(DLSS, XeSS and FSR 2+)

Requires access to the depth buffer and temporal data like motion-vectors so it is quite challenging and unlikely to be possible soon.

Besides any GPU that can use DLSS can run Dolphin at 8k native with ease anyway.

Texture packs
Dolphin lets you dump game textures and replace game textures with new custom ones.
Main article: Texture packs#GameCube/Wii
True color rendering

This is an enhancement that reduces banding by forcing the emulated hardware to the highest bitdepth possible. Read this for more information. It is useful especially on non-CRT displays, producing nicer looking gradients.

Widescreen and ultra-widescreen hack

To get full native widescreen, try Swiss.

This can even run on a real GameCube/Wii if you wish.

Performance Frame generation technologies

(LSFG, DLSS-FG and SM, XeSS-FG, AFMF and FSR FG)

Implementing frame generation technology in an emulator is unfortunately quite challenging and unlikely to be possible soon however post-processing techniques such as motion interpolation is quite possible. Input latency will be a crucial factor, but its impact likely varies depending on the specific technique used, it is recommended to use after applying the "Internal Framerate Hack" and "skip presenting duplicate frames option".

While AFMF or LSFG can be used with Dolphin, please be aware some visual glitches and artifacts may occur at this time.

Internal frame rate hack
Overclock
Preload optical disc image to RAM

For users with sluggish multi-platter HDDs or plagued by horrible seek times, this enhancement might offer smoother experience, potentially reduced power consumption; it also shines when disc images reside on a network drive.

Although keep in mind that preloading image would take some time, and it will require additional amount of RAM capacity and is unnecessary for uncompressed images on Linux because Linux caches files.

Rendering latency reduction technologies

(LatencyFleX, Reflex, Xe-LL and Anti-Lag+)

While most emulators offer frame pacing or framebuffer latency control options, implementing rendering latency reduction technologies isn't currently feasible. This is likely doesn't offer enough benefits to justify the development effort.
Post-processing AI-powered filter
(Freestyle)
?
Filters
Inverse tone mapping compatible
Post-rendering anti-aliasing

(FXAA, TXAA and MLAA/SMAA)

Post-rendering scaling

(Sharp bilinear, Lanczos and FSR 1)

Shader chain WIP
Dolphin had a DolphinFX project for OpenGL backend, but it is now obsolete.
Quality of life Automatic emulated controller connect/disconnect

Automatically connects or disconnects emulated controllers when a new or current controller is connected or disconnected.

? ?
Automatic region switching ?
Automatic updater
Big Picture Mode WIP
Built-in cheat manager
Built-in custom resolution/CRTSwitchRes
For using this on Windows, you need CRT Emudriver.
Another option is using EDID editor tool such as "Custom Resolution Utility".
Exclusive to libretro core at the moment.

Also, there is a project for achieving software emulators like libretro cores and GroovyMAME send the raw RGB data over a network to a core running on MiSTer, it basically turns the MiSTer into a GPU for the emulator allowing for easy setup and use with CRT TVs/Arcade monitors.

Built-in mod editor and manager There is a pull request for adding graphics mod editor/manager to Dolphin. In the meantime, you can use graphics mods; an exciting new feature introduced in 5.0-16763 that allows users to modify games through a method of defining targets and then applying actions to those targets. Rather than hijacking the game's code with PowerPC assembly (game patches) or general memory editing (Action Replay codes), graphics mods work inside Dolphin's rendering pipeline, altering Dolphin's output exclusively. Graphics Mods work in two parts - the action, and the target. The action is how the graphics mod should affect Dolphin's rendering pipeline, i.e. "delete an EFB Copy", while the target is the only thing that is specific to a given game, such as "this is the hash for the EFB Copy I want to remove." This is a very simple example for demonstration purposes, but Graphics Mods are able to do a lot within Dolphin's rendering system, such as apply any shader to an EFB Copy. Currently, Dolphin supports three actions: Skip, Move, and Scale. These are modifications to the target groups. In addition to this, Dolphin has some built-in Graphics Mods that apply to certain target groups. These include "Native Bloom" - scaling the "Bloom" target group down to the correct resolution, "No Bloom" - skipping any texture labeled in the "Bloom" target group, and "No HUD" - skipping any textures under the target group of "HUD". You can define these or your own Target Groups in any game through using Dolphin's Texture Dumping tool or EFB dumping tools.
Built-in patch manager ?
Built-in save manager ?
You can always use Wii System Menu emulation capability of the emulator to manage your game saves.
Command-line options
Index/Compatibility databases

Many modern emulators incorporate database-driven per-game overrides to apply targeted fixes or tweaks for quality-of-life (QoL) improvement without requiring users to manually edit global config files for each title. This approach allows quick, centralized application of workarounds for specific games, such as graphics fixes, timing adjustments, or compatibility flags, while keeping the emulator's default settings intact. This auto fix feature shouldn't be confused with "Per-game profiles" enhancement feature.

On-screen display

Showcases messages, controller input state which is useful for speedrunners, performance data, active settings, and various notifications.

Pause/Resume emulation
Per-game profiles
Portable and stealth

Useful enhancement feature for non-personal computer use or plug-and-play scenarios. However, the software may still require the necessary prerequisites and dependencies for your operating system if it is not statically linked.

Streamable compression format
Variable refresh rate compatible
TAS features Fast forward/Turbo speed
Macros/Scripts/Lua
Movie recording/playback
Frame step

(forwards and backwards)

Rewind
Save states
Misc. Ambient sounds simulation

Simulation of audio from original hardware and environments, such as mechanical hard drive, floppy diskette, and optical drive noises (e.g., head seeks, spin-up/down, tray loading, disc spinning, and clicking), variable CRT flyback transformer whine (the classic high-pitched "coil whine" that dynamically changes pitch based on screen brightness and content), arcade cabinet effects (e.g., fan hum or button rattles), and other background ambient noises.

Audio filters and presets

Simulation of characteristic playback limitations and coloration of vintage consumer audio hardware, such as CRT television speakers, arcade cabinets, handheld consoles, early PC sound outputs, and low-fidelity integrated speakers. These filters are not intended to be perfectly accurate recreations, but rather to evoke the tonal qualities, distortion, bandwidth limits, resonance, and compression associated with 8-bit and 16-bit era devices. Examples include mono or narrow stereo output, reduced frequency response, speaker cone distortion, mild saturation, aliasing, and preset lo-fi profiles inspired by classic TVs, portable game systems, radios, and retro multimedia hardware.

Exclusive to libretro cores at the moment.
Debug features
EmuVR support Exclusive to libretro cores at the moment.
File browser
Lets the user look at the ROM's internal files.
Free Look

Free Look is an enhancement feature that allows manipulation of the in-game camera.

Netplay

This shouldn't be confused with Nintendo Wi-Fi Connection emulation, see #Hardware features and peripherals section for that.

RetroAchievements
Rich Presence (RPC)

Allows the emulator to share real-time game session details (e.g., current game title, level, boss, playtime, or custom status) with external applications. This enables features such as displaying what you're playing on your profile, inviting friends to spectate, or triggering join-in-progress functionality where supported.

Screen translator

Using optical character recognition (OCR) and other techniques, this feature can provide live translation of in-game text, text-to-speech for visually impaired users, and more — either on demand or automatically.

You can use RetroArch's AI Service or the standalone offline bquenin's Interpreter.

Hardware features and peripherals

[edit | edit source]
Please only include recommended emulators in this table. Do not bump or spam GitHub threads, issues, or feature request pages.
See this page for peripheral support by titles.
Name Dolphin Unofficial
Lingcod Hagi
Hardware features 5.1 surround sound as Dolby Pro Logic II
Connectivity DS connectivity
Ethernet
Wi-Fi
WiiConnect24
Progressive scan ? ?
SD card
System software Backwards compatibility
Virtual Console
Wii Message Board workaround ?
Wii System Menu
WiiWare
Wii Optical Disc ~
Wii Remote Accelerometer
Battery
IR sensor
Mono speaker
Has the option to play through another output device. Doesn't emulate through the DualShock 4 or DualSense's mono speaker.
Rumble
Peripherals Bluetooth Active Heart Rate Monitor
Wii Balance Board ~[note 2]
Wireless Skateboard Controller ~[note 2]
Controllers (Wii Remote) Classic Controller
Unused.
Musical game controller DJ Hero turntable
Guitar
Keyboard controller
Rock Band & Guitar Hero Drum Kit
TaTaCon (Taiko no Tatsujin Drum Controller)
NES Classic Edition controller
Nunchuk
Shinkansen controller
SNES Classic Edition controller
Tablet Drawsome Tablet
uDraw GameTablet
Wii MotionPlus ~
GameCube controller port Active Life Dance Mat
GameCube controller
Unused.
USB Audio Logitech microphone
PDP Headbanger Chat Headset ~[note 2]
Wii Speak
Dance Dance Revolution Dance Mat
Headset
Keyboard
Mass storage device
Race controller
Ride controller
Toys-to-life Disney Infinity Base
Skylanders Portal of Power
Ubisoft Your Shape Camera ~[note 2]
Misc. Disc scratch

Similarly to cartridge tilting on cartridge-based systems, people intentionally scratch their discs to make a particular glitch work more reliably.

No emulator currently includes built-in disc scratch simulation, as it would require low-level emulation of optical drive error correction, which is not implemented. As a workaround, you can try the external Real-Time Corruptor (RTCV) tool. It is a real-time memory/data corruption tool for inducing glitches during emulation, which might mimic some effects of a scratched disc (e.g., visual/audio artifacts or crashes). However, it is not a true "disc scratch" simulator, as it works on live memory rather than simulating physical disc read errors.
System lights

Backwards Compatibility

[edit | edit source]
WiiBrew: Backwards Compatibility

Some Nintendo Wii models are capable of reading the GameCube discs (as mentioned in #Wii Optical Disc section) and backwards compatible with its games.

  • Dolphin emulator was originally a GameCube emulator and supports GameCube games. Dolphin emulator doesn't support the Wii's backward compatibility feature in the same way the physical console does. You cannot load a GameCube disc image from within the emulated Wii System Menu and have it function like a physical Wii. It is highly unlikely Dolphin supports the Wii's backwards compatibility mode feature in the near future.
  • Virtual Wii supports GameCube games but due to incompatibility with Wii U's optical drive with GameCube discs, you need to use homebrew solutions. See this reddit thread for more information.

Connectivity

[edit | edit source]
Wii Menu and News channel (WiiConnect24) emulation using Dolphin emulator and revived private server
Wii Menu and Forecast channel (WiiConnect24) emulation using Dolphin emulator and revived private server

DS connectivity

[edit | edit source]

An unadvertised feature of the Wii is being able to connect to the Nintendo DS (and, by extension, the DSi and the 3DS through their respective retro-compatibility features). A few DS titles can do it, including but not limited to:

  • Mii Channel (a hidden feature that can be used in conjunction with a 3DS' Mii Maker application or some DS games)
  • Pokémon Battle Revolution
  • Final Fantasy Crystal Chronicles: Echoes of Time
  • Nintendo Channel

Unlike GameCube/GBA connectivity, this feature is still not yet emulated. [While Dolphin does emulate the IOS modules for broadcasting and connecting to the Nintendo DS, there is no infrastructure to actually connect to any emulator or hardware unit.] So, in summary, neither Dolphin nor any DS emulator supports this feature.

Controllers

[edit | edit source]

Wii Remote

[edit | edit source]

The Wii's main selling point is its motion control devices relying on gyroscopic sensors to detect motion to detect the screen and simulate pointers, an IR sensor, and a "Wii Sensor Bar" on the top or bottom of the TV screen. The "Wii Sensor Bar" is just 2 red LEDs, and you can even use two candles on each side of the screen to get the same effect. Optionally, a Nunchuk with an analog pad can be plugged into the Wiimote, and it also has its own gyroscopic controls. Some other, yet less common add-ons may be plugged in too.

You can simulate these controls with one of these modes:

  • Bluetooth Passthrough (since 5.0-910). This directly exposes a Bluetooth adapter to the emulated software, bypassing all host stack limitations. With a good enough adapter, this mode guarantees identical connectivity and behavior to the Wii.
  • Real Wiimote: Controlled only with an actual, physical Wiimote connected to the PC with Bluetooth. You may need to hold 1+2 on the Wiimote before clicking "Pair" in Dolphin.
  • Emulated Wiimote: Controlled only with a keyboard or gamepad controls you set up in the configuration. Considering the motion controls were basic enough for the first Wiimote, there are just options to set the directions for "Tilt," "Swing," and "Shake." The IR sensor is mapped to the mouse by default, though the option to go toward the screen is empty by default but available for remapping. The Nunchuk has its own motion controls. Depending on the game, you can set up a few of these (typically, a button dedicated to shaking) and leave the rest empty. With presets, you can have each game use its own configuration. There are settings for sideways and vertical Wiimote positions.
  • Hybrid Wiimote: Allows for using both emulated controls and real Wiimote controls. It can be useful to control the IR pointer with a mouse in case there is no sensor bar. This feature has been removed since 5.0-7038.[2]

Up to 4 Wiimotes can be added. If they desynch and disconnect, they can be reconnected by pressing Alt+F5~8.

Wii MotionPlus

[edit | edit source]

The enhanced incarnation of the Wiimote with better motion detection. It was used to great effect for improved swordplay in Wii Sports Resort and The Legend of Zelda: Skyward Sword. However, with this improvement comes additional complexity for setting up the gyroscopic controls.

As of May 2019, Dolphin now includes the option for an emulated MotionPlus controller, though some minor issues remain, and configuration is still being figured out. A real Wii MotionPlus controller can also be used.

Arcade variations

[edit | edit source]

Tatsunoko vs. Capcom: Ultimate All-Stars

[edit | edit source]

Capcom's Tatsunoko vs. Capcom: Ultimate All-Stars is the only arcade game that runs on Wii-based hardware, which supports JVS inputs, has no Wi-Fi or Bluetooth hardware, and runs a specifically developed version of the Wii's OS (named IOS) which has no system menu and boots right into the game after powered on.

The game, related hardware, and operating system are yet left unemulated.

Twitter user @dev_console claims to be working on dumping this board NAND and keys, which could result in this hardware being emulated.

On December 11, 2023 @dev_console announced to have finally dumped the system along with a link.

Currently, there is a work-in-progress build for this.

Notes

[edit | edit source]
  1. https://wiki.dolphin-emu.org/index.php?title=USB_Passthrough
    https://wiki.dolphin-emu.org/index.php?title=Bluetooth_Passthrough
  2. 2.0 2.1 2.2 2.3 No support for emulating these peripherals (e.g. Your Shape Camera) but if you have the peripheral device you could use USB Passthrough. Also, there is a pull request for adding Wireless Skateboard Controller emulation to Dolphin.

References

[edit | edit source]
  1. 1.0 1.1 1.2 Dolphin libretro core has been updated and refactored to align with upstream Dolphin, but it may still contain some bugs not present in the standalone Dolphin version.
  2. 5.0-7038 - Remove Hybrid Wii Remote by JosJuice
[edit | edit source]
  • Dolphin Wiki - The most comprehensive wiki for the Dolphin emulator and games. Good for any fixes/tweaks/settings you should know beforehand.

Nintendo(edit)