
[WIP] Open-source custom WiiU servers
We now have a Discord server!

Today I announce my, work in progress, custom Wii U and 3DS server project. The goal of this project is to recreate all currently implemented servers and endpoints that the Wii U and 3DS use, from the basics like authentication and accounts to custom game servers and the eShop.
Developers:
RedDucks(s) - Creator & Lead Developer / Maintainer
SuperMarioDaBom - PRUDP / All-around Developer
superwhiskers - (former) 3DS / Discord Bot Developer
mrjvs - Web Developer / Designer & All-around Developer
Rambo6Glaz - Homebrew Tools / All-around Developer
nybbit - Internal Tool Developer
Jip - Web Designer
Pika - Switch / All-around Developer
Shadów - Switch Developer
mrexodia - Wii U Developer
Please note that all references to "Switch" development is merely reverse-engineering work.
No custom Switch servers will be released any time in the near future.
Credits:
Kinnay - NEX Documentation & Development Assistance
Stary - Wireshark Plugin Development & Development Assistance
WARNING:
This project is still very much a WIP. It is nowhere near a production ready state and should not be used by everyday users, yet, as not all required API endpoints have been implemented
What is this useful for?
- Preservation - The WiiU & 3DS, just like every console, has an EOL (End of Life). There will be a point when Nintendo shuts down all the Wii U and 3DS systems, services, and game servers that they depend on for many features. One of the goals with this project is to keep the Wii U and 3DS alive, and to prepare for the EOL.
- Customization - With a custom server you have full control. Nintendo currently enforces certain things which may not be desirable to all (for example, requiring console-specific information to login and use services, as official accounts are tied to consoles). This could also become useful for tools like Cemu, which currently supports online play but requires dumps of console-specific files to get online (as, again, official accounts are tied to consoles). Custom servers could remove this barrier and allow anyone to go online with Cemu.
How can I help?
You don't have to know how to program to help out with this project! Here are a few different ways you can help:
You don't have to know how to program to help out with this project! Here are a few different ways you can help:
- Donations - We appreciate any and all donations! We accept bitcoin (1MXFrRvHRXfk1ugkdr72JqruTvMAmmgeZ4) and PayPal (https://paypal.me/pools/c/82vFIE7fLG) donations. This helps us keep the servers running, and get the hardware / games that we need. Consoles can brick, and having some donations would help us get back up and running again with little downtime.
- Moral support - This can & will help us stay motivated, so even if its just dropping in to the Discord and saying hi is appreciated!
Implemented services:
- [GET] https://account.nintendo.net/v1/api/admin/mapped_ids
- [GET] https://account.nintendo.net/v1/api/content/time_zones/:REGION/:LANGUAGE
- [GET] https://account.nintendo.net/v1/api/content/agreements/:TYPE/:REGION/:VERSION (partly, need help<sup id="a1">[1](#f1)</sup>)
- [GET] https://account.nintendo.net/v1/api/devices/@current/status
- [ALL] https://account.nintendo.net/v1/api/oauth20/access_token/generate (Both `password` and `refresh_token` grant types)
- [POST] https://account.nintendo.net/v1/api/people (PARTLY! NEED HELP!<sup id="a3">[3](#f3)</sup>)
- [GET] https://account.nintendo.net/v1/api/people/:USERNAME
- [GET] https://account.nintendo.net/v1/api/people/@me/profile
- [PUT] https://account.nintendo.net/v1/api/people/@me/miis/@primary
- [GET] https://account.nintendo.net/v1/api/people/@me/devices/owner
- [POST] https://account.nintendo.net/v1/api/people/@me/devices
- [GET] https://account.nintendo.net/v1/api/people/@me/devices
- [PUT] https://account.nintendo.net/v1/api/people/@me/devices/@current/inactivate
- [POST] https://account.nintendo.net/v1/api/people/@me/deletion
- [GET] https://account.nintendo.net/v1/api/provider/service_token/@me
- [GET] https://account.nintendo.net/v1/api/provider/nex_token/@me (partly, still in testing)
- [PUT] https://account.nintendo.net/v1/api/support/email_confirmation/:USERPID/:CONFIRMCODE
- [POST] https://account.nintendo.net/v1/api/support/validate/email
GitHub (source code & more information)
https://github.com/PretendoNetwork/Pretendo
https://github.com/PretendoNetwork/Pretendo
Last edited by SuperMarioDaBom,