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

Crazystato

Well-Known Member
Member
Joined
Oct 24, 2016
Messages
177
Trophies
0
XP
1,609
Country
Australia
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?
 

Irastris

Well-Known Member
Member
Joined
May 3, 2015
Messages
1,116
Trophies
0
XP
895
Country
United States
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

Crazystato

Well-Known Member
Member
Joined
Oct 24, 2016
Messages
177
Trophies
0
XP
1,609
Country
Australia
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)
 

datahoarder

Organized.
Member
Joined
Jul 7, 2007
Messages
567
Trophies
1
XP
750
Country
United States
@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
 

dojafoja

life elevated
Member
Joined
Jan 2, 2014
Messages
696
Trophies
1
XP
2,608
Country
@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.
 

datahoarder

Organized.
Member
Joined
Jul 7, 2007
Messages
567
Trophies
1
XP
750
Country
United States
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,

dojafoja

life elevated
Member
Joined
Jan 2, 2014
Messages
696
Trophies
1
XP
2,608
Country
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,

Slartibartfast42

Well-Known Member
Member
Joined
Mar 6, 2013
Messages
943
Trophies
0
XP
531
Country
United States
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.
 

datahoarder

Organized.
Member
Joined
Jul 7, 2007
Messages
567
Trophies
1
XP
750
Country
United States
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.
 

FF777

人を呪わば穴二つ
Member
Joined
Nov 22, 2006
Messages
145
Trophies
0
XP
548
Country
United States
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?..
 

Quantumcat

Dead and alive
Member
Joined
Nov 23, 2014
Messages
15,144
Trophies
0
Location
Canberra, Australia
Website
boot9strap.com
XP
11,119
Country
Australia
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.
 

Sumea

Disco Ninja Frog
Member
Joined
Aug 16, 2008
Messages
1,589
Trophies
1
Age
32
Location
Turku
XP
946
Country
Finland
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?
 

Madridi

Card Collector
Member
Joined
May 9, 2008
Messages
3,562
Trophies
2
Age
38
Location
Doha
XP
3,071
Country
Qatar
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

life elevated
Member
Joined
Jan 2, 2014
Messages
696
Trophies
1
XP
2,608
Country
@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

datahoarder

Organized.
Member
Joined
Jul 7, 2007
Messages
567
Trophies
1
XP
750
Country
United States
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

life elevated
Member
Joined
Jan 2, 2014
Messages
696
Trophies
1
XP
2,608
Country
@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

General chit-chat
Help Users
  • No one is chatting at the moment.
    Psionic Roshambo @ Psionic Roshambo: https://youtu.be/rMHTo4sAYKA?si=UTMogWR09JOPIPF_