Emulation Emulator Dolphin - GC/Wii Emulator - Switch Port

  • Thread starter Thread starter Nagaa
  • Start date Start date
  • Views Views 10,969
  • Replies Replies 124
  • Likes Likes 44

Dolphin — Nintendo Switch​

A native Nintendo Switch port of the standalone Dolphin emulator, featuring an all-in-one SDL
launcher with cover artwork, per-game settings, controller configuration, save and NAND tools,
RetroAchievements, and a Vulkan/NVK renderer.

Features​

Game library and launcher​

  • Cover-art library with grid navigation, animated backgrounds, region badges, and UI sounds
  • Recursive game folders on the SD card, USB mass storage, and authenticated or guest SMB shares
  • SD, USB, and SMB file manager with rename, copy, move, paste, and cancellable transfer progress
  • SteamGridDB cover search and artwork selection using your own API key
  • Global settings and independent per-game overrides
  • RetroAchievements Supported

Supported software​

  • GameCube and Wii disc images
  • Installed Wii channels from the emulated NAND
  • WAD packages and standalone DOL/ELF executables
  • GCM, TGC, BIN, ISO, CISO, GCZ, WBFS, WIA, RVZ, NFS, WAD, DOL, and ELF files

LSFG-VK frame generation​

  • Optional LSFG 2× Frame Generation integrated into the Vulkan presentation path
  • Global and per-game enablement, flow-resolution control, and performance mode
  • Runtime enable/disable control from the in-game overlay
  • Native 50/60 FPS detection automatically bypasses frame generation so full-rate games are not
    slowed to 30 FPS
LSFG is optional and disabled by default. It requires a user-supplied compatible
Lossless.dll in sdmc:/switch/dolphin/lsfg/Lossless.dll

In-game overlay​

Hold L + R + Plus while playing to open the quick menu.

  • Pause and resume emulation
  • Save and load states
  • Eject or change the emulated disc
  • Enable or disable Action Replay and Gecko cheats
  • Enable or disable the FPS display
  • Enable or disable LSFG for the current session
  • View RetroAchievements progress
  • Change the active controller mode
  • Reset emulation
  • Stop the game and return safely to the launcher

Installation​

  1. Create /switch/dolphin/ on your SD card.
  2. Copy dolphin.nro to /switch/dolphin/dolphin.nro.
  3. Launch Dolphin through title override: hold R while opening an installed game until the
    Homebrew Menu appears, then start Dolphin.
  4. Open Settings → Library & storage → Game folders and add the folders you want Dolphin to
    scan.
Available here : https://github.com/NaGaa95/dolphin-nx

View attachment 583702View attachment 583704View attachment 583703
hey man, nice work as always. thanks. Will it ever be possible to use real wiimotes via bluetooth?
Post automatically merged:

Will WFC be possible on the Wii side of the port? Cause if not then might as well just use my original Wii for WFC
its already possible man. u just need to use patched games for wiimmfi. but my question is about what performance yall are getting on mario kart wii, bc im getting with max OC about 35-40fps in a race
 
Last edited by nicogd,
Thanks for this very detailled feedback, i'll take at look at all of this for the next release

About performance, exactly what i noticed too, this newer nvk driver i worked on get around 10-15% more performance compared to the previous one, Tico core should update to it soon
hey nagaa, how did you get mario kart wii to play at full speed like in the screenshot? i have an average of 30fps with lots of dips, and i really loved your work on the network stuff so id like to play some online too on wiimmfi, but its not possible with this kind of performance

(im already at max OC on horizon)
 
hey nagaa, how did you get mario kart wii to play at full speed like in the screenshot? i have an average of 30fps with lots of dips, and i really loved your work on the network stuff so id like to play some online too on wiimmfi, but its not possible with this kind of performance

(im already at max OC on horizon)
Nothind special, just high CPU OC but you can enable cheat to lock the game at 30FPS
 
Here are some game tests I played on my Switch, which hasn't been overclocked, so some games will work even without overclocking the system.

On my system, LSFG-VK frame generation is generally enabled; however, some games like Lost in Blue don't work with it and need to be disabled. These settings should also work without LSFG-VK for those who don't have it.

you can try things out, but most things that should work should work; it's up to you to test them:

internale resolution: 1x (You can test with 2x, but I can't guarantee anything.)

anti-aliasing: x2 SSAA (f the FPS is too low, you should change it to MSAA x2 or x4 or x8. Try from largest to smallest; if that still doesn't work, try disabling it.)

Textur filtring: x2 aniosotropique

arbitrary mipmaps: on
(If you are experiencing display bugs, try removing them first before making any other changes.)
internale resolution: 1x (It won't work in 2x mode; it becomes too slow. Ideally, a 1.5x version would be a good compromise, but unfortunately, it doesn't exist yet, so 1x is mandatory.)

anti-aliasing: x2 SSAA

Textur filtring: x2 aniosotropique

arbitrary mipmaps: on
internale resolution: x1

anti-aliasing: x2 SSAA
(Don't test too far, try MSAA if you experience FPS loss.)

Textur filtring: x2 aniosotropique

arbitrary mipmaps: on

or

internale resolution: x2
(Don't test too far, try x1 if you experience FPS loss.)

anti-aliasing: x2 MSAA

Textur filtring: x2 aniosotropique

arbitrary mipmaps: on
Useless, doesn't work even at x1 internal resolution. It can impose modified settings, but it remains stuck at 20/27fps, unstable and slow in games. If anyone finds a way to make it work without overclocked, please share the settings. even though in my opinion it will be necessary to overclocked for him
LSFG-VK frame generation must be disabled to function correctly; otherwise, display bugs may occur.

internale resolution: 1x

anti-aliasing: x2 SSAA

Textur filtring: x2 aniosotropique

arbitrary mipmaps: on

LSFG 2x vulkan online: off (required with version 3.2.2 of lossless)

or

internale resolution: 1x

anti-aliasing: x2 SSAA

Textur filtring: x2 linear

arbitrary mipmaps: on

LSFG 2x vulkan online: off (required with version 3.2.2 of lossless)
works in a very limited way (It's really very, very limited, almost unplayable.)
LSFG-VK frame generation must be disabled to function correctly; otherwise, display bugs may occur.

internale resolution: 1x

anti-aliasing: off

Textur filtring: default

arbitrary mipmaps: on

LSFG 2x vulkan online: off (required with version 3.2.2 of lossless)
Unexplained FPS drop

internale resolution: 1x

anti-aliasing: off

Textur filtring: default

arbitrary mipmaps: off
There's no sound, but if you stay in audio: HLE the game is stable but has not sound, then when audio: LLE the game becomes unplayable but has sound.

internale resolution: 1x

anti-aliasing: x2 MSAA

Textur filtring: x2 aniosotropique

arbitrary mipmaps: on
is playable and stable at least from what little I've tested

internale resolution: 1x

anti-aliasing: x2 MSAA

Textur filtring: x2 aniosotropique

arbitrary mipmaps: on

The only truly playable games on my list no overclocked switch, at least from what I've seen, are Mega Man X Command Mission, lost in blue shipwrecked, yu-gi-oh! the falsebound kingdom, Tales of Symphonia

It would be great if the developer could allow the use of an intermediate resolution between x1 and x2 for internal resolution, such as x1.5. This would allow for better visual quality; at x2 some games are unplayable, with x1.5 we would have a fairly good quality with perhaps games that still work compared to the 2x.

Some games may work better in the future, or not, but you already have some leads for your tests and the parameters to aim for if you don't want to overclock, or only overclock minimally.
 
Last edited by silien3,

Site & Scene News

Popular threads in this forum