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,
D

Deleted User

Guest
Your Pyusb and Libusb are not installed properly
That's weird, I just ran the install commands again and it says the requirement is already satisfied. Doesn't bother me much because I managed to use Goldtree, but it's still anoying.
 

KTroopA

Well-Known Member
Member
Joined
Mar 15, 2007
Messages
591
Trophies
0
XP
940
Country
pip3 install pyqt5


I cant run Fluffy because log file says im missing this but when I try the command above, all I get is this

C:\WINDOWS\system32>py
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> pip3 install pyqt5
File "<stdin>", line 1
pip3 install pyqt5
^
SyntaxError: invalid syntax

what is wrong please?
 

hexdump

Active Member
Newcomer
Joined
Mar 4, 2018
Messages
33
Trophies
0
Age
59
XP
617
Country
Spain
I cant run Fluffy because log file says im missing this but when I try the command above, all I get is this

C:\WINDOWS\system32>py
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> pip3 install pyqt5
File "<stdin>", line 1
pip3 install pyqt5
^
SyntaxError: invalid syntax

what is wrong please?
You must execute that pip3 command outside the python commandline environment. I mean, just start a command line (cmd, etc. on windows) and then try pip3 command.
 

KTroopA

Well-Known Member
Member
Joined
Mar 15, 2007
Messages
591
Trophies
0
XP
940
Country
You must execute that pip3 command outside the python commandline environment. I mean, just start a command line (cmd, etc. on windows) and then try pip3 command.


I ended up uninstalling python and installing 3.7.2 and now it seems to be once step further but now this error from the log.

DEBUG:root:Fluffy Log: If you see nothing here. Good!
ERROR:root:Operation not supported or unimplemented on this platform
Traceback (most recent call last):
File "D:\Fluffy NSP Installer\fluffy.pyw", line 835, in init_goldleaf_usb_install
dev.reset()
File "C:\Users\Roshan\AppData\Local\Programs\Python\Python37-32\lib\site-packages\usb\core.py", line 913, in reset
self._ctx.managed_open()
File "C:\Users\Roshan\AppData\Local\Programs\Python\Python37-32\lib\site-packages\usb\core.py", line 102, in wrapper
return f(self, *args, **kwargs)
File "C:\Users\Roshan\AppData\Local\Programs\Python\Python37-32\lib\site-packages\usb\core.py", line 120, in managed_open
self.handle = self.backend.open_device(self.dev)
File "C:\Users\Roshan\AppData\Local\Programs\Python\Python37-32\lib\site-packages\usb\backend\libusb1.py", line 786, in open_device
return _DeviceHandle(dev)
File "C:\Users\Roshan\AppData\Local\Programs\Python\Python37-32\lib\site-packages\usb\backend\libusb1.py", line 643, in __init__
_check(_lib.libusb_open(self.devid, byref(self.handle)))
File "C:\Users\Roshan\AppData\Local\Programs\Python\Python37-32\lib\site-packages\usb\backend\libusb1.py", line 593, in _check
raise NotImplementedError(_strerror(ret))
NotImplementedError: Operation not supported or unimplemented on this platform


I tried using goldleaf v0.3 and to get the switch to be detected inside fluffy I had to copy libusb-1.0.dll inside the same folder
 
D

Deleted User

Guest
@KTroopA

3/3) Install PyUSB, LibUSB, PyQt5, QDarkStyle

  • Open Command-line/CMD (Start, search "CMD") and run the following:
pip3 install pyusb pyqt5 libusb libusb1 qdarkstyle

Additional Windows Instructions
Some users may receive the error "USB.Core No Backend Available". If you do, download this .DLL file libusb.dll and place it in the same directory as Fluffy.pyw.

If you still receive this error, you can try installing LibUSB: libusb installer.
 

KTroopA

Well-Known Member
Member
Joined
Mar 15, 2007
Messages
591
Trophies
0
XP
940
Country
@KTroopA

3/3) Install PyUSB, LibUSB, PyQt5, QDarkStyle

  • Open Command-line/CMD (Start, search "CMD") and run the following:
pip3 install pyusb pyqt5 libusb libusb1 qdarkstyle

Additional Windows Instructions
Some users may receive the error "USB.Core No Backend Available". If you do, download this .DLL file libusb.dll and place it in the same directory as Fluffy.pyw.

If you still receive this error, you can try installing LibUSB: libusb installer.

Thank you mate for the quick reply, I mamaged to get it working finally. It was the driver in zadig that I missed. RTFM lol.. I assumed it was using the same driver for RCM mode, it does not! I installed correctly and all works now :) Thank OP for a really handy app.

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

Oops.. installing a NSP atm and seems to be frozen on 2%, goldleaf says average speed 0MB/s. I assume its crashed .
 
  • Like
Reactions: Deleted User
D

Deleted User

Guest
Thank you mate for the quick reply, I mamaged to get it working finally. It was the driver in zadig that I missed. RTFM lol.. I assumed it was using the same driver for RCM mode, it does not! I installed correctly and all works now :) Thank OP for a really handy app.

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

Oops.. installing a NSP atm and seems to be frozen on 2%, goldleaf says average speed 0MB/s. I assume its crashed .

I use Tinfoil it may not be as flash but works for my NSPs
 

KTroopA

Well-Known Member
Member
Joined
Mar 15, 2007
Messages
591
Trophies
0
XP
940
Country
Grrr I cant seem to win with this app right now. I have this error now when installing a NSP.

DEBUG:root:Fluffy Log: If you see nothing here. Good!
ERROR:root:[Errno 32] Pipe error
Traceback (most recent call last):
File "D:\Fluffy NSP Installer\fluffy.pyw", line 1120, in init_tinfoil_usb_install
Tinfoil.poll_commands(nsp_dir, in_ep, out_ep)
File "D:\Fluffy NSP Installer\fluffy.pyw", line 1086, in poll_commands
Tinfoil.file_range_cmd(nsp_dir, in_ep, out_ep, data_size)
File "D:\Fluffy NSP Installer\fluffy.pyw", line 1058, in file_range_cmd
out_ep.write(data=buf, timeout=0)
File "C:\Users\Roshan\AppData\Local\Programs\Python\Python37-32\lib\site-packages\usb\core.py", line 387, in write
return self.device.write(self, data, timeout)
File "C:\Users\Roshan\AppData\Local\Programs\Python\Python37-32\lib\site-packages\usb\core.py", line 948, in write
self.__get_timeout(timeout)
File "C:\Users\Roshan\AppData\Local\Programs\Python\Python37-32\lib\site-packages\usb\backend\libusb1.py", line 824, in bulk_write
timeout)
File "C:\Users\Roshan\AppData\Local\Programs\Python\Python37-32\lib\site-packages\usb\backend\libusb1.py", line 920, in __write
_check(retval)
File "C:\Users\Roshan\AppData\Local\Programs\Python\Python37-32\lib\site-packages\usb\backend\libusb1.py", line 595, in _check
raise USBError(_strerror(ret), ret, _libusb_errno[ret])
usb.core.USBError: [Errno 32] Pipe error


I have tried Fluffy with tinfoil and goldleaf, and also goldleaf with goldtree. The result is the same, the NSP starts to install and then after 2% it just stops and sits there. What is the cause please, I have tried several NSP files, same thing happens each time. Fluffy throws up an exception after like 1-2mins
 

KTroopA

Well-Known Member
Member
Joined
Mar 15, 2007
Messages
591
Trophies
0
XP
940
Country
You tried another cable?
Im using the switch pro controller cable, that should work?

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

Im using the switch pro controller cable, that should work?

Ok i tried another cable and this time the install reached 6% and then hung again. Transfer feed reads 0MB/s as before. I give up :(
 

fire10

Active Member
Newcomer
Joined
Nov 3, 2015
Messages
28
Trophies
0
Age
45
XP
195
Country
Great app thanks loads. I've tested 2 .nsps Mario deluxe at around 3.50gb installed great via tinfoil, super smash bros via both tinfoil and goldleaf gets to around 96% and freezes with an eventual tinfoil error. Maybe from converting the file from xci to nsp via 4nxci, I will test further
 

linuxares

The inadequate, autocratic beast!
Global Moderator
Joined
Aug 5, 2007
Messages
13,363
Trophies
2
XP
18,256
Country
Sweden
I got the most odd glitch yesterday with Fluffy. I think however it's Tinfoil that can't do too long names? When I tried to send over a nsp with like 30-40 letters in it, Tinfoil crashed. however it worked fine via Network since Fluffy then sent over a shortername without issues.
 
Last edited by linuxares,
  • Like
Reactions: fire10

fire10

Active Member
Newcomer
Joined
Nov 3, 2015
Messages
28
Trophies
0
Age
45
XP
195
Country
I got the most odd glitch yesterday with Fluffy. I think however it's Tinfoil that , can't too long names? When I tried to send over a nsp with like 30-40 letters in it, Tinfoil crashed. however it worked fine via Network since Fluffy then sent over a shortername without issues.
Great info I'll try that mate thankyou
 

psiko74

Well-Known Member
Newcomer
Joined
Jan 22, 2009
Messages
52
Trophies
0
XP
172
Country
United States
What transfer rate should I be getting? Im using a usb 3.0 to usb-c cable in a usb 3.0 port but only getting 16 MB/s average.
 

linuxares

The inadequate, autocratic beast!
Global Moderator
Joined
Aug 5, 2007
Messages
13,363
Trophies
2
XP
18,256
Country
Sweden
What transfer rate should I be getting? Im using a usb 3.0 to usb-c cable in a usb 3.0 port but only getting 16 MB/s average.
You should get around 40. But why you describe can be your microsd card not being rated for higher speeds.
Test another cable so it isn't the issue.
 

Zumoly

GBATemp Analyst
Member
Joined
Apr 27, 2018
Messages
1,817
Trophies
0
Location
Yorosso
XP
3,118
Country
Mali
You should get around 40. But why you describe can be your microsd card not being rated for higher speeds.
Test another cable so it isn't the issue.

This!
My installation would randomly get stuck at 0 mb/s with my 64 gb (HC brand??) card while it goes fine with the 128 gb (sandisk ultra).
 
  • Like
Reactions: linuxares

Zumoly

GBATemp Analyst
Member
Joined
Apr 27, 2018
Messages
1,817
Trophies
0
Location
Yorosso
XP
3,118
Country
Mali
As I said in another thread. SD Cards are a bunch of bastards!

So true! Since I had space in my 64 gb I decided to install the huge NBA2K 2019.
The game was literally running in slowmotion at first and after three reboots it got better.
That's how I knew the SD card was at fault (although it's a class 10!)
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    The Real Jdbye @ The Real Jdbye: never had one before that, and never had one since