Fluffy - A Tinfoil and Goldleaf GUI

Fluffy
fluffy-intro.png




So what's different about Fluffy?

Fluffy is the first to introduce:
  • Goldleaf and Tinfoil Support.
  • USB and Network install with transfer rate and progress bar.
  • Display current install rate in MB/ for both USB and Network mode(Goldleaf & Tinfoil too)
  • Display current NCA name and count.
  • Transfer mode option switchable between "Normal" and "Safe".
  • Individual NSP selection (suggested by: ShadowHand, thanks!)
  • Show current NSP being installed
  • Switch connected indicator
  • USB 5.x Fix (Compatible with Firmware versions 5.x and below)
screenshot-fluffy-v240c.png


GitHub:
https://github.com/fourminute/Fluffy

Latest Releases
https://github.com/fourminute/Fluffy/releases

Recommended TinFoil.nro
https://github.com/fourminute/Fluffy/blob/master/Tinfoil.nro




How-To-Use
  • Download and Install Python 3 from https://www.python.org/downloads/. Ensure no previous version of Python is installed. This may cause an error "PyUSB not found". Do not use the 64-bit version of Python 3 with Fluffy.
  • Open Terminal/CMD
  • Run "pip3 install pyusb" and "pip3 install pyqt5" and "pip3 install libusb" and "pip3 install libusb1"
  • MacOS users must also run "brew install libusb". For more info on brew, head to https://brew.sh/.

Going forward,
I plan to support Fluffy for the foreseeable future.

I hope this tool can help anyone and everyone that uses it,
fourminute
 
Last edited by fourminute,

crow132

Well-Known Member
Member
Joined
Jan 19, 2016
Messages
302
Trophies
0
Age
34
XP
1,373
Country
Saint Helena
have to ask, now that fluffy support both usb and network install, wouldn't be better to ask for usb drivers once you try to install through usb rather than a requirement to even launch the gui at all?
 

xbx_ua

Member
Newcomer
Joined
Sep 20, 2018
Messages
14
Trophies
0
Age
32
XP
386
Country
Ukraine
I have some problem on my MAC
Version 1.2 works good, but from version 1.3 and above to 1.8.0, fluffy.pyw crash with this error:
Code:
2019-01-22 15:00:00.309 Python[3493:2234435] -[QNSApplication _setup:]: unrecognized selector sent to instance 0x7fcc2dc56b50
2019-01-22 15:00:00.311 Python[3493:2234435] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[QNSApplication _setup:]: unrecognized selector sent to instance 0x7fcc2dc56b50'
*** First throw call stack:
(
    0   CoreFoundation                      0x00007fff33a5aecd __exceptionPreprocess + 256
    1   libobjc.A.dylib                     0x00007fff5fb12720 objc_exception_throw + 48
    2   CoreFoundation                      0x00007fff33ad8275 -[NSObject(NSObject) __retain_OA] + 0
    3   CoreFoundation                      0x00007fff339fcb40 ___forwarding___ + 1486
    4   CoreFoundation                      0x00007fff339fc4e8 _CF_forwarding_prep_0 + 120
    5   Tk                                  0x00007fff3fd9b777 TkpInit + 467
    6   Tk                                  0x00007fff3fd1a2ce Tk_Init + 1697
    7   _tkinter.cpython-37m-darwin.so      0x0000000105e05dd9 Tcl_AppInit + 84
    8   _tkinter.cpython-37m-darwin.so      0x0000000105e01591 _tkinter_create + 1057
    9   Python                              0x000000010585a32b _PyMethodDef_RawFastCallKeywords + 496
    10  Python                              0x00000001058598c7 _PyCFunction_FastCallKeywords + 44
    11  Python                              0x00000001058ef906 call_function + 479
    12  Python                              0x00000001058e85ef _PyEval_EvalFrameDefault + 6994
    13  Python                              0x00000001058f02db _PyEval_EvalCodeWithName + 1835
    14  Python                              0x00000001058594f5 _PyFunction_FastCallDict + 441
    15  Python                              0x000000010585a625 _PyObject_Call_Prepend + 150
    16  Python                              0x0000000105897eab slot_tp_init + 80
    17  Python                              0x0000000105894b69 type_call + 178
    18  Python                              0x000000010585972d _PyObject_FastCallKeywords + 359
    19  Python                              0x00000001058ef977 call_function + 592
    20  Python                              0x00000001058e85ef _PyEval_EvalFrameDefault + 6994
    21  Python                              0x00000001058f02db _PyEval_EvalCodeWithName + 1835
    22  Python                              0x00000001058e6a15 PyEval_EvalCode + 42
    23  Python                              0x00000001059152ab run_mod + 54
    24  Python                              0x00000001059142c6 PyRun_FileExFlags + 164
    25  Python                              0x00000001059139a5 PyRun_SimpleFileExFlags + 277
    26  Python                              0x000000010592b011 pymain_main + 5087
    27  Python                              0x000000010592b7b8 _Py_UnixMain + 104
    28  libdyld.dylib                       0x00007fff60be0ed9 start + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
What I'm doing wrong?
 

stick267

Well-Known Member
Member
Joined
Dec 17, 2018
Messages
586
Trophies
0
Age
33
XP
1,171
Country
United States
I have some problem on my MAC
Version 1.2 works good, but from version 1.3 and above to 1.8.0, fluffy.pyw crash with this error:
Code:
2019-01-22 15:00:00.309 Python[3493:2234435] -[QNSApplication _setup:]: unrecognized selector sent to instance 0x7fcc2dc56b50
2019-01-22 15:00:00.311 Python[3493:2234435] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[QNSApplication _setup:]: unrecognized selector sent to instance 0x7fcc2dc56b50'
*** First throw call stack:
(
    0   CoreFoundation                      0x00007fff33a5aecd __exceptionPreprocess + 256
    1   libobjc.A.dylib                     0x00007fff5fb12720 objc_exception_throw + 48
    2   CoreFoundation                      0x00007fff33ad8275 -[NSObject(NSObject) __retain_OA] + 0
    3   CoreFoundation                      0x00007fff339fcb40 ___forwarding___ + 1486
    4   CoreFoundation                      0x00007fff339fc4e8 _CF_forwarding_prep_0 + 120
    5   Tk                                  0x00007fff3fd9b777 TkpInit + 467
    6   Tk                                  0x00007fff3fd1a2ce Tk_Init + 1697
    7   _tkinter.cpython-37m-darwin.so      0x0000000105e05dd9 Tcl_AppInit + 84
    8   _tkinter.cpython-37m-darwin.so      0x0000000105e01591 _tkinter_create + 1057
    9   Python                              0x000000010585a32b _PyMethodDef_RawFastCallKeywords + 496
    10  Python                              0x00000001058598c7 _PyCFunction_FastCallKeywords + 44
    11  Python                              0x00000001058ef906 call_function + 479
    12  Python                              0x00000001058e85ef _PyEval_EvalFrameDefault + 6994
    13  Python                              0x00000001058f02db _PyEval_EvalCodeWithName + 1835
    14  Python                              0x00000001058594f5 _PyFunction_FastCallDict + 441
    15  Python                              0x000000010585a625 _PyObject_Call_Prepend + 150
    16  Python                              0x0000000105897eab slot_tp_init + 80
    17  Python                              0x0000000105894b69 type_call + 178
    18  Python                              0x000000010585972d _PyObject_FastCallKeywords + 359
    19  Python                              0x00000001058ef977 call_function + 592
    20  Python                              0x00000001058e85ef _PyEval_EvalFrameDefault + 6994
    21  Python                              0x00000001058f02db _PyEval_EvalCodeWithName + 1835
    22  Python                              0x00000001058e6a15 PyEval_EvalCode + 42
    23  Python                              0x00000001059152ab run_mod + 54
    24  Python                              0x00000001059142c6 PyRun_FileExFlags + 164
    25  Python                              0x00000001059139a5 PyRun_SimpleFileExFlags + 277
    26  Python                              0x000000010592b011 pymain_main + 5087
    27  Python                              0x000000010592b7b8 _Py_UnixMain + 104
    28  libdyld.dylib                       0x00007fff60be0ed9 start + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
What I'm doing wrong?
I'm getting the same thing.
 

xbx_ua

Member
Newcomer
Joined
Sep 20, 2018
Messages
14
Trophies
0
Age
32
XP
386
Country
Ukraine
Have you tried the updated readme? It explain you need some more py3 installs.

Yes, of course. Version 1.3 worked before. But after update to 1.4.1 fluffy.pyw starts crashing. And now version 1.3 don't work anymore and crash like 1.8.0(
 

linuxares

The inadequate, autocratic beast!
Global Moderator
Joined
Aug 5, 2007
Messages
13,099
Trophies
2
XP
17,743
Country
Sweden
Yes, of course. Version 1.3 worked before. But after update to 1.4.1 fluffy.pyc starts crashing. And now version 1.3 don't work anymore and crash like 1.8.0(
Try reinstalling all the py3 stuff, then if fluffy.pyw still crashes, rename it to fluffy.py and see if it makes any difference.
 

xbx_ua

Member
Newcomer
Joined
Sep 20, 2018
Messages
14
Trophies
0
Age
32
XP
386
Country
Ukraine
Try reinstalling all the py3 stuff, then if fluffy.pyw still crashes, rename it to fluffy.py and see if it makes any difference.
I uninstall and install again
  • pyqt5
  • pyusb
No difference, still crashes.

Then rename it to fluffy.py and still no difference(
 

stick267

Well-Known Member
Member
Joined
Dec 17, 2018
Messages
586
Trophies
0
Age
33
XP
1,171
Country
United States
Yeah I have all the dependencies installed, and I only tried to launch it after changing the extension to .py. I don't see why uninstalling/reinstalling them would change anything, but I'll do some more testing after work.
 

fourminute

Well-Known Member
OP
Member
Joined
Jan 15, 2019
Messages
170
Trophies
0
Age
34
XP
424
Country
United States
I think 64

If that's the case then Fluffy won't work.

', reason: '-[QNSApplication _setup:]: unrecognized selector sent to instance 0x7fcc2dc56b50'
*** First throw call stack:
(
0 CoreFoundation 0x00007fff33a5aecd __exceptionPreprocess + 256
1 libobjc.A.dylib 0x00007fff5fb12720 objc_exception_throw + 48
2 CoreFoundation 0x00007fff33ad8275 -[NSObject(NSObject) __retain_OA] + 0
3 CoreFoundation 0x00007fff339fcb40 ___forwarding___ + 1486
4 CoreFoundation 0x00007fff339fc4e8 _CF_forwarding_prep_0 + 120
5 Tk 0x00007fff3fd9b777 TkpInit + 467
6 Tk 0x00007fff3fd1a2ce Tk_Init + 1697
7 _tkinter.cpython-37m-darwin.so 0x0000000105e05dd9 Tcl_AppInit + 84
8 _tkinter.cpython-37m-darwin.so 0x0000000105e01591 _tkinter_create + 1057
9 Python 0x000000010585a32b _PyMethodDef_RawFastCallKeywords + 496
10 Python 0x00000001058598c7 _PyCFunction_FastCallKeywords + 44
11 Python 0x00000001058ef906 call_function + 479
12 Python 0x00000001058e85ef _PyEval_EvalFrameDefault + 6994
13 Python 0x00000001058f02db _PyEval_EvalCodeWithName + 1835
14 Python 0x00000001058594f5 _PyFunction_FastCallDict + 441
15 Python 0x000000010585a625 _PyObject_Call_Prepend + 150
16 Python 0x0000000105897eab slot_tp_init + 80
17 Python 0x0000000105894b69 type_call + 178
18 Python 0x000000010585972d _PyObject_FastCallKeywords + 359
19 Python 0x00000001058ef977 call_function + 592
20 Python 0x00000001058e85ef _PyEval_EvalFrameDefault + 6994
21 Python 0x00000001058f02db _PyEval_EvalCodeWithName + 1835
22 Python 0x00000001058e6a15 PyEval_EvalCode + 42
23 Python 0x00000001059152ab run_mod + 54
24 Python 0x00000001059142c6 PyRun_FileExFlags + 164
25 Python 0x00000001059139a5 PyRun_SimpleFileExFlags + 277
26 Python 0x000000010592b011 pymain_main + 5087
27 Python 0x000000010592b7b8 _Py_UnixMain + 104
28 libdyld.dylib 0x00007fff60be0ed9 start + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
[/CODE][/SPOILER]
What I'm doing wrong?

I don't own a Mac so it's really difficult for me to be able to debug this. But if you're using 64-bit version of Python then I see every reason for errors like this to occur.
 
Last edited by fourminute,

xbx_ua

Member
Newcomer
Joined
Sep 20, 2018
Messages
14
Trophies
0
Age
32
XP
386
Country
Ukraine
If that's the case then Fluffy won't work.

I don't own a Mac so it's really difficult for me to be able to debug this. But if you're using 64-bit version of Python then I see every reason for errors like this to occur.

I can't figure how to install 32bit python3 on to 64 bit MacOS :(
 

linuxares

The inadequate, autocratic beast!
Global Moderator
Joined
Aug 5, 2007
Messages
13,099
Trophies
2
XP
17,743
Country
Sweden
Code:
sudo python3 fluffy.py  
Traceback (most recent call last): 
 File "fluffy.py", line 30, in <module> 
   from tkinter import messagebox 
 File "/usr/lib/python3.7/tkinter/__init__.py", line 36, in <module> 
   import _tkinter # If this fails your Python may not be configured for Tk 
ImportError: libtk8.6.so: cannot open shared object file: No such file or directory
Solution is to install Tk

For Arch/Manjaro:
sudo pacman -S tk

So other linux users if they get the error I got, get Tk for your distro.
 
  • Like
Reactions: fourminute

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    K3Nv2 @ K3Nv2: Sorry for accidentally bending over