Did a ll bit of nintendo emu testing.
Switch:
Both ryujinx and yuzu are necessary if you want to play most games.
Cemu is quicker but less compatible for less popular games.The amount of game i get just a black screen on cemu while ryujinx gets full video is staggering.
Romhacking wise ,they both fail.You need to do a lot of trick to get anything running and event hen there are issues.
Conclusion: Shockingly competent and the first time we have two emu's for modern consoles being viable.
WII-U:
Cemu has become quite better,no thanks to the actual programmer.If you want to play most games you are gonna need the graphics paks made by the community to fix most of the errors and slowdowns.The community fixing closed source emus never changes.
Also be very wary of cemu's auto cpu mode bullshit.It just doesn't work for most games.Edit the cpu mode per game basis until you get something stable.
Also i have never seen that a emu won't load a game if the game folder name is changed.Must be something in the load line files pointing to a specific name.
Conclusion:You can practically play anything and just downgrade to a earlier version if performance tanks when you update.
Edit:
Forgot to talk about the gamepad screen.If any game requires significant use of the gamepad screen,use separate gamepad viewer to make it manageable.Also you can use shift + tab to toggle the gamepad screen.
3DS:
Citra is still somewhat shaky.Stuff like luigi mansion,fire emblem and other jap srpg seem to be lagging in some cases hard(animation wise mostly).It is better then what was available years ago but,it is snail paced when it comes to fixing stuff and performance wise.
Biggest improvement by far is the ability to install encrypted cia files and emulating new3ds circle pad pro.
Do not attempt to even use the retoarch core,it is slower and buggier.
Conclusion:Good for what it is,but that is all.
Also fuck Nintendo for its bullshit Pokemon shenanigans.
Here is a qr code list for pokemon sun and moon already made to be used with citra:
https://drive.google.com/open?id=1P7fQ5AByFW8Q6cwNVr3zF2VTUHodIrBZ
But that is not all,how about those annoying one time events bullshit you ask.Well,got you covered there as well.
Here is a general pokemon editor to add whatever the fuck you want to:
https://projectpokemon.org/home/files/file/1-pkhex/
And here are the event files needed:
https://github.com/projectpokemon/EventsGallery
Instructions:
https://projectpokemon.org/home/tutorials/save-editing/using-pkhex/importing-wondercards-r29/