Homebrew [WIP] Pretendo - Custom WiiU servers

RedDucks

Well-Known Member
OP
Newcomer
Joined
Apr 28, 2017
Messages
95
Trophies
0
Age
25
XP
716
Country
United States
Pretendo_Network.png


[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?
  1. 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.
  2. 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:

  1. 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.
  2. 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
 
Last edited by SuperMarioDaBom,

emmanu888

6 years and still going strong
Member
Joined
Jan 25, 2009
Messages
1,485
Trophies
1
Age
28
Location
Victoriaville,Québec
XP
2,272
Country
Canada
So this is going to be the Wii U variant of Wimmfi? This could be interesting, would also make custom content easier to play online.

Stuff like a MK8 version of CTGP-R and custom Splatfests in Splatoon 1 would be less dangerous on custom servers as a matter of fact.
 
  • Like
Reactions: Maritoguionyo

RedDucks

Well-Known Member
OP
Newcomer
Joined
Apr 28, 2017
Messages
95
Trophies
0
Age
25
XP
716
Country
United States
Can't wait for this to be used!

Hopefully soon it will be! A big issue is how interlink the PRUDP and HTTP sections are. For example the NEX tokens are retrieved via an HTTP request, but are used by PRUDP. Which is why I’m looking for someone to lend a hand.

--------------------- MERGED ---------------------------

Cool, is miiverse on of the goals of this project?

It is but it probably won’t be done. There are already a ton of Miiverse clones already made. It’s more likely that I’ll try and “partner” with an existing Miiverse clone, like maybe Cedar or Foxverse, rather than creating another clone
 

RedDucks

Well-Known Member
OP
Newcomer
Joined
Apr 28, 2017
Messages
95
Trophies
0
Age
25
XP
716
Country
United States
You are not Nintendo! You're . . . you're . . . PRETENDO!

(Shout out to anyone who understands that reference)

Flashgitz?

So this is going to be the Wii U variant of Wimmfi? This could be interesting, would also make custom content easier to play online.

Stuff like a MK8 version of CTGP-R and custom Splatfests in Splatoon 1 would be less dangerous on custom servers as a matter of fact.

That’s one of the end goals (custom game servers), yes. However the WiiU uses PRUDP for its game servers, and each game seems to implement a different “flavor” of the protocol (slight differences and variations). So it’s gonna be a while before that’s possible here
 

RedDucks

Well-Known Member
OP
Newcomer
Joined
Apr 28, 2017
Messages
95
Trophies
0
Age
25
XP
716
Country
United States
Is this also for 3DS? You know maybe kinda for the people who was banned for using CFW? :unsure:

I’m afraid not, at least not right now. Some things will probably still work on the 3DS, because the WiiU and 3DS share many endpoints. But I don’t currently have a 3DS with homebrew (my 3DS is latest FW which seems to be a bitch to get homebrew on), so I wouldn’t be able to properly test things. I also don’t know much about the 3DS.
 

Sonic Angel Knight

Well-Known Member
Member
Joined
May 27, 2016
Messages
14,397
Trophies
1
Location
New York
XP
12,921
Country
United States
Okay, so this means that people who play on a real wii u can play online with people who play on the cemu emulator as well? Does that also mean I don't need my wii u files to allow the emulator to play online? :toot:
 

RedDucks

Well-Known Member
OP
Newcomer
Joined
Apr 28, 2017
Messages
95
Trophies
0
Age
25
XP
716
Country
United States
Okay, so this means that people who play on a real wii u can play online with people who play on the cemu emulator as well? Does that also mean I don't need my wii u files to allow the emulator to play online? :toot:

That’s one of the goals! Currently barely anything is implemented so you can’t currently do anything really, but theoretically yes once more things are implemented you should be able to play on Cemu without the WiiU system files, and even play with Cemu players on a WiiU
 
  • Like
Reactions: Sonic Angel Knight

Sonic Angel Knight

Well-Known Member
Member
Joined
May 27, 2016
Messages
14,397
Trophies
1
Location
New York
XP
12,921
Country
United States
That’s one of the goals! Currently barely anything is implemented so you can’t currently do anything really, but theoretically yes once more things are implemented you should be able to play on Cemu without the WiiU system files, and even play with Cemu players on a WiiU
Would that mean there could be problems people using cemu have performance issues due to some underpowered pcs connecting to other players? :ninja:
 

RyanAnayaMc

The ACE
Member
Joined
Oct 5, 2015
Messages
280
Trophies
0
Age
23
XP
1,034
Country
United States
Whoa, this project seems great. I suppose it is only a matter of time until the Wii U dies with its online. Just one thing - the whole friends system will still work, right?
 

RedDucks

Well-Known Member
OP
Newcomer
Joined
Apr 28, 2017
Messages
95
Trophies
0
Age
25
XP
716
Country
United States
Homebrewing a 3DS is super simple on latest firmware. Just follow https://3DS.guide and you will be just fine.

I’ve already checked out that guide when I first got my 3DS. I have the O3DS latest FW, which requires that I have a 2nd 3DS with homebrew already on it in order for this to work. Either that or I have to hard-mod, which I won’t risk doing. I should have been more clear by what I meant: by “it’s a bitch” I meant it’s more difficult and less straight forward than on the WiiU, which at the minimum just requires the browser. I have looked into flashcarts but all the sites I find for them look really sketchy.

--------------------- MERGED ---------------------------

Whoa, this project seems great. I suppose it is only a matter of time until the Wii U dies with its online. Just one thing - the whole friends system will still work, right?

Yes, but since things will be tied to the accounts on the custom server, it would mean you could only friend people from the same custom server. To get your old friends from the official servers to work on the custom server, you would need to have them register on the custom server and then re-friend them using that account
 
D

Deleted User

Guest
I’ve already checked out that guide when I first got my 3DS. I have the O3DS latest FW, which requires that I have a 2nd 3DS with homebrew already on it in order for this to work. Either that or I have to hard-mod, which I won’t risk doing. I should have been more clear by what I meant: by “it’s a bitch” I meant it’s more difficult and less straight forward than on the WiiU, which at the minimum just requires the browser. I have looked into flashcarts but all the sites I find for them look really sketchy.

Oh. I understand. Yeah I wouldn't do system transfer or hard mod either. I hacked mine with a flashcart. I would reccomend either https://nds-card.com or https://3DS-flashcart.com if you do ever choose to order one. NDS-Card if more highly related but takes like a month to get here, while 3DS-flashcart (which I have ordered from 3 times with no problem) only takes a week if you live in the U.S
 

RedDucks

Well-Known Member
OP
Newcomer
Joined
Apr 28, 2017
Messages
95
Trophies
0
Age
25
XP
716
Country
United States
Oh. I understand. Yeah I wouldn't do system transfer or hard mod either. I hacked mine with a flashcart. I would reccomend either https://nds-card.com or https://3DS-flashcart.com if you do ever choose to order one. NDS-Card if more highly related but takes like a month to get here, while 3DS-flashcart (which I have ordered from 3 times with no problem) only takes a week if you live in the U.S
Cool, I’ll check those out. I’ve been wanting to buy one I just couldn’t find any info on legit sites. I’ll probably make a 3DS branch of the repo after I start work there, like how I have a Cemu branch
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    K3Nv2 @ K3Nv2: No you just want my asshole that's the difference