The Switch's HorizonOS uses the LDN service for all Local Wireless communication.
This is why Local Wireless Multiplayer can also be referred to as LDN Multiplayer.
Hey there, yuz-ers! The MOST awaited feature of yuzu, Local Wireless Multiplayer (LDN), is finally here! So what are you waiting for? Time to grab your friends and jump right in!
The Nintendo Switch console supports various multiplayer options. Among these, the following options are useful when you want to play multiplayer with other Switch consoles.
Thanks to the incredible efforts of our developers FearlessTobi and german77, Local Wireless Multiplayer in yuzu is no longer a dream!
Special thanks to spacemeowx2 and all the contributors of the ldn_mitm project.
Without their extensive reverse-engineering of the
LDN service, and the gracious license exemption for yuzu, this would not have been possible.
The Local Wireless Multiplayer feature is now available in the latest version of the Early Access release. We will be working to polish this feature and make this available to the Mainline builds soon.
yuzu’s Local Wireless multiplayer (LDN) differs a little bit when compared to the Nintendo Switch.
The Switch console uses the
LDN service to scan for other Switch consoles using Wi-Fi and connects all players.
Here, one player would act as the
host and all others would connect to it.
yuzu, on the other hand, employs virtual rooms to allow players to create and join game lobbies within said rooms. Since this emulates the Switch’s ability to do local wireless multiplayer, it does NOT rely on Nintendo’s servers and does NOT require a Nintendo Account. While on a real Switch, you’d be limited to the people in your immediate vicinity, yuzu boasts a complex server/client infrastructure that forwards a game’s wireless communication across the internet.
In order to connect with other players, players simply need to join the same room within yuzu’s Public Room Browser. But, before opening the Public Room Browser, you will have to first configure your network interface in yuzu.
You can find this setting under
System -> Network and you need to select your internet connection from the drop-down as shown below.
Out of the box, we provide you with an assortment of public rooms hosted across the world by yuzu. Creating and joining rooms is extremely easy in yuzu and can be done in just a few clicks.
If you’re a Verified User, you can create your very own public room for people to join.
These public rooms can be seen by anyone using the Public Room Browser, but you can also password protect them to restrict users’ access.
Verified Users will have their forum nickname and profile picture populated in the chatroom.
If you prefer not to sign up for our platform, you aren’t out of luck! Unverified Users still have the ability to create unlisted rooms, directly connect to unlisted rooms, and can join any yuzu hosted room.
Do note that Verified Users will have their privileges revoked for violating any yuzu policies while in the room chatroom.
Please respect the
Preferred Game listed in publicly hosted rooms, as even unrelated games will add to the bandwidth load.
Please visit our multiplayer guide for further help with Hosting, Port Forwarding, Authentication, and Moderation of your publicly hosted rooms.
FearlessTobi began development by leveraging the existing virtual rooms infrastructure from Citra. Due to code similarities between yuzu and Citra, this tried-and-tested infrastructure easily became the foundation of this feature.
Now that the virtual rooms were taken care of, Tobi moved onto the
LDN service and its protocols.
Using the research and code from the ldn_mitm project, he implemented the necessary changes for yuzu instances to communicate with each other over these virtual rooms.
During this process, Tobi put an extra emphasis on ensuring no personal data, such as IP addresses, was leaked to the other room members.
As the feature slowly matured, Tobi began utilizing yuzu’s internal team of testers to verify the feature across several titles for compatibility and performance validation.
With the multiple testing iterations, various bugs and glitches were found. german77 relied on his own reverse-engineering and hardware tests to debug these issues, which then made it easy for the team to fix these various problems. He also made several UI fixes to improve its usability and brought the codebase up to yuzu standards.
Please note that as this is the initial release of the feature, some games may have some limitations. We hope to slowly fix these over the course of the next few months.
yuzu’s Local Wireless Multiplayer was tested by our team of Testers and Support staff across a small set of popular titles. Their compatibility findings are as follows:
Animal Crossing: New Horizons
Mario Kart 8 Deluxe
Pokémon Legends: Arceus
Luigi's Mansion 3
Super Mario Smash Bros. Ultimate
Pokémon Let's Go: Pikachu/Eevee
Pokémon Brilliant Diamond/Shining Pearl
Diablo III : Eternal Collection
As with any new update, we’ve tested the feature internally, but our efforts can’t compare to the community as a whole. We could have easily missed an edge case or some weird bug or issue among the vast collection of games with Local Wireless.
Test any and all games! Poke, prod, and play! Please break this release if you can! With your help, we can make yuzu the best it can be. Please reach out to us on our Discord and report any bugs you find, so that we can quickly address them.
That’s all we have for now, until next time! Happy emulating!