Hacking A simple GUI for FunKiiU "FunKii-UI"

FF777

人を呪わば穴二つ
Member
Joined
Nov 22, 2006
Messages
145
Trophies
0
XP
548
Country
United States
Your program is great!!!.. And cearp's program that it interacts with.. I recently started trying to hack my wii-u that I've had laying around for years, before a nintendo update comes along and potentially patches any exploits..

I run linux, and I was sitting around for a few stupid hours getting pissed trying to install that "wiiu USB helper" thing on to linux using wine.. Nothing worked and it was an absolute nightmare for a few hours with errors at every turn..
Finally I actually thought to search for a different program to do that, and found funkiiu(i)!!.. Every thing worked perfectly the first time and no errors any where!..
I'm actually glad I wasn't able to install wiiu USB helper, because like cearp said, funkiiu is kind of superior any way..

I had a question though.. On your program, there are 2 options: "generate fake tickets if there are no legit ones", and "only download titles with legit tickets"..
My question is: What is the advantage of using a game with a legit ticket as opposed to one with a fakely generated one?.. Can you not go online? Or maybe can't download new updates or DLC if it appears later?.. I'm not sure what the difference is except that you probably need signature-patched CFW to use fakely generated tickets.......but is that the only difference?.. (I'm trying to decide which option to choose)
 

dojafoja

life elevated
OP
Member
Joined
Jan 2, 2014
Messages
696
Trophies
1
XP
2,607
Country
Your program is great!!!.. And cearp's program that it interacts with.. I recently started trying to hack my wii-u that I've had laying around for years, before a nintendo update comes along and potentially patches any exploits..

I run linux, and I was sitting around for a few stupid hours getting pissed trying to install that "wiiu USB helper" thing on to linux using wine.. Nothing worked and it was an absolute nightmare for a few hours with errors at every turn..
Finally I actually thought to search for a different program to do that, and found funkiiu(i)!!.. Every thing worked perfectly the first time and no errors any where!..
I'm actually glad I wasn't able to install wiiu USB helper, because like cearp said, funkiiu is kind of superior any way..

I had a question though.. On your program, there are 2 options: "generate fake tickets if there are no legit ones", and "only download titles with legit tickets"..
My question is: What is the advantage of using a game with a legit ticket as opposed to one with a fakely generated one?.. Can you not go online? Or maybe can't download new updates or DLC if it appears later?.. I'm not sure what the difference is except that you probably need signature-patched CFW to use fakely generated tickets.......but is that the only difference?.. (I'm trying to decide which option to choose)
Thanks for the support of FunKii-UI. I wouldn't go as far a saying WiiU USB Helper is inferior, in fact Hikari06 is an excellent dev and wrote a great piece of software. His app aims to be a downloader/unpacker/library manager and FunKii-UI is simply a downloader. The biggest drawback to his app is what you've just discovered, its designed for Windows only. You are exactly right about the difference in tickets. Fake tickets need CFW to launch. As far as we know there are no other disadvantages to fake tickets. I'm glad it all works for you and thanks again for the support.
 
D

Deleted User

Guest
Why doesn't some tittles work to download? just wondering. And this program great!
 
Last edited by ,

dojafoja

life elevated
OP
Member
Joined
Jan 2, 2014
Messages
696
Trophies
1
XP
2,607
Country
Why doesn't some tittles work to download? just wondering. And this program great!
Some titles shown are disc only releases and not available on the eshop. I just never took the time to filter them out of the selection list. Although, I probably should since it would be super easy. I just need time to sit down and implement some of my ideas that I have. BTW I'm glad you like my app.
 
  • Like
Reactions: Deleted User
D

Deleted User

Guest
Some titles shown are disc only releases and not available on the eshop. I just never took the time to filter them out of the selection list. Although, I probably should since it would be super easy. I just need time to sit down and implement some of my ideas that I have. BTW I'm glad you like my app.
ok
 

HaloEffect17

Hiya!
Member
Joined
Jul 1, 2015
Messages
1,320
Trophies
1
XP
2,719
Country
Canada
Quick question. For Splatoon USA DLC, there seems to only be an update option, will this patch DLC onto the game? It says patch. And while there isn't traditional DLC for this game, what I want is the Amiibo DLC for the game, which I assume is in the patch.

Edit: Actually, you can't download Amiibo DLC with Funkii, right?
 
Last edited by HaloEffect17,

Chux

Well-Known Member
Newcomer
Joined
May 9, 2015
Messages
55
Trophies
0
Age
42
XP
204
Country
United States
I remember trying this back in December and kept getting a couldn't download TMD error. Is there any probable reason for this, or a fix?
 

dojafoja

life elevated
OP
Member
Joined
Jan 2, 2014
Messages
696
Trophies
1
XP
2,607
Country
This is no longer getting keys automatically ... https://github.com/dojafoja/FunKii-UI/issues/3
Its not really an issue with my app, that key site for some reason will periodically "go down". In the sense that sometimes the auto generated JSON it provides doesn't work for some reason. The issue usually only lasts a few minutes and then it works again.
I remember trying this back in December and kept getting a couldn't download TMD error. Is there any probable reason for this, or a fix?
The issue here is that I don't currently filter disc only releases. Because of this my app will show titles not available on eshop so trying to download them results in an unable to download TMD error. I have been slowly working on several things but my time is limited atm and I've ran into an issue on python 3 again that I've been trying to resolve while adding some new features. Once things slow down at work in a few weeks I will devote more time to this project.
 

dojafoja

life elevated
OP
Member
Joined
Jan 2, 2014
Messages
696
Trophies
1
XP
2,607
Country
@dojafoja
I just wanted to thank you for making this GUI cross platform. It is sad to see lot of apps are tied to Windows OS only.
Well the original tool was written in Python. I've always sort of thought the essence of Python is cross-platform compatibility. It only seemed natural to write a GUI that maintained that standard. Thanks for the support.
 

Naendow

Brick-Master
Member
Joined
Jan 4, 2016
Messages
685
Trophies
0
Age
24
XP
2,972
Country
Germany
Hey
I like FunKiiUI pretty much. But I'd love to have an option that shows the progress of the download within FunKiiUI itself. That would have the advantage that I could pack FunKiiUI as a macOS app. I already can now, but it shows no terminal then, what means that I can't check how far the download is.
Is that possible? That would be great!
 

dojafoja

life elevated
OP
Member
Joined
Jan 2, 2014
Messages
696
Trophies
1
XP
2,607
Country
Hey
I like FunKiiUI pretty much. But I'd love to have an option that shows the progress of the download within FunKiiUI itself. That would have the advantage that I could pack FunKiiUI as a macOS app. I already can now, but it shows no terminal then, what means that I can't check how far the download is.
Is that possible? That would be great!
That is actually something I've been working on. It unfortunately requires me to modify the FunKiiU script to return its progress to me. My plan is to have this app pull a modified version of FunKiiU from my own github that will allow much tighter integration with my GUI. This particular feature is already working perfectly in my own tests. Once I either finish the other features, or decide to scrap them if they get too complicated, you will see a new release. Maybe I could have you help me test a few things in the coming weeks? Right now I'm ironing out a couple of quirks.

--------------------- MERGED ---------------------------
 
  • Like
Reactions: pelago and Naendow

superkrups20056

Well-Known Member
Newcomer
Joined
Aug 15, 2012
Messages
98
Trophies
1
XP
170
Country
United States
Hi,

I am running into this error on Mac OS X Sierra:

Code:
Traceback (most recent call last):
  File "/Users/KKS_Mac/Downloads/FunKii-UI-2.1.5/gui.py", line 1194, in <module>
    root=RootWindow()
  File "/Users/KKS_Mac/Downloads/FunKii-UI-2.1.5/gui.py", line 142, in __init__
    self.img = PhotoImage(file='logo.ppm')
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py", line 3366, in __init__
    Image.__init__(self, 'photo', name, cnf, master, **kw)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py", line 3320, in __init__
    self.tk.call(('image', 'create', imgtype, name,) + options)
_tkinter.TclError: couldn't open "logo.ppm": no such file or directory

Please help? Thanks!
 

dojafoja

life elevated
OP
Member
Joined
Jan 2, 2014
Messages
696
Trophies
1
XP
2,607
Country
Hi,

I am running into this error on Mac OS X Sierra:

Code:
Traceback (most recent call last):
  File "/Users/KKS_Mac/Downloads/FunKii-UI-2.1.5/gui.py", line 1194, in <module>
    root=RootWindow()
  File "/Users/KKS_Mac/Downloads/FunKii-UI-2.1.5/gui.py", line 142, in __init__
    self.img = PhotoImage(file='logo.ppm')
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py", line 3366, in __init__
    Image.__init__(self, 'photo', name, cnf, master, **kw)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py", line 3320, in __init__
    self.tk.call(('image', 'create', imgtype, name,) + options)
_tkinter.TclError: couldn't open "logo.ppm": no such file or directory

Please help? Thanks!
This is an issue that I've dealt with once before with a user of this program on Mac OS. Basically it had something to do him being in a root shell. I think it's a Python bug on Mac OS when on a root shell because the strange thing is it will find the other dependency files just fine which are in that same directory. For some reason when tkinter tries to create an image object it is looking in root users directory tree. If I remember correctly we had to move all image files (.ppm files) to root users home directory. When I get home I will read our conversation to be sure where we moved the files but it was somewhere in root's directory tree I know that.

Edit: I just quickly read that message and we did indeed put those files in roots home directory. I could also be wrong about only needing the .ppm files and you may need to move others there as well. Let me know if you get it figured out. I can send you a script that will tell you the exact directory you need to put the files in.

--------------------- MERGED ---------------------------
 
Last edited by dojafoja,

superkrups20056

Well-Known Member
Newcomer
Joined
Aug 15, 2012
Messages
98
Trophies
1
XP
170
Country
United States
This is an issue that I've dealt with once before with a user of this program on Mac OS. Basically it had something to do him being in a root shell. I think it's a Python bug on Mac OS when on a root shell because the strange thing is it will find the other dependency files just fine which are in that same directory. For some reason when tkinter tries to create an image object it is looking in root users directory tree. If I remember correctly we had to move all image files (.ppm files) to root users home directory. When I get home I will read our conversation to be sure where we moved the files but it was somewhere in root's directory tree I know that.

Edit: I just quickly read that message and we did indeed put those files in roots home directory. I could also be wrong about only needing the .ppm files and you may need to move others there as well. Let me know if you get it figured out. I can send you a script that will tell you the exact directory you need to put the files in.

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

So all I did to fix this problem was install python 3.6 from the python HOME PAGE.

https://www.python.org/downloads/

Then I right clicked and opened gui.py with Python Launcher instead of the default "IDLE" program and it works now! Thanks.

I guess I thought OSX Sierra comes with Python but I guess not with the version that can run this?
 
Last edited by superkrups20056,

dojafoja

life elevated
OP
Member
Joined
Jan 2, 2014
Messages
696
Trophies
1
XP
2,607
Country
So all I did to fix this problem was install python 3.6 from the python HOME PAGE.

https://www.python.org/downloads/

Then I right clicked and opened gui.py with Python Launcher instead of the default "IDLE" program and it works now! Thanks.

I guess I thought OSX Sierra comes with Python but I guess not with the version that can run this?
Like I said I think its a python bug on Mac OS so maybe 3.6 fixed the issue. Im pretty sure its rare because tons of Mac users successfully use this app. Also , like I said, you are probably in a root shell as well. I'm glad 3.6 fixed it for you, now I know what to say to future users with this problem.

Also you shouldn't really be using IDLE to launch Python scripts, its a development environment and will cause more overhead while it runs alongside the script. You should generally launch then from a shell or the launcher like you described.
 

superkrups20056

Well-Known Member
Newcomer
Joined
Aug 15, 2012
Messages
98
Trophies
1
XP
170
Country
United States
Like I said I think its a python bug on Mac OS so maybe 3.6 fixed the issue. Im pretty sure its rare because tons of Mac users successfully use this app. Also , like I said, you are probably in a root shell as well. I'm glad 3.6 fixed it for you, now I know what to say to future users with this problem.

Also you shouldn't really be using IDLE to launch Python scripts, its a development environment and will cause more overhead while it runs alongside the script. You should generally launch then from a shell or the launcher like you described.

Thanks! I have no idea about coding or anything of that sort. IDLE was the default way the Mac wanted to open guy.py after I installed 3.6. I asked my brother who knows a bit of programming and he led me in the right direction.

If you want people to use this program who have no experience with Python or coding, definitely tell them to watch out for IDLE, whatever it is!
 

dojafoja

life elevated
OP
Member
Joined
Jan 2, 2014
Messages
696
Trophies
1
XP
2,607
Country
Thanks! I have no idea about coding or anything of that sort. IDLE was the default way the Mac wanted to open guy.py after I installed 3.6. I asked my brother who knows a bit of programming and he led me in the right direction.

If you want people to use this program who have no experience with Python or coding, definitely tell them to watch out for IDLE, whatever it is!
I'm glad its all sorted. IDLE is their Integrated Development and Learning Environment. Its mostly used to code in and test various things. Its launching it because you are double clicking the file instead of launching through a terminal. It opens in IDLE by default apparently when double clicked. I will look into whether or not there is something I can do on my end. Can you tell me the procedure on a Mac to get it to launch with the Python Launcher instead of IDLE? I will add it to the OP how to launch it by double clicking the file on a Mac.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    HiradeGirl @ HiradeGirl: :discuss: