New Feature Release - Local Wireless Multiplayer
Written by CaptV0rt3x on September 11 2022

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!

What is this?

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.

 Table indicating yuzu's supported Switch multiplayer modes

Table indicating yuzu's supported Switch multiplayer modes

 Graphic demonstrating the key differences between the three wireless modes

Graphic demonstrating the key differences between the three wireless modes

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.

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.


⚠️ Attention

Currently, Local Wireless Multiplayer (LDN) is only supported between instances of yuzu.
Multiplayer between yuzu and a real Switch or between yuzu and other emulators is not supported!

Where can you get it?

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.

If you're using the yuzu installer, you'll automatically be updated to the latest build.
If you're not using the yuzu installer, please download it from our Download page.

We highly recommend using our installer to always stay up to date on both Mainline and Early Access builds.

Local Wireless (LDN) Multiplayer

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.

 yuzu's Network Interface configuration

yuzu's Network Interface configuration

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.

 yuzu's Public Room Browser

yuzu's Public Room Browser

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.

⚠️ Reminder

When hosting a room, remember to port forward or your friends won’t be able to connect!

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.

 Public Room chat and moderation features

Public Room chat and moderation features

You can use these rooms for LAN mode games as well — instead of ZeroTier or Hamachi.

Please visit our multiplayer guide for further help with Hosting, Port Forwarding, Authentication, and Moderation of your publicly hosted rooms.

Development

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.

Compatibility

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:

 List of yuzu-tested multiplayer titles

List of yuzu-tested multiplayer titles

Screenshots

Animal Crossing: New Horizons

Splatoon 2

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

 Teenage Mutant Ninja Turtles: The Cowabunga Collection

Teenage Mutant Ninja Turtles: The Cowabunga Collection

 Monster Hunter Generations Ultimate

Monster Hunter Generations Ultimate

 Kirby's Dream Buffet

Kirby's Dream Buffet

Fin

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!

Please consider supporting us on Patreon!
If you would like to contribute to this project, check out our GitHub!


Advertisement

Advertisement