Pretendo

Game servers

Recreated

Pretendo is a free and open source replacement for Nintendo's servers for both the 3DS and Wii U, allowing online connectivity for all, even after the original servers are discontinued

About us

Pretendo is an open-source project that aims to recreate Nintendo Network for the 3DS and Wii U using clean-room reverse engineering.

As our services would be both free and open source, they can exist long after the inevitable closure of Nintendo Network.

Progress

Account Server

PNID Login (NNID)
PNID - Service Tokens
PNID on-device account creation
Connect to game servers
Email validation
Mii renderer
3DS Login (NASC)
Client certificate validation
Create EULA and Privacy Policy
Implement(/fix) password change endpoint
Implement user settings on Wii U
Implement(/fix) confirmation code validation (and email sending)
Use database(/config files?) for game servers
Document and implement errors for Account (NNID)
Document and implement errors (NASC)
Implement /v1/api/admin/time

Frequently Asked Questions

Here are some common questions we're asked for easy information.

What is Pretendo?

Pretendo is an open source Nintendo Network replacement that aims to build custom servers for the Wii U and 3DS family of consoles. Our goal is to preserve the online functionality of these consoles, to allow players to continue to play their favorite Wii U and 3DS games to their fullest capacity.

How do I use Pretendo?

Pretendo is currently not in a state that is ready for public use. However, once it is you will be able to use Pretendo simply by running our homebrew patcher on your console.

Does Pretendo work on Cemu/emulators?

Pretendo is designed for the Wii U and 3DS hardware at heart; at this time the only emulator for these consoles with NN support is Cemu. Cemu does not officially support custom servers, but it should still be possible to use Pretendo with Cemu.
Pretendo does not currently support Cemu.

Will Pretendo support the Wii/Switch?

The Wii already has custom servers provided by Wiimmfi. We currently do not wish to target the Switch as it is both paid and completely different to Nintendo Network.

Will my existing NNIDs work on Pretendo?

Sadly, no. Existing NNIDs will not work on Pretendo, as only Nintendo holds your user data; while an NNID-to-PNID migration is theoretically possible, it would be risky and require sensitive user data we do not wish to hold.

Do you know when <feature/service> will be ready?

No. Lots of Pretendo's features/services are developed independently (for example, Miiverse may be worked on by one developer while Accounts and Friends is being worked on by another) and therefore we cannot give an overall ETA for how long this will take.

If I am banned on Nintendo Network, will I stay banned when using Pretendo?

We will not have access to Nintendo Network's bans, and all users will not be banned on our service. However, we will have rules to follow when using the service and failing to follow these rules could result in a ban.

Will I need hacks to connect?

Yes, you will need to hack your device to connect; however, on Wii U you will only need access to the Homebrew Launcher (i.e. Haxchi, Coldboot Haxchi, or even the web browser exploit), with info on how the 3DS will connect coming at a later date.

The team

Meet the team behind the project

Jonathan Barrow (jonbarrow)

Project owner and lead developer

Jemma (CaramelKat)

Miiverse research and development

Rambo6Glaz

Network installer and console research

quarky

BOSS research and patch development

SuperMarioDaBom

Console and other system research

Jip Fr

Web development lead

Monty

Web development

mrjvs

Designer

Special thanks

Without them, Pretendo wouldn't be where it is today.

superwhiskers

crunch library development

Stary

3DS dev and NEX dissector

Billy

Preservationist

Shutterbug2000

Mario Kart 7 and 3DS research

Special thanks

Kinnay

Research on Nintendo datastructures