State of Switch emulation: A new contender.

Holammer

Member
Thought I'd give a heads up on the current state of Switch emulation.
There's a bunch of them nowadays [citron, eden, sumi, kenji-nx, uzuy, ryubing, torzu, sudachi] and there's a lot of focus on Android development. One of the more promising ones is called Eden, a fork of Yuzu/Citron created by a former Citron dev. They just released their third alpha/RC, there's lots of under the hood changes and it's pretty buggy. Saw occasional visual glitches in a couple of games, lockups and BotW/TotK seem to crash on load. Despite those problem it loads and plays Mario & Sonic at the Olympics fine (a notoriously difficult game to get running).

If you have a working Citron, just stick to that for the time being. Old Yuzu or Ryujinx versions might be preferable too. Citron is also being worked on with a new tabbed interface, an auto updater & Mac OS support in the works.

So, Switch emulation is still very much alive and kicking. Even if it remind me of this classic XKCD comic.

standards.png



Universal


  • JIT backend improvements (Lizzie841)
  • Improved Fast GPU time (crueter, Camille LaVey)
    • Higher overclock values increase resolution at the cost of performance
  • Fast CPU time option (crueter, Camille LaVey)
    • Overclocks the emulated CPU. May improve FPS caps in some games, but may also cause unwanted speedups or performance drops.
  • Fixed FMV greenscreens on all platforms (MaranBr, Maufeat, Shinmegumi)
  • Hardware-accelerated video decoding for h264, VP8, and VP9 on all supported GPUs and platforms (MaranBr)
  • Fixed Mario Kart 8 Deluxe controller applet freeze (MaranBr, Pavel)
  • Fixed crashes when attempting to read or apply new Switch 2 compatibility updates (crueter, Pavel)
  • Battery status in the Switch Home Menu (Maufeat)
  • Area Sampling filter (JPikachu, Torzu, crueter)
    • This option is best served when using a resolution higher than your display's resolution.
  • Stubbed ActivateDebugMouse for Gex Trilogy (Pavel)
  • Improved avatar selection and editing within firmware (Maufeat, Torzu)
  • Airplane Mode implementation (Maufeat, crueter)
    • Certain games "phone home" by default, and require airplane mode to be enabled to play.
  • Custom CPU Tick option (Gamer64, crueter)
    • Changes emulated CPU's ticks, can improve performance at the cost of stability.
  • Toggle for Vulkan RAII (Pavel)
    • Disabling this option may increase memory and CPU utilization, but may also fix issues with bundled games or on exit/activity switching.
  • More descriptive error messages for many actions (crueter)
  • Firmware version/validity checks (crueter)
    • If you install supported firmware, e.g. 19.0.1, and the app tells you your firmware is too new, then your firmware is likely corrupted or missing important files. Redump and try again.
  • Sane(r) default configuration (crueter)
  • Fixed Player 2 controller disconnect in DKC Tropical Freeze (MaranBr)
  • Implemented firmware profile editor (Maufeat, Torzu)
    • Added support for creating and deleting users via the HOME menu
    • Enabled reordering user positions in the HOME menu
    • Fixed profile picture editor in the HOME menu
    • Added support for various profile picture formats (PNG, JPEG, BMP)

Renderer


  • Sample Shading (Gamer64)
    • Improves shader and image quality, but may slightly reduce performance.
  • MSAA Improvements (Mr. Purple)
    • Notably, this improves Civilization VII, as shown in the showcase channel
  • Various fixes to Vulkan and its extensions (crueter, Aleksandr, Camille LaVey)
    • ExtendedDynamicState and related extesnions were improperly applied (Aleksandr)
    • Vulkan pipeline didn't properly apply certain extensions and features (Aleksandr)
    • Many black screen issues have been fixed. If games didn't work in 0.0.1 or 0.0.2, please try again.
  • 0.25X resolution option (crueter)
  • Enabled trivial stencilling (Camille LaVey, Eden Contributors)
    • Notably fixes rift rendering in Echoes of Wisdom
  • Fixed NaN emissions in SPIR-V shader outputs (Camille LaVey, Eden Contributors)
    • Notable games fixed:
      • Black square issues in Fire Emblem: Three Houses and Tears of the Kingdom
      • Fire Emblem: Engage DLC maps
      • Shrines in Breath of the Wild
  • Mock return on bindless textures (xbzk)
    • Notably fixes Ender Magnolia's rendering on Android (high accuracy required)
  • Skip CPU Inner Validation (Gamer64)
    • This option increases performance, but may cause issues with stability.
  • Skip surface texture copy (Gamer64, Camille LaVey)
  • Improved Spir-V Output Optimization implementation (Gamer64, Camille LaVey, Torzu)
    • Most users will see the best results when setting this to "Never", however some users have noted improved performance after shaders build with it set to "On Load".
  • Native, hardware-accelerated cubic filtering (Lizzie)
  • Alpha Copy (Camille LaVey, Eden Contributors)
    • Notably fixes certain graphical glitches in Mario + Rabbids
  • Improved Spir-V casting for low-precision integers (Lizzie)
    • Notably improves flickering for certain unresolved texture conversions in Vulkan

 
Last edited:
Why waste your time on this when there are like 35+ working stable forks of yuzu/ryujinx all over the net, and it's not even about performance anymore every CPU/GPU combo thats semi recent is more than enough for everything.
 
Last edited:
Huge update notes and I doubt at least 50% of it is really true

Just tested TOTK and Mario Rabbids, and both of them still have the same problems Yuzu also had (despite supposedly being fixed in the notes)

So far, they are another Yuzu fork with same performance and glitches, just with different name and UI.
 
Huge update notes and I doubt at least 50% of it is really true

Just tested TOTK and Mario Rabbids, and both of them still have the same problems Yuzu also had (despite supposedly being fixed in the notes)

So far, they are another Yuzu fork with same performance and glitches, just with different name and UI.
What performance and glitches?

I played BOTW and TOTK and aside from some shader compilation stutters both are pretty much flawless experiences imo.

Maybe your PC isnt good enough ?
 
Last edited:
I think its going at least another year before switch emulation can gain momentum like it had at the end of yuzu/ryujjnx.

Nintendo achieved what they wanted: they scared most devs away from the scene and put the whole thing on relative ice. Eden is likely to be something really good given enough time, for now its yuzu with some extras.
 
What performance and glitches?

I played BOTW and TOTK and aside from some shader compilation stutters both are pretty much flawless experiences imo.

Maybe your PC isnt good enough ?
Sorry, I meant on Android

Yuzu on PC was pretty advanced. Android builds were still undercooked, and no fork was able to develop them further.

Only script kids are developing those forks.
 
Top Bottom