[WIP] Pretendo - Custom WiiU servers

Discussion in 'Wii U - Homebrew' started by RedDucks, Jan 30, 2018.

  1. RedDucks
    OP

    RedDucks Advanced Member

    Newcomer
    2
    Apr 28, 2017
    United States
    [​IMG]

    [WIP] Open-source custom WiiU servers

    We now have a Discord server!

    [​IMG]


    Today I announce my, work in progress, custom WiiU server project. The goal of this project is to recreate all currently implemented servers and endpoints that the WiiU uses, from the basics like authentication and accounts to custom game servers and the eShop.

    Credits:
    RedDucks(s) - Creator/Lead maintainer
    SuperMarioDaBom - PRUDP/Various other things
    superwhiskers - 3DS support/Discord bot


    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, just like every console, has an EOL (End of Life). There will be a point when Nintendo shuts down all the WiiU system, service, and game servers that the WiiU depends on for many features. One of the goals with this project is to keep the WiiU 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, Apr 3, 2018
  2. GRAnimated

    GRAnimated Advanced Member

    Newcomer
    1
    Jan 9, 2017
    United States
    Can't wait for this to be used!
     
  3. cruplezone

    cruplezone GBAtemp Fan

    Member
    2
    Feb 3, 2014
    Canada
    Cool, is miiverse on of the goals of this project?
     
  4. Leafgreen26

    Leafgreen26 GBAtemp Regular

    Member
    2
    Jul 17, 2017
    United States
    You are not Nintendo! You're . . . you're . . . PRETENDO!

    (Shout out to anyone who understands that reference)
     
    sks316, Voxel, julialy and 6 others like this.
  5. emmanu888

    emmanu888 6 years and still going strong

    Member
    5
    Jan 25, 2009
    Canada
    Victoriaville,Québec
    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.
     
  6. RedDucks
    OP

    RedDucks Advanced Member

    Newcomer
    2
    Apr 28, 2017
    United States
    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.

    — Posts automatically merged - Please don't double post! —

    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
     
    CuriousTommy and JacobM like this.
  7. jesus96

    jesus96 Advanced Member

    Newcomer
    1
    Sep 2, 2015
    Mexico
    I hope this is like wimmfi and you can ban the online hackers (mkwii days flashbacks)

    Good luck!
     
  8. huntertron1

    huntertron1 a simple youtuber that is trying to survive

    Member
    2
    Oct 28, 2017
    United States
    (are you able to reactivate multiverse with this method so i can watch people upload cringe posts)
     
  9. RedDucks
    OP

    RedDucks Advanced Member

    Newcomer
    2
    Apr 28, 2017
    United States
    Flashgitz?

    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
     
  10. Sonic Angel Knight

    Sonic Angel Knight GBAtemp Legend

    Member
    15
    May 27, 2016
    United States
    New York
    Is this also for 3DS? You know maybe kinda for the people who was banned for using CFW? :unsure:
     
  11. RedDucks
    OP

    RedDucks Advanced Member

    Newcomer
    2
    Apr 28, 2017
    United States
    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.
     
  12. Sonic Angel Knight

    Sonic Angel Knight GBAtemp Legend

    Member
    15
    May 27, 2016
    United States
    New York
    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:
     
  13. RedDucks
    OP

    RedDucks Advanced Member

    Newcomer
    2
    Apr 28, 2017
    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
     
    Sonic Angel Knight likes this.
  14. Sonic Angel Knight

    Sonic Angel Knight GBAtemp Legend

    Member
    15
    May 27, 2016
    United States
    New York
    Would that mean there could be problems people using cemu have performance issues due to some underpowered pcs connecting to other players? :ninja:
     
  15. Leafgreen26

    Leafgreen26 GBAtemp Regular

    Member
    2
    Jul 17, 2017
    United States
    Homebrewing a 3DS is super simple on latest firmware. Just follow https://3DS.guide and you will be just fine.
     
    maorninja likes this.
  16. RyanAnayaMc

    RyanAnayaMc The ACE

    Member
    2
    Oct 5, 2015
    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?
     
  17. RedDucks
    OP

    RedDucks Advanced Member

    Newcomer
    2
    Apr 28, 2017
    United States
    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.

    — Posts automatically merged - Please don't double post! —

    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
     
  18. Leafgreen26

    Leafgreen26 GBAtemp Regular

    Member
    2
    Jul 17, 2017
    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
     
  19. RedDucks
    OP

    RedDucks Advanced Member

    Newcomer
    2
    Apr 28, 2017
    United States
    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
     
  20. Leafgreen26

    Leafgreen26 GBAtemp Regular

    Member
    2
    Jul 17, 2017
    United States
    Awesome! Also, I made a mistake. The link is http://3ds-flashcard.com/
     
    Last edited by Leafgreen26, Jan 31, 2018
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice