Nintendo Network shutdown - The beginning of the end

Published by
Jon Jon
on December 23, 2023

EDIT December 27th, 2023: THIS INFORMATION IS NOW OUTDATED. SEE https://pretendo.network/blog/12-27-23. THIS POST WILL REMAIN UP ONLY FOR HISTORICAL REASONS

Intro

First, we would like to apologize for the lack of blog posts this year. We planned to do more, but other priorities kept getting in the way. We continued to provide updates through our Discord and social medias during this time, but we plan to use this blog more often now.

This blog post will be a bit more serious than previous posts, as the subject matter is rather somber. We apologize for the lack of energy and quips you may have enjoyed in previous posts. This post will have information regarding several aspects of the shutdown, some of which have been covered on other social media posts. Please use the table of contents below to jump to your desired section.

Table of Contents

  1. The Shutdown
  2. Super Mario Maker
  3. New Accounts (Prerequisite)
  4. New Accounts
  5. Conclusion

The Shutdown

In October of 2023, Nintendo announced the shutdown of Nintendo Network for April of 2024. It was stated that a specific date and time would be announced later, and as of this post that has not happened yet. There have been no public announcements of any services shutting down early, though Nintendo stated they reserve they right to do so if:

"an event occurs that would make it difficult to continue online services for Nintendo 3DS and Wii U software"

However, it appears that Nintendo has begun a slow rollout of shutdowns. Intentional or not.

Super Mario Maker

This information was also detailed in a Twitter thread. You may read this there if you wish, or read the repost below.

Some time in early December 2023, Super Mario Maker began throwing error 106-0502 very often when trying to connect. It is unclear when this truly began, but the earliest occurrences we could find were around the 8th of December. Upon inspection, the cause for this error was clear: the server the game was attempting to connect to no longer existed. Our first assumption was that this was the beginning of the shutdown early, that Nintendo may have started turning off games without notice. After some more research, however, we discovered some users able to still connect.

Games on Nintendo Network function using 3 servers:

  1. The account server, which tells the client the location of the game's authentication server and provides the client with a token to connect with.
  2. The game's authentication server, which logs the user in using the internal NEX account (details on this in the New Accounts (Prerequisite) section), and tells the client the location of the game's secure server.
  3. The game's secure server, which is where all the game play content happens at.

Every game on Nintendo Network uses the same 2 authentication servers. However each game has many dedicated secure servers. When logging in, the authentication server gives one of many randomly selected addresses to connect to. We believe this is some form of load balancing, splitting connections between many servers. The issue resulting in 106-0502 is that the authentication server is now giving clients addresses to dead servers. So far, we have only been able to identify a single working address for the game.

We believe this is due to Nintendo attempting to scale back how many servers are running for each game, to save on costs as the shutdown date approaches. They most likely made an error in their presumed load balancer to not remove these now dead servers from the pool of available addresses. We believe this was done completely unintentionally, however Nintendo shows no signs of fixing this error.

New Accounts (Prerequisite)

As briefly touched on in Super Mario Maker, Nintendo actually uses a series of internal accounts for several services. For games, these are called "NEX accounts". Some background knowledge is required for this section, which will be gone over now.

NEX is the software Nintendo uses for all 3DS and WiiU games (and some Switch games). It is based on a library called Rendez-Vous, made by Canadian software company Quazal. Quazal, before being bought out by Ubisoft, would license Rendez-Vous to anyone. Many games, on many platforms, by many developers, all use some variation of Rendez-Vous as it was highly extensible. This is why our server libraries are theoretically compatible with Ubisoft games.

Nintendo licensed Rendez-Vous and modified it quite a bit, stripping out some more complex features and adding in some custom protocols, rebranding it to NEX. The important takeaway here is that Nintendo did not build this system from scratch, and instead modified a system made for generic game server usage.

New Accounts

Some time in late December 2023, new accounts could no longer go online in any games on both the WiiU and 3DS.

As mentioned in New Accounts (Prerequisite), Nintendo did not make their game server software from scratch. Rendez-Vous comes with its own account system, likely due to it being designed for use in one-off games. At the time of its development, online multiplayer games were still very new and the concept of a unified account system (such as Nintendo Network or Uplay) spanning many different games made by the same company, was not a thing. Therefore, Nintendo needed to cope with this existing account system in some way.

On the 3DS, the console registers a new NEX account on the Friends server once during the console's setup process. Each 3DS, under normal circumstances, will only ever have a single account at a time (though this is not always true, but not relevant). This is why a NNID is not required to play most games online on the 3DS, as games use your NEX account to login to all game servers. Because of this, a new NEX account will never be created again unless the old one is removed using CFW or by factory resetting the console.

On the WiiU, a new NEX account is created automatically when the NNID is registered, and the NEX account is linked to this NNID. The console then alerts the Friends server of the new NEX account, much like 3DS. Despite using NNIDs, the WiiU also uses these NEX accounts to go online in all games.

Once a NEX account has been created, the Friends server synchronizes this account with all other game servers on Nintendo Network. This is due to the aforementioned account system provided by Rendez-Vous. Due to each game having their own server, and Rendez-Vous not having the concept of a unified account system, each game server has its own account system internally, which is synchronized with other games. It is actually possible to create accounts in other servers besides the Friends server if using a modified client, and those accounts will be usable in other games.

This synchronization process has been stopped. New NEX accounts are no longer being synchronized with any other servers on the network. This affects all games. Because of this, any attempt to connect to any game using an account made after this change was made will result in error 106-0303 on the WiiU and 006-0303 on the 3DS, internally called RendezVous::InvalidUsername.

It is not clear at this time whether this was intentional or not.

Conclusion

We ask that you do not spam Nintendo's support lines with these issues. Doing so may cause Nintendo to pull the plug entirely early. There are only 3 possible scenarios:

  1. Nintendo is aware of these issues already, and spam would annoy them to the point of pulling the plug.
  2. Nintendo is not aware of these issues, and alerting them may cause them to pull the plug. They have already stated that anything making things "difficult" may come with an early shutdown.
  3. These issues were intentional, and spam would annoy them to the point of pulling the plug.