[release] FunKiiU 2.0 - complete content + ticket python tool

Discussion in 'Wii U - Hacking & Backup Loaders' started by cearp, Oct 24, 2016.

  1. cearp
    OP

    cearp the ticket master

    Member
    7,550
    4,813
    May 26, 2008
    Tuvalu
    thanks to cerea1killer for doing us all a favor and rewriting this in good python, and making it work with python 3 too :)
    -
    FunKiiU

    FunKiiU is a Python tool, compatible with Python 2.7 and 3, to download Wii U content from N's CDN.

    - It supports games, dlc, updates, virtual console, demos, any content.
    - By default DLC will be patched to unlock all pieces of DLC.
    - By default demos will be patched to remove any play count limits. (does Wii U have this?)


    FunKiiU will accept keys and generate tickets, but you do not have to enter a key.
    - You can choose to get the key automatically from -thekeysite-.
    - Or, you can choose to get a legit ticket from -thekeysite- instead.
    - ¡¡On first use, you will need to provide the url of -thekeysite-!!
    - Here is a hint - https://encrypted.google.com/search?hl=en&q=wiiu title key site

    Using keys will generate a ticket that is not legit, the Wii U needs signature patches to accept it. (This is possible now, but a bit tricky to set up.)

    Using tickets will download a ticket that is legit, and once installed, the content will work without any hacks at all. This is ideal, yet there are not and will not be tickets for all content that exists.

    [​IMG]

    Usage

    To download Pikmin 3 EUR, by entering the Title ID and key:
    Code:
    $ python FunKiiU.py -title 000500001012be00 -key 32characterstitlekeyforpikmineur
    To download Pikmin 3 EUR, by entering the Title ID and getting the key from -thekeysite-:
    Code:
    $ python FunKiiU.py -title 000500001012be00 -onlinekeys
    To download Pikmin 3 EUR, by entering the Title ID and getting the ticket from -thekeysite-:
    Code:
    $ python FunKiiU.py -title 000500001012be00 -onlinetickets
    
    Download multiple things, one after another - (can use with -onlinekeys or *-onlinetickets*):
    Code:
    $ python FunKiiU.py -title TITLEID1 TITLEID2 TITLEID3 -key KEY1 KEY2 KEY3
    
    Downloads all content from -thekeysite-, all games, updates and dlc:
    Code:
    $ python FunKiiU.py -all
    
    Content will be output to a folder with the Title ID, name (if using -onlinekeys or *-onlinetickets*), and type (DLC or update), within the 'install' directory.
    [​IMG]


    The downloaded output can then be installed using wupinstaller, or any similar tool.



    https://github.com/llakssz/FunKiiU/releases/latest
     
    Last edited by cearp, Oct 29, 2016
  2. Akira

    Akira I'm not a SHRIMP!!!!

    Member
    988
    330
    Apr 28, 2013
    Im a noob at this stuff so please forgive me for asking this. So this tool could download the title.tik(the one that needs to be modified in order to install it on wii u's homescreen??)?
     
  3. sigboe

    sigboe Advanced Member

    Newcomer
    60
    17
    Feb 3, 2016
    Norway
    In before this thread is deleted because of sharing tickets or showing how to get access to them.
     
    HomebrewJay likes this.
  4. jailminer

    jailminer Joel? Are you up at 6 AM making a Custom Title?

    Member
    365
    112
    Feb 9, 2016
    United States
    Cool! I would be interested in helping with this project!
     
  5. Ace212

    Ace212 Advanced Member

    Newcomer
    66
    56
    Oct 23, 2016
    United States
    In this case, it downloads the .tik files from cearp's website, and they are ready to install because they are either modified scene dumps or Wii U console dumps.

    And FunKeyCIA is still up, a program that does a similar functionality to this but for the 3DS? I doubt they will kll this thread.
     
  6. cearp
    OP

    cearp the ticket master

    Member
    7,550
    4,813
    May 26, 2008
    Tuvalu
    would would this be deleted lol? i guess you are new?
    this can download pre modified (i assume they are all 'legit') tickets from that wiiu titlekey site.
    or, you can just enter the key yourself, good for when we have signature checks patched :)

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

    it's basically feature complete, but thanks. what would you want to do though? :)
     
    SquidGuy likes this.
  7. Akira

    Akira I'm not a SHRIMP!!!!

    Member
    988
    330
    Apr 28, 2013
    Ok cool, now I understand :) thanks for this
     
  8. jaykureno

    jaykureno GBAtemp Regular

    Member
    199
    41
    Dec 19, 2014
    So if you use the -onlinetickets argument would it automatically download a modified ticket? If so what would happen if you try to use that argument on a game that hasn't gotten a modified ticket uploaded yet?
     
  9. Ace212

    Ace212 Advanced Member

    Newcomer
    66
    56
    Oct 23, 2016
    United States
    I bet it would probably tell you it couldn't find a title.tik for said title.
     
  10. cearp
    OP

    cearp the ticket master

    Member
    7,550
    4,813
    May 26, 2008
    Tuvalu
    the tickets on the wiiu key site are all 'pre modified' i think.
    i haven't tested, i don't have a wii u, but anyway the few i checked out looked ready to use.
    and yes, if the online ticket or online key doesn't exist on the site, FunKiiU will/should tell you.
     
  11. jaykureno

    jaykureno GBAtemp Regular

    Member
    199
    41
    Dec 19, 2014
    So this generates complete ready to use and patched games like FunkyCIA? Really want to make sure I don't brick so sorry for asking so many questions.
     
  12. Cyan

    Cyan GBATemp's lurking knight

    Global Moderator
    18,560
    8,911
    Oct 27, 2002
    France
    Engine room, learning
    Temporarily closed to find a solution with Cearp.
    This tools is currently not allowed here.


    edit:
    The thread is open again.
    The program will not provide links to illegal files. The users will have to provide the URL they want to use to parse ticket or keys from it.
     
  13. stardaddler

    stardaddler Member

    Newcomer
    41
    10
    Mar 30, 2007
    Gambia, The
    Nice, works fine. Can you add information about the whole download size of the title? Would be very useful.
     
    Last edited by stardaddler, Oct 24, 2016
    cearp likes this.
  14. cearp
    OP

    cearp the ticket master

    Member
    7,550
    4,813
    May 26, 2008
    Tuvalu
    yeah good idea :)
     
  15. jaykureno

    jaykureno GBAtemp Regular

    Member
    199
    41
    Dec 19, 2014
    What version of python should be used for this?
     
  16. cearp
    OP

    cearp the ticket master

    Member
    7,550
    4,813
    May 26, 2008
    Tuvalu
    2.7, it should say when you try to run it with something else :)
     
  17. Kohmei

    Kohmei GBAtemp Advanced Fan

    Member
    772
    463
    Feb 17, 2013
    United States
    I had an error the other night installing a game which ended up being because one of the install packages had a download error

    Since the hashes for each file are stored in the TMD, would it be possible to verify that the files downloaded correctly? This is one major feature that I think none of the NUS download tools do, and you don't realize there's a problem until you try to install
     
  18. cearp
    OP

    cearp the ticket master

    Member
    7,550
    4,813
    May 26, 2008
    Tuvalu
    sure, but i think rarely these 'bad downloads' happen.
    to verify a file we need to decrypt it, and i don't really want to add that sorry. i think jnusgrabber does that? or can do that at least.
    but many people use things like FunKeyCIA/CIAngel, (freeshop) - and they don't verify each and every file, it's not a big issue.
     
  19. Azel

    Azel GBAtemp Advanced Fan

    Member
    510
    179
    Dec 16, 2014
    France
    hmm.. I get "
    File "FunKiiU.py", line 21
    print '*****\n!!!!!Warning - Only tested with Python 2.7!!!!!\n*****\n'
    ^
    SyntaxError: Missing parentheses in call to 'print'
    "
    any ideas ? (just reinstalled the latest python 2.7 64 (win10 64 here)
     
  20. cearp
    OP

    cearp the ticket master

    Member
    7,550
    4,813
    May 26, 2008
    Tuvalu
    print needing parenthesis ( brackets ()()()() ) sounds like a python 3 thing... even though you say you are using 2.7, so I'm confused sorry
    so, i guess you are running it with python3