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

  • Thread starter Thread starter cearp
  • Start date Start date
  • Views Views 183,807
  • Replies Replies 450
  • Likes Likes 45
Sorry if this has been asked before but there are 19 pages to get through.

1. anyone have a clue on where people are actually ripping title keys from?

2. do eshop wii games work. eg. super Mario galaxy using the keys method?
 
Any idea why Super Mario 64, Yoshi's Story and other VC games are unavailable in the EUR Region? I owned Super Mario 64 on my old Wii U but my NNID is still linked to that system after I system restored, then sold it. (Too lazy to call Nintendo, plus the same NNID is banned on my 3DS so they'd probably make some sort of excuse due to that)

Because no one has uploaded a ticket to the title key database in order for you to be able to download them.

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

1. anyone have a clue on where people are actually ripping title keys from?
2. do eshop wii games work. eg. super Mario galaxy using the keys method?

They use a hex editor to pull the key out of the ticket for each game.

Yes, they do. You must have signature patching in order to play them, though.
 
  • Like
Reactions: Crazystato
Because no one has uploaded a ticket to the title key database in order for you to be able to download them.

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





They use a hex editor to pull the key out of the ticket for each game.

Yes, they do. You must have signature patching in order to play them, though.


Yeah I worked out how to extract title keys last night.

Thank you for confirming wii games work. I know there's only a few around but at least it's something, it's just a pain not being able to install everything on the one usb drive (yet)
 
@cearp
The program throws a charmap error at these titles:
  • python FunKiiU.py -title 0005000010134700 -onlinekeys -ticketsonly
  • python FunKiiU.py -title 0005000010115000 -onlinekeys -ticketsonly
  • python FunKiiU.py -title 000500001011A400 -onlinekeys -ticketsonly
  • python FunKiiU.py -title 000500001019BD00 -onlinekeys -ticketsonly
 
@cearp
The program throws a charmap error at these titles:
  • python FunKiiU.py -title 0005000010134700 -onlinekeys -ticketsonly
  • python FunKiiU.py -title 0005000010115000 -onlinekeys -ticketsonly
  • python FunKiiU.py -title 000500001011A400 -onlinekeys -ticketsonly
  • python FunKiiU.py -title 000500001019BD00 -onlinekeys -ticketsonly
There is a fix already pulled into the master branch. Just not in an actual release yet. Either download from the master branch, run it in IDLE, or use Linux. All of which should fix the issue.
 
There is a fix already pulled into the master branch. Just not in an actual release yet. Either download from the master branch, run it in IDLE, or use Linux. All of which should fix the issue.
Yup, looks like it was fixed 13 days ago. I should've done my due diligence. Thank you!
EDIT: @dojafoja; It still errors out on me. Did you try also?

sdvKeSJ.png
 
Last edited by datahoarder,
W
Yup, looks like it was fixed 13 days ago. I should've done my due diligence. Thank you!
EDIT: @dojafoja; It still errors out on me. Did you try also?

sdvKeSJ.png
Well I thought I had it fixed, I'm actually the one who sent the pull request. I can look at it in about 30-40 minutes and see what the hell I did wrong. If you run it in IDLE it should work for you in the meantime. Windows' Cmd doesn't do well with obscure Unicode
 
Last edited by dojafoja,
This program isn't stable for me. Is it a problem with my Python? First time I installed it, but kept freezing up, didn't even make it to half a small game. Then it broke itself. So I deleted and reinstalled it. It's still unstable, downloads a little bit, and just stops, no errors, but does nothing.
 
W

Well I thought I had it fixed, I'm actually the one who sent the pull request. I can look at it in about 30-40 minutes and see what the hell I did wrong. If you run it in IDLE it should work for you in the meantime. Windows' Cmd doesn't do well with obscure Unicode
@dojafoja
Were you ever able to get this fixed? Still having issues here. Wasn't able to run it through IDLE for those games.
 
Is there any way that FunKiiU can tell what game a particular .tik file is?..
I have used tik2sd to dump the ticket files, and was wanting to Upload ticket to some random website (for personal back-up purposes only of course), but I can't tell which .tik file goes to which game since all the .tik files are random numbers..
I asked for help in an other thread before, and people only pointed me towards programs that only work in windows..
I am on linux though, and my wine just crashes any time I try to do any thing with it (even with a clean installation of it)..
So is there any way to tell which game a particular .tik file is using linux?..
And if not, is there any way you could add such a feature to FunKiiU?..
 
Is there any way that FunKiiU can tell what game a particular .tik file is?..
I have used tik2sd to dump the ticket files, and was wanting to Upload ticket to some random website (for personal back-up purposes only of course), but I can't tell which .tik file goes to which game since all the .tik files are random numbers..
I asked for help in an other thread before, and people only pointed me towards programs that only work in windows..
I am on linux though, and my wine just crashes any time I try to do any thing with it (even with a clean installation of it)..
So is there any way to tell which game a particular .tik file is using linux?..
And if not, is there any way you could add such a feature to FunKiiU?..
You can look them up individually, the "random numbers" are the titleid.
 
So... Being extremely hypothetical and stuff here.
What would happen if I were to take a ticket for AOC content of - some game, could be any game, but most likely a game - that I actually own, legit bought, legit ticket, for my system.

Then say, I take FunkiiU download the AOC with the patch to unlock all thing, and then I would install it with the ticket the one I took from my system...

Hypothetically, what would be the end results? Game that does not boot. Corrupted stuff. Or World peace?
 
So... Being extremely hypothetical and stuff here.
What would happen if I were to take a ticket for AOC content of - some game, could be any game, but most likely a game - that I actually own, legit bought, legit ticket, for my system.

Then say, I take FunkiiU download the AOC with the patch to unlock all thing, and then I would install it with the ticket the one I took from my system...

Hypothetically, what would be the end results? Game that does not boot. Corrupted stuff. Or World peace?
Heh, I like the way you're thinking. I asked the same question (more or less) over here:
https://gbatemp.net/threads/tik2sd-easily-dump-wiiu-tickets-to-your-sd-card.451172/page-5
 
  • Like
Reactions: Sumea
@dojafoja
Were you ever able to get this fixed? Still having issues here. Wasn't able to run it through IDLE for those games.
Honestly I haven't even really sat down on my pc to look at it. I took on a big job at work and I've just been crazy busy, plus it's tax time and I do all my own book work so I've been busy with that too. It doesn't break in Python 2.7 but apparently still breaks Python 3. I thought I tested on both versions of Python when I submitted my pull request to @cearp github. Then @nexusmtz pointed something out on the github issues page that rather embarrassed me. You see, as many times as I've read the script, I never really noticed or payed ANY attention to the already existing log function. This log function does exactly what I tried doing many times before I resorted to wrapping it with repr(), which obviously is a shitty solution since it still breaks in Python 3. I was just trying to get SOME print output, so I read about replacing the un-printable chars with a '?'. I tried many times but was using it wrong obviously so I assumed I had to resort to what I eventually submitted as my pull request. The better solution is already in the script and most of the print statements should just be ran through the existing log function. I just tested this on both versions of Python and didn't break either one, just prints a '?' where the char is instead of the unicode char string representation like I ended up going with. If I get time I could redirect the print statements and submit a new pull request maybe later today. I feel kind of stupid because I swear I tried doing exactly what this log function does but I just couldn't get it to work proplerly, I realize what I was doing wrong now that I see how it's properly used.
 
Last edited by dojafoja,
  • Like
Reactions: nexusmtz
Honestly I haven't even really sat down on my pc to look at it. I took on a big job at work and I've just been crazy busy, plus it's tax time and I do all my own book work so I've been busy with that too. It doesn't break in Python 2.7 but apparently still breaks Python 3. I thought I tested on both versions of Python when I submitted my pull request to @cearp github. Then @nexusmtz pointed something out on the github issues page that rather embarrassed me. You see, as many times as I've read the script, I never really noticed or payed ANY attention to the already existing log function. This log function does exactly what I tried doing many times before I resorted to wrapping it with repr(), which obviously is a shitty solution since it still breaks in Python 3. I was just trying to get SOME print output, so I read about replacing the un-printable chars with a '?'. I tried many times but was using it wrong obviously so I assumed I had to resort to what I eventually submitted as my pull request. The better solution is already in the script and most of the print statements should just be ran through the existing log function. I just tested this on both versions of Python and didn't break either one, just prints a '?' where the char is instead of the unicode char string representation like I ended up going with. If I get time I could redirect the print statements and submit a new pull request maybe later today. I feel kind of stupid because I swear I tried doing exactly what this log function does but I just couldn't get it to work proplerly, I realize what I was doing wrong now that I see how it's properly used.

Whatever gets it working, regardless of the output title name, would be fantastic. Thanks for the effort!
 
@dojafoja - sorry i've been afk for a while, you need me to log on to github and accept the pull or is everything ok? :) let me know
No worries, I'm really busy myself as well. Getting FunKiiU to not break with those unicode chars is really simple now. But then I decided that I could just redirect almost all print statements to the existing log function and actually log some stuff. I created a log buffer that my gui could read from as well to provide info to the user. Everything works flawless on Python 2 but writing from the log buffer to an external log file breaks Python 3 when it has those damn unicode characters. I think I could fix it by making my code uglier than it already is, taking one approach for Python 2 and a different for Python3. I really just need time to finish everything I've been working on. I will get to it "soon", hopefully lol.
 

Site & Scene News

Popular threads in this forum