Wii emulators: Difference between revisions

Gorilli09 (talk | contribs)
No edit summary
Gorilli09 (talk | contribs)
No edit summary
Line 21: Line 21:
| [[Dolphin]]
| [[Dolphin]]
| align=left|{{Icon|Windows|WoA|macOS|Linux|LinuxARM|FreeBSD}}
| align=left|{{Icon|Windows|WoA|macOS|Linux|LinuxARM|FreeBSD}}
| [https://dolphin-emu.org/download/#download-dev Dev]<br>[https://dolphin-emu.org/download/ {{DolphinVer}}]<ref group="lower-alpha">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="lower-alpha" 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><br>[https://forums.dolphin-emu.org/Thread-unofficial-ishiiruka-dolphin-custom-version Dev] ([[Ishiiruka-Dolphin]]) (いし海豚)
| [https://dolphin-emu.org/download/#download-dev Dev]<br>[https://dolphin-emu.org/download/ {{DolphinVer}}]<ref group="lower-alpha">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="lower-alpha" 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><br>[https://forums.dolphin-emu.org/Thread-unofficial-ishiiruka-dolphin-custom-version Dev] ([[Ishiiruka-Dolphin]]) (いし海豚)
| [https://dolphin-emu.org/compat/ 97.8%]
| [https://dolphin-emu.org/compat/ 97.8%]
| {{Green}} {{License|GPLv2}} ({{License|Copyleft}})
| {{Green}} {{License|GPLv2}} ({{License|Copyleft}})
Line 31: Line 31:
| [[Dolphin]]
| [[Dolphin]]
| align=left|{{Icon|Android}}
| align=left|{{Icon|Android}}
| [https://dolphin-emu.org/download/#download-dev Dev]<br>[https://dolphin-emu.org/download/ {{DolphinVer}}]<ref group="lower-alpha">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="lower-alpha" name=DolphinRA></ref>
| [https://dolphin-emu.org/download/#download-dev Dev]<br>[https://dolphin-emu.org/download/ {{DolphinVer}}]<ref group="lower-alpha">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="lower-alpha" name=DolphinRA></ref>
| [https://dolphin-emu.org/compat/ 97.8%]
| [https://dolphin-emu.org/compat/ 97.8%]
| {{Green}} {{License|GPLv2}} ({{License|Copyleft}})
| {{Green}} {{License|GPLv2}} ({{License|Copyleft}})
Line 132: Line 132:
:;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.
:;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
;Native
:;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]].
:;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==
Line 142: Line 142:
| rowspan="5" |Controls
| rowspan="5" |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<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>
|{{Ya}}[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]
|{{Ya}}[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 *]
|-
|-
|[[Input_lag|Input lag mitigating]]
|[[Input_lag|Input lag mitigating]]
Line 151: Line 151:
|-
|-
|Real peripheral support (passthrough)<br><small>Ability to passthrough USB HID devices or Bluetooth adapter for emulated system.</small>
|Real peripheral support (passthrough)<br><small>Ability to passthrough USB HID devices or Bluetooth adapter for emulated system.</small>
|{{Ya}}[https://wiki.dolphin-emu.org/index.php?title=USB_Passthrough][https://wiki.dolphin-emu.org/index.php?title=Bluetooth_Passthrough]
|{{Ya}}[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]
|[https://docs.retroachievements.org/general/tutorials/turbo-button.html Turbo button]
Line 158: Line 158:
| 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]]<br><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. '''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>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>
|-
|-
| Pre-rendering anti-aliasing<br><small>(MSAA, SSAA)</small>
| Pre-rendering anti-aliasing<br><small>(MSAA, SSAA)</small>
Line 170: Line 170:
|-
|-
| [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.<br>Besides, Dolphin already supports most of RTX Remix features such as access to assets, texture replacement and post-processing effects etc.<br>[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>
|-
|-
| 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<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>
Line 195: Line 195:
|-
|-
| 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<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>
| {{Ya}}[https://dolphin-emu.org/blog/2026/03/12/dolphin-progress-report-release-2603/#2512-19-core-ability-to-load-games-into-memory-by-billiard]
| {{Ya}}[https://dolphin-emu.org/blog/2026/03/12/dolphin-progress-report-release-2603/#2512-19-core-ability-to-load-games-into-memory-by-billiard *]
|-
|-
| 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<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'''+'''])
Line 315: Line 315:
|-
|-
|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>
|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>
|{{Ya}}[https://github.com/dolphin-emu/dolphin/pull/6983]
|{{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>
|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>
Line 490: Line 490:
===Backwards Compatibility===
===Backwards Compatibility===
:[https://wiibrew.org/wiki/BC WiiBrew: Backwards Compatibility]
:[https://wiibrew.org/wiki/BC WiiBrew: Backwards Compatibility]
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.
[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.


*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.
*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.
Line 496: Line 496:


===Wii Optical Disc===
===Wii Optical Disc===
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]
The [https://en.wikipedia.org/wiki/Nintendo_optical_discs#Wii_Optical_Disc 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.


*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.
*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/].
*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 [https://gbatemp.net/threads/full-dvd-playback-on-wiiu-vwii-wiimc-lg-drive.500189/ external optical drive].
*See [[Home_media_players#Emulators|this dedicated page]] for more information about home media playback support for emulation software.
*See [[Home_media_players#Emulators|this dedicated page]] for more information about home media playback support for emulation software.
*See [[Ripping games]].
*See [[Ripping games]].
Line 514: Line 514:
* ''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. 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.


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