Hacking SWITCH NOOB PARADISE - Ask questions here

binkinator

Garfield’s Fitness Coach
Member
GBAtemp Patron
Joined
Mar 29, 2021
Messages
6,511
Trophies
2
XP
6,157
Country
United States
yeah, it's definitely a firmware update notification, which is weird because as of right now it's running 14.1.0. I tried factory resetting the console and i'm gonna redo the whole guide again in case i might have messed something up... hope it will stop that way
Ungh. Ok. Need to go into maintenance mode to turn it off.

turnoff the console by holding power for 15 seconds then while holding both (vol +) and (vol -) and the power button until you see the Nintendo logo. (Keep holding vol buttons until you see things on the screen).

Dont select anything…just press and hold the power button for 15 seconds like before to power off and then tap the power button to boot up like normal.
 
  • Like
Reactions: spanishnerd

spanishnerd

Member
Newcomer
Joined
Feb 8, 2009
Messages
15
Trophies
1
XP
267
Country
yeah, it's definitely a firmware update notification, which is weird because as of right now it's running 14.1.0. I tried factory resetting the console and i'm gonna redo the whole guide again in case i might have messed something up... hope it will stop that way

Ungh. Ok. Need to go into maintenance mode to turn it off.

turnoff the console by holding power for 15 seconds then while holding both (vol +) and (vol -) and the power button until you see the Nintendo logo. (Keep holding vol buttons until you see things on the screen).

Dont select anything…just press and hold the power button for 15 seconds like before to power off and then tap the power button to boot up like normal.

all right, i got into maintenance mode, then i turned off to exit it, since all i saw there was to either update or reset settings. that enough? thanks a lot!!
 
  • Like
Reactions: binkinator

binkinator

Garfield’s Fitness Coach
Member
GBAtemp Patron
Joined
Mar 29, 2021
Messages
6,511
Trophies
2
XP
6,157
Country
United States
all right, i got into maintenance mode, then i turned off to exit it, since all i saw there was to either update or reset settings. that enough? thanks a lot!!

For the immediate issue, yes, but long term yiu need to know how you ended up talking to Ninty for an upgrade!
Hopefully you’re not already banned…
Follow the instructions on the page below to set up dns:mitm and exosphere (to block DNS and blank out your Serial number respectively.)
This should prevent any unwanted update alerts in the future.

https://rentry.org/ExosphereDNSMITM
 

spanishnerd

Member
Newcomer
Joined
Feb 8, 2009
Messages
15
Trophies
1
XP
267
Country
For the immediate issue, yes, but long term yiu need to know how you ended up talking to Ninty for an upgrade!
Hopefully you’re not already banned…
Follow the instructions on the page below to set up dns:mitm and exosphere (to block DNS and blank out your Serial number respectively.)
This should prevent any unwanted update alerts in the future.

https://rentry.org/ExosphereDNSMITM

what does "banned" mean? do you mean a console ban? i never used my legit nintendo account or anything on the hackable switch i have. thank you again for this, once i'm done redoing the guide i'm going to try it as well
 

binkinator

Garfield’s Fitness Coach
Member
GBAtemp Patron
Joined
Mar 29, 2021
Messages
6,511
Trophies
2
XP
6,157
Country
United States
what does "banned" mean? do you mean a console ban? i never used my legit nintendo account or anything on the hackable switch i have. thank you again for this, once i'm done redoing the guide i'm going to try it as well

Yes, console ban. Your console proved it was able to talk to Ninty to get news about an upgrade. Maybe an old notice? I hope so.

Ninty rarely bans accounts anyone unless you commit credit card fraud or something.

Which guide are you using?
 

spanishnerd

Member
Newcomer
Joined
Feb 8, 2009
Messages
15
Trophies
1
XP
267
Country
Yes, console ban. Your console proved it was able to talk to Ninty to get news about an upgrade. Maybe an old notice? I hope so.

Ninty rarely bans accounts anyone unless you commit credit card fraud or something.

Which guide are you using?

this one right here ... yeah on the one switch i bought for hacking i never ever got on the eshop or did anything on sysnand, iirc
 

binkinator

Garfield’s Fitness Coach
Member
GBAtemp Patron
Joined
Mar 29, 2021
Messages
6,511
Trophies
2
XP
6,157
Country
United States
this one right here ... yeah on the one switch i bought for hacking i never ever got on the eshop or did anything on sysnand, iirc

I haven’t read through that one in a while. Date says 2022 so it should be up to date.

The Switch connects to Ninty without you asking. It’s always trying to send information back home. They log the changes on your system and any less reputable activities in the logs can earn you a permanent ban. Check out the Switch Ban Hub for more details.
 

Mr_Tick

Member
Newcomer
Joined
Oct 8, 2021
Messages
9
Trophies
0
Age
42
XP
125
Country
France
Hello,

I'm considering to buy a hwfly modchip for my switch lite but i've seen there is several versions of the chip.
I'm a little lost with all these versions and i can't find a hwfly v4 for switch lite chip.
I would like to install atmosphere on it.
So is it safe to install a hwfly v3?
Thanks

P.S: I already got an unpatched switch running atmosphere so i won't buy a second one.
 

urherenow

Well-Known Member
Member
Joined
Mar 8, 2009
Messages
4,815
Trophies
2
Age
48
Location
Japan
XP
3,738
Country
United States
this one right here ... yeah on the one switch i bought for hacking i never ever got on the eshop or did anything on sysnand, iirc
If you inserted a card that’s formatted as exfat, and that’s the first time you have ever done so, and you have never manually updated with daybreak while choosing fat32+exfat, then it will say you need a firmware update regardless of being on the latest. That update would be to install the exfat driver. I’m also pretty sure this scenario would prompt for the update, even if there were no communication with the servers (if not already in eMMC storage, it would error out if you chose to update, but can’t talk to the servers).

Just FYI…
 

HelloShitty

Well-Known Member
Member
Joined
Jan 16, 2022
Messages
252
Trophies
0
Age
124
XP
402
Country
Iran
You bet man. We’ll get it.

tomorrow we need to check

1) Python requirements.txt are all fulfilled. https://github.com/blawar/nut/blob/master/requirements.txt
2) create conf/nut.conf using this template

Also, you probably want to fix the GUI version by running:

Code:
pip install sip --upgrade
pip install PyQt5-sip-sip --upgrade
* https://github.com/gnuradio/gnuradio/issues/5435
Just got home and I'm already trying to understand wat to change in ./nut/conf/nut.default.conf and so far I'm clueless!

I also tried to fix the GUI version, but I still get errors:
Code:
$ sudo pip3 install sip --upgrade
[sudo] password for helloshitty:
Collecting sip
  Downloading sip-6.6.1-cp37-abi3-manylinux2014_x86_64.whl (970 kB)
     |████████████████████████████████| 970 kB 3.5 MB/s
Collecting ply
  Downloading ply-3.11-py2.py3-none-any.whl (49 kB)
     |████████████████████████████████| 49 kB 5.6 MB/s
Collecting toml
  Downloading toml-0.10.2-py2.py3-none-any.whl (16 kB)
Requirement already satisfied: setuptools in /usr/lib/python3/dist-packages (from sip) (52.0.0)
Collecting packaging
  Downloading packaging-21.3-py3-none-any.whl (40 kB)
     |████████████████████████████████| 40 kB 7.1 MB/s
Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in /usr/local/lib/python3.9/dist-packages (from packaging->sip) (3.0.7)
Installing collected packages: toml, ply, packaging, sip
Successfully installed packaging-21.3 ply-3.11 sip-6.6.1 toml-0.10.2

$ sudo pip3 install PyQt5-sip-sip --upgrade
ERROR: Could not find a version that satisfies the requirement PyQt5-sip-sip
ERROR: No matching distribution found for PyQt5-sip-sip


Edited;
I just tried this, but not sure what the output means. And there are some errors in the output:
Code:
$ python3 nut.py --scan
loading blacklist /media/Storage/Nintendo/nut/nut/conf/blacklist.online.txt
loaded user guest
                        ,;:;;,
                       ;;;;;
               .=',    ;:;;:,
              /_', "=. ';:;:;
              @=:__,  \,;:;:'
                _(\.=  ;:;;'
               `"_(  _/="`
                `"'
downloading titledb files
could not get title id from filename, name needs to contain [titleId] : titledb/db.nza                                                                                                                                                   
unknown extension titledb/db.nza
loaded titledb/CO.en.json in 0.05883222600004956 seconds
loaded titledb/CO.es.json in 0.09586482099985005 seconds
loaded titledb/AR.en.json in 0.06315884499986169 seconds
loaded titledb/AR.es.json in 0.06775451599992266 seconds
loaded titledb/CL.en.json in 0.03174176299989995 seconds
loaded titledb/CL.es.json in 0.06462060900003053 seconds
loaded titledb/PE.en.json in 0.06404587599990919 seconds
loaded titledb/PE.es.json in 0.12545071999988977 seconds
loaded titledb/KR.ko.json in 0.11752693699986594 seconds
loaded titledb/HK.zh.json in 0.11031779700010702 seconds
loaded titledb/CN.zh.json in 0.0011008059998403041 seconds
loaded titledb/NZ.en.json in 0.28988935400002447 seconds
loaded titledb/AT.de.json in 0.18019793799999206 seconds
loaded titledb/BE.fr.json in 0.2649644010000429 seconds
loaded titledb/BE.nl.json in 0.35213155099995674 seconds
loaded titledb/CZ.en.json in 0.2177315510000426 seconds
loaded titledb/DK.en.json in 0.3828574399999525 seconds
loaded titledb/ES.es.json in 0.23335684300013781 seconds
loaded titledb/FI.en.json in 0.4351128380001228 seconds
loaded titledb/GR.en.json in 0.12549888800003828 seconds
loaded titledb/HU.en.json in 0.22177740799997991 seconds
loaded titledb/NL.nl.json in 0.4929110150001179 seconds
loaded titledb/NO.en.json in 0.12555128100007096 seconds
loaded titledb/PL.en.json in 0.2212747810001474 seconds
loaded titledb/PT.pt.json in 0.13883967099991423 seconds
loaded titledb/RU.ru.json in 0.3463040550000187 seconds
loaded titledb/ZA.en.json in 0.55404035499987 seconds
loaded titledb/SE.en.json in 0.1233396550001089 seconds
loaded titledb/MX.en.json in 0.22820527199996832 seconds
loaded titledb/MX.es.json in 0.23987573099998372 seconds
loaded titledb/IT.it.json in 0.12950379800008704 seconds
loaded titledb/CA.en.json in 0.6488496800000121 seconds
loaded titledb/CA.fr.json in 0.26271690200019293 seconds
loaded titledb/FR.fr.json in 0.25329502899990075 seconds
loaded titledb/DE.de.json in 0.2339780620000056 seconds
loaded titledb/JP.ja.json in 0.27637547499989523 seconds
loaded titledb/AU.en.json in 0.7417926120001539 seconds
loaded titledb/GB.en.json in 0.2197956739998972 seconds
loaded titledb/US.es.json in 0.24259032200006914 seconds
loaded titledb/US.en.json in 0.23042464499985726 seconds
loaded titledb/demos.txt in 0.026058112999862715 seconds
loaded titledb/ranks.txt in 0.566745734000051 seconds
loaded titledb/titles.json in 0.5384366029998091 seconds
loaded file list in 4.5838999994884944e-05 seconds
scanning .
scanning hbl [0000000000000000].nsp                                                                                                                                                                                                       
fin

I still haven't changed anything inside the config file. I just made a copy of the default and renamed it to nut.conf inside ./nut/conf/

Edited 2;
I just started a server with
Code:
$ python3 nut.py --server --port=9000
loading blacklist /media/Storage/Nintendo/nut/nut/conf/blacklist.online.txt
loaded user guest
                        ,;:;;,
                       ;;;;;
               .=',    ;:;;:,
              /_', "=. ';:;:;
              @=:__,  \,;:;:'
                _(\.=  ;:;;'
               `"_(  _/="`
                `"'
loaded titledb/titles.json in 0.6426896569998917 seconds
loaded file list in 0.0005453679998481675 seconds
Mon Apr 18 21:07:37 2022 Server Starts - 0.0.0.0:9000

Now, what am I supposed to do with the sever? In another terminal, try to talk with it with the same nut.py script?

Ok, I tried to start nut with --usb and I got something:
Code:
$ python3 nut.py --usb
loading blacklist /media/Storage/Nintendo/nut/nut/conf/blacklist.online.txt
loaded user guest
                        ,;:;;,
                       ;;;;;
               .=',    ;:;;:,
              /_', "=. ';:;:;
              @=:__,  \,;:;:'
                _(\.=  ;:;;'
               `"_(  _/="`
                `"'
loaded titledb/titles.json in 0.6407698089997211 seconds
loaded file list in 0.0005049979999967036 seconds
scanning .
USB Connected                                                                                                                                                                                                                                 
begin recv
usb exception: [Errno 19] No such device (it may have been disconnected)
USB Connected
begin recv
read complete
receiving 10 bytes
url /api/queue
routing to getQueue
usbresponse write
sending 2 bytes
begin recv
read complete
receiving 12 bytes
url /api/search?
routing to getSearch
could not get new name for hbl [0000000000000000].nsp
usbresponse write
sending 95 bytes
begin recv
read complete
receiving 71 bytes
url /api/info/0000000000000000/hbl%20%5B0000000000000000%5D.nsp%5Bv0%5D.nsp
routing to getInfo
usbresponse write
sending 592 bytes
begin recv
read complete
receiving 83 bytes
url /api/download/0000000000000000/hbl%20%5B0000000000000000%5D.nsp%5Bv0%5D.nsp/0/41896
routing to getDownload
ranged request for 0 - 41896
usbresponse write                                                                                                                                                                                                                             
sending 41896 bytes
begin recv
|

Tinfoil seemed to close due to some error, but then I started it again and the above output was returned. I have no idea how to interpret it!
 
Last edited by HelloShitty,

binkinator

Garfield’s Fitness Coach
Member
GBAtemp Patron
Joined
Mar 29, 2021
Messages
6,511
Trophies
2
XP
6,157
Country
United States
Just got home and I'm already trying to understand wat to change in ./nut/conf/nut.default.conf and so far I'm clueless!

I also tried to fix the GUI version, but I still get errors:
Code:
$ sudo pip3 install sip --upgrade
[sudo] password for helloshitty:
Collecting sip
  Downloading sip-6.6.1-cp37-abi3-manylinux2014_x86_64.whl (970 kB)
     |████████████████████████████████| 970 kB 3.5 MB/s
Collecting ply
  Downloading ply-3.11-py2.py3-none-any.whl (49 kB)
     |████████████████████████████████| 49 kB 5.6 MB/s
Collecting toml
  Downloading toml-0.10.2-py2.py3-none-any.whl (16 kB)
Requirement already satisfied: setuptools in /usr/lib/python3/dist-packages (from sip) (52.0.0)
Collecting packaging
  Downloading packaging-21.3-py3-none-any.whl (40 kB)
     |████████████████████████████████| 40 kB 7.1 MB/s
Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in /usr/local/lib/python3.9/dist-packages (from packaging->sip) (3.0.7)
Installing collected packages: toml, ply, packaging, sip
Successfully installed packaging-21.3 ply-3.11 sip-6.6.1 toml-0.10.2

$sudo pip3 install PyQt5-sip-sip --upgrade
ERROR: Could not find a version that satisfies the requirement PyQt5-sip-sip
ERROR: No matching distribution found for PyQt5-sip-sip
I think one sip too many. I think I screwed it up?

Try this:

sudo pip3 install PyQt5-sip --upgrade
Edited;
I just tried this, but not sure what the output means. And there are some errors in the output:
Code:
$ python3 nut.py --scan
loading blacklist /media/Storage/Nintendo/nut/nut/conf/blacklist.online.txt
loaded user guest
                        ,;:;;,
                       ;;;;;
               .=',    ;:;;:,
              /_', "=. ';:;:;
              @=:__,  \,;:;:'
                _(\.=  ;:;;'
               `"_(  _/="`
                `"'
downloading titledb files
could not get title id from filename, name needs to contain [titleId] : titledb/db.nza                                                                                                                                                
unknown extension titledb/db.nza
loaded titledb/CO.en.json in 0.05883222600004956 seconds
loaded titledb/CO.es.json in 0.09586482099985005 seconds
loaded titledb/AR.en.json in 0.06315884499986169 seconds
loaded titledb/AR.es.json in 0.06775451599992266 seconds
loaded titledb/CL.en.json in 0.03174176299989995 seconds
loaded titledb/CL.es.json in 0.06462060900003053 seconds
loaded titledb/PE.en.json in 0.06404587599990919 seconds
loaded titledb/PE.es.json in 0.12545071999988977 seconds
loaded titledb/KR.ko.json in 0.11752693699986594 seconds
loaded titledb/HK.zh.json in 0.11031779700010702 seconds
loaded titledb/CN.zh.json in 0.0011008059998403041 seconds
loaded titledb/NZ.en.json in 0.28988935400002447 seconds
loaded titledb/AT.de.json in 0.18019793799999206 seconds
loaded titledb/BE.fr.json in 0.2649644010000429 seconds
loaded titledb/BE.nl.json in 0.35213155099995674 seconds
loaded titledb/CZ.en.json in 0.2177315510000426 seconds
loaded titledb/DK.en.json in 0.3828574399999525 seconds
loaded titledb/ES.es.json in 0.23335684300013781 seconds
loaded titledb/FI.en.json in 0.4351128380001228 seconds
loaded titledb/GR.en.json in 0.12549888800003828 seconds
loaded titledb/HU.en.json in 0.22177740799997991 seconds
loaded titledb/NL.nl.json in 0.4929110150001179 seconds
loaded titledb/NO.en.json in 0.12555128100007096 seconds
loaded titledb/PL.en.json in 0.2212747810001474 seconds
loaded titledb/PT.pt.json in 0.13883967099991423 seconds
loaded titledb/RU.ru.json in 0.3463040550000187 seconds
loaded titledb/ZA.en.json in 0.55404035499987 seconds
loaded titledb/SE.en.json in 0.1233396550001089 seconds
loaded titledb/MX.en.json in 0.22820527199996832 seconds
loaded titledb/MX.es.json in 0.23987573099998372 seconds
loaded titledb/IT.it.json in 0.12950379800008704 seconds
loaded titledb/CA.en.json in 0.6488496800000121 seconds
loaded titledb/CA.fr.json in 0.26271690200019293 seconds
loaded titledb/FR.fr.json in 0.25329502899990075 seconds
loaded titledb/DE.de.json in 0.2339780620000056 seconds
loaded titledb/JP.ja.json in 0.27637547499989523 seconds
loaded titledb/AU.en.json in 0.7417926120001539 seconds
loaded titledb/GB.en.json in 0.2197956739998972 seconds
loaded titledb/US.es.json in 0.24259032200006914 seconds
loaded titledb/US.en.json in 0.23042464499985726 seconds
loaded titledb/demos.txt in 0.026058112999862715 seconds
loaded titledb/ranks.txt in 0.566745734000051 seconds
loaded titledb/titles.json in 0.5384366029998091 seconds
loaded file list in 4.5838999994884944e-05 seconds
scanning .
scanning hbl [0000000000000000].nsp                                                                                                                                                                                                    
fin
This looks just like mine. Nut.py is going to Github and getting the latest TitleDB info. This is perfect. (Unknown db.nza is normal)
I still haven't changed anything inside the config file. I just made a copy of the default and renamed it to nut.conf inside ./nut/conf/

Edited 2;
I just started a server with
Code:
$ python3 nut.py --server --port=9000
loading blacklist /media/Storage/Nintendo/nut/nut/conf/blacklist.online.txt
loaded user guest
                        ,;:;;,
                       ;;;;;
               .=',    ;:;;:,
              /_', "=. ';:;:;
              @=:__,  \,;:;:'
                _(\.=  ;:;;'
               `"_(  _/="`
                `"'
loaded titledb/titles.json in 0.6426896569998917 seconds
loaded file list in 0.0005453679998481675 seconds
Mon Apr 18 21:07:37 2022 Server Starts - 0.0.0.0:9000
Perfect. Yes, you should be able to connect your Tibroil client on your switch to your server name on port 9000. If you get the nut.conf in place you just need to tell it where the .nsp and .xci files are that you want to I,port and you’re good to go. Really close at this point man!
Now, what am I supposed to do with the sever? In another terminal, try to talk with it with the same nut.py script?
You could but it will probably be better to set u- the nut server in tinfoil On switch.
Ok, I tried to start nut with --usb and I got something:
Code:
$ python3 nut.py --usb
loading blacklist /media/Storage/Nintendo/nut/nut/conf/blacklist.online.txt
loaded user guest
                        ,;:;;,
                       ;;;;;
               .=',    ;:;;:,
              /_', "=. ';:;:;
              @=:__,  \,;:;:'
                _(\.=  ;:;;'
               `"_(  _/="`
                `"'
loaded titledb/titles.json in 0.6407698089997211 seconds
loaded file list in 0.0005049979999967036 seconds
scanning .
USB Connected                                                                                                                                                                                                                              
begin recv
usb exception: [Errno 19] No such device (it may have been disconnected)
USB Connected
begin recv
read complete
receiving 10 bytes
url /api/queue
routing to getQueue
usbresponse write
sending 2 bytes
begin recv
read complete
receiving 12 bytes
url /api/search?
routing to getSearch
could not get new name for hbl [0000000000000000].nsp
usbresponse write
sending 95 bytes
begin recv
read complete
receiving 71 bytes
url /api/info/0000000000000000/hbl%20%5B0000000000000000%5D.nsp%5Bv0%5D.nsp
routing to getInfo
usbresponse write
sending 592 bytes
begin recv
read complete
receiving 83 bytes
url /api/download/0000000000000000/hbl%20%5B0000000000000000%5D.nsp%5Bv0%5D.nsp/0/41896
routing to getDownload
ranged request for 0 - 41896
usbresponse write                                                                                                                                                                                                                          
sending 41896 bytes
begin recv
|

Tinfoil seemed to close due to some error, but then I started it again and the above output was returned. I have no idea how to interpret it!
There are many ways to connect nut to tinfoil. In this new use case you just created you would need to have your Switch with tinfoil running connected via USB and then send a .nsp file to it via command line. Highly recommend we work on one thing at a time. Let’s get the network install working first and then we can do USB next.

BTW, getting the GUI running will make all these changes very quick to troubleshoot and test.
 
Last edited by binkinator,
  • Like
Reactions: HelloShitty

HelloShitty

Well-Known Member
Member
Joined
Jan 16, 2022
Messages
252
Trophies
0
Age
124
XP
402
Country
Iran
I think one sip too many. Try this:

sudo pip3 install PyQt5-sip --upgrade

This looks just like mine. It is going to Github and getting the latest TitleDB info. This is perfect. (Unknown db.nza is normal)

Perfect. Yes, yiu should be able to connect your Tibroil client on your switch to your server name on port 9000. If you get the nut.conf in place you just need to tell it where the .nsp and .xci files are that you want to I,port and you’re good to go. Really close at this point man!

You could but it will probably be better to set u- the nut server in tinfoil On switch.

There are many ways to connect nut to tinfoil. In this new use case you just created you would need to have your Switch with tinfoil running connected via USB and then send a .nsp file to it via command line. Highly recommend we work on one thing at a time. Let’s get the network install working first and then we can do USB next.

BTW, getting the GUI running will make all these changes very quick to troubleshoot and test.
Ok, I'm good with the --server option first and then --usb.

About GUI option, I tried only 1x -sip but the output is really confusing. lol
Code:
$ sudo pip3 install PyQt5-sip --upgrade
[sudo] password for psysc0rpi0n:
Requirement already satisfied: PyQt5-sip in /usr/lib/python3/dist-packages (12.8.1)
Collecting PyQt5-sip
  Downloading PyQt5_sip-12.10.1-cp39-cp39-manylinux1_x86_64.whl (349 kB)
     |████████████████████████████████| 349 kB 2.8 MB/s
Installing collected packages: PyQt5-sip
  Attempting uninstall: PyQt5-sip
    Found existing installation: PyQt5-sip 12.8.1
    Not uninstalling pyqt5-sip at /usr/lib/python3/dist-packages, outside environment /usr
    Can't uninstall 'PyQt5-sip'. No files were found to uninstall.
Successfully installed PyQt5-sip-12.10.1

First it says requirement already satisfied, then it still downloads a package, then it says it is already installed ("found existing installation"), then it says it won't install it, then it says it can't install and finally it says it installed successfully... lol, OMG...

I think it installed as I can launch the GUI. The GUI automatically detects IP and port:
1650318940314.png


The cli version shows this:
1650318987689.png


Once more, I still didn't change anything in ./nut/conf/nut.conf file! I have no idea what to change there. Github is very poor on how to use this program. I think it is the easiest to install, but lacks pretty much all documentation.

I'm sorry but what is Tibroil? something I should install from "Album" or what? Or you meant Tinfoil?
I can see in Tinfoil console something like this:
Code:
Nut Device created
gamecard inserted
USB connected
Entering NUT thread
MTP connect
MTP run
found records: 114
opened fat dir: system:/
opened fat dir: user:/

But this only shows when I start the GUI server. The cli server does nothing on Tinfoil console!
 

Ultimadrago

Member
Newcomer
Joined
Feb 13, 2013
Messages
19
Trophies
0
Age
32
XP
201
Country
United States
So I recently upgraded from SXOS to Atmosphere. Small NSPs are working, but Split NSPs are no longer working. I am formatted on Fat32. Does Atmosphere not work with it?

I have used Awoo and Tinwoo and both say they cannot read split NSPs I have made using Switch Army Knife. They just say "This NSP can't be read/downloaded." Any guidance? I have not formatted to exFat as I heard Switch can potentially corrupt in that SD format.
 

binkinator

Garfield’s Fitness Coach
Member
GBAtemp Patron
Joined
Mar 29, 2021
Messages
6,511
Trophies
2
XP
6,157
Country
United States
Ok, I'm good with the --server option first and then --usb.

About GUI option, I tried only 1x -sip but the output is really confusing. lol
Code:
$ sudo pip3 install PyQt5-sip --upgrade
[sudo] password for psysc0rpi0n:
Requirement already satisfied: PyQt5-sip in /usr/lib/python3/dist-packages (12.8.1)
Collecting PyQt5-sip
  Downloading PyQt5_sip-12.10.1-cp39-cp39-manylinux1_x86_64.whl (349 kB)
     |████████████████████████████████| 349 kB 2.8 MB/s
Installing collected packages: PyQt5-sip
  Attempting uninstall: PyQt5-sip
    Found existing installation: PyQt5-sip 12.8.1
    Not uninstalling pyqt5-sip at /usr/lib/python3/dist-packages, outside environment /usr
    Can't uninstall 'PyQt5-sip'. No files were found to uninstall.
Successfully installed PyQt5-sip-12.10.1

First it says requirement already satisfied, then it still downloads a package, then it says it is already installed ("found existing installation"), then it says it won't install it, then it says it can't install and finally it says it installed successfully... lol, OMG...

I think it installed as I can launch the GUI. The GUI automatically detects IP and port:
View attachment 306700
perfect! Yes, you have a server running with the GUI and can do things like scan, sort your .nsp and .xci files, see if USB is connected, compress your.nsp files to .nsz. It;s much easier to find things yiu want to do in the GUI and then go hunt for what you know can be done in the CLI (if you want to run that way). I just find the GUI easier to work with (and I’m a Linux CLI guy.)
The cli version shows this:
View attachment 306701

Once more, I still didn't change anything in ./nut/conf/nut.conf file! I have no idea what to change there. Github is very poor on how to use this program. I think it is the easiest to install, but lacks pretty much all documentation.
We add things we don’t want to have to set over and over again.

I set:
scan (set to incoming directory where I put I sorted nsp and xci files….I let Nut organize my stash)
threads (set to 4)
hostname (ip of NIC I want to use)
I'm sorry but what is Tibroil? something I should install from "Album" or what?
Or you meant Tinfoil?
yeah…typo. Meant tinfoil.
I can see in Tinfoil console something like this:
Code:
Nut Device created
gamecard inserted
USB connected
Entering NUT thread
MTP connect
MTP run
found records: 114
opened fat dir: system:/
opened fat dir: user:/

But this only shows when I start the GUI server. The cli server does nothing on Tinfoil console!
CLI you have to already know what you want to do. GUI is more experiment friendly IMO.
 

binkinator

Garfield’s Fitness Coach
Member
GBAtemp Patron
Joined
Mar 29, 2021
Messages
6,511
Trophies
2
XP
6,157
Country
United States
So I recently upgraded from SXOS to Atmosphere. Small NSPs are working, but Split NSPs are no longer working. I am formatted on Fat32. Does Atmosphere not work with it?
I use FAT32 and Atmosphere without issue. Modern installers already handle this.
I have used Awoo and Tinwoo and both say they cannot read split NSPs I have made using Switch Army Knife.
Use USB install instead of loading them to your SD card first. Almost all modern installers will handle the file system stuff for you.
You are making this too hard with too many steps!
They just say "This NSP can't be read/downloaded." Any guidance? I have not formatted to exFat as I heard Switch can potentially corrupt in that SD format.
Yeah..no need to use flakey exfat drivers from Nintendo.
 
  • Like
Reactions: Ultimadrago

HelloShitty

Well-Known Member
Member
Joined
Jan 16, 2022
Messages
252
Trophies
0
Age
124
XP
402
Country
Iran
perfect! Yes, you have a server running with the GUI and can do things like scan, sort your .nsp and .xci files, see if USB is connected, compress your.nsp files to .nsz. It;s much easier to find things yiu want to do in the GUI and then go hunt for what you know can be done in the CLI (if you want to run that way). I just find the GUI easier to work with (and I’m a Linux CLI guy.)

We add things we don’t want to have to set over and over again.

I set:
scan (set to incoming directory where I put I sorted nsp and xci files….I let Nut organize my stash)
threads (set to 4)
hostname (ip of NIC I want to use)

yeah…typo. Meant tinfoil.

CLI you have to already know what you want to do. GUI is more experiment friendly IMO.
Ok, let's stick to the GUI for now then.
I'm still lacking a bit of understanding.
So, now, I am supposed to have games in some folder in my laptop, and somehow, I'll be able to install them when I go to Tinfoil -> File Browser -> usbfs:/ ? Is that how this is supposed to work?
And to make the files to show up in Nintendo Tinfoil usbfs:/, I probably need to do something in NUT, no?
What about the nut.conf file following parameters:
Code:
"paths": {
  3         "titleBase": "titles/nsp/base/{name} [{id}][v{version}].nsp",
  4         "nszTitleBase": "titles/nsz/base/{name} [{id}][v{version}].nsz",
  5         "xciTitleBase": "titles/xci/{name} [{id}][v{version}].xci",
  6         "xczTitleBase": "titles/xcz/{name} [{id}][v{version}].xcz",
  7         "titleDLC": "titles/nsp/dlc/{baseName} [{name}] [{id}][v{version}].nsp",
  8         "nszTitleDLC": "titles/nsz/dlc/{baseName} [{name}] [{id}][v{version}].nsz",
  9         "titleUpdate": "titles/nsp/updates/{name} [{id}][v{version}].nsp",
 10         "nszTitleUpdate": "titles/nsz/updates/{name} [{id}][v{version}].nsz",
 11         "titleDemo": "titles/nsp/demo/{name} [{id}][v{version}].nsp",
 12         "nszTitleDemo": "titles/nsz/demo/{name} [{id}][v{version}].nsz",
 13         "titleDemoUpdate": "titles/nsp/demo_updates/{name} [{id}][v{version}].nsp",
 14         "nszTitleDemoUpdate": "titles/nsz/demo_updates/{name} [{id}][v{version}].nsz",
 15    "titleDatabase": "titledb",
 16         "titleImages": "titles/images/",
 17         "nspOut": "_NSPOUT",
 18         "duplicates": "titles/duplicates/",
 19         "scan": ["."]
 20     }

Do I need to set any of these?
 

binkinator

Garfield’s Fitness Coach
Member
GBAtemp Patron
Joined
Mar 29, 2021
Messages
6,511
Trophies
2
XP
6,157
Country
United States
Ok, let's stick to the GUI for now then.
I'm still lacking a bit of understanding.
So, now, I am supposed to have games in some folder in my laptop, and somehow, I'll be able to install them when I go to Tinfoil -> File Browser -> usbfs:/ ? Is that how this is supposed to work?
And to make the files to show up in Nintendo Tinfoil usbfs:/, I probably need to do something in NUT, no?
What about the nut.conf file following parameters:
Code:
"paths": {
  3         "titleBase": "titles/nsp/base/{name} [{id}][v{version}].nsp",
  4         "nszTitleBase": "titles/nsz/base/{name} [{id}][v{version}].nsz",
  5         "xciTitleBase": "titles/xci/{name} [{id}][v{version}].xci",
  6         "xczTitleBase": "titles/xcz/{name} [{id}][v{version}].xcz",
  7         "titleDLC": "titles/nsp/dlc/{baseName} [{name}] [{id}][v{version}].nsp",
  8         "nszTitleDLC": "titles/nsz/dlc/{baseName} [{name}] [{id}][v{version}].nsz",
  9         "titleUpdate": "titles/nsp/updates/{name} [{id}][v{version}].nsp",
 10         "nszTitleUpdate": "titles/nsz/updates/{name} [{id}][v{version}].nsz",
 11         "titleDemo": "titles/nsp/demo/{name} [{id}][v{version}].nsp",
 12         "nszTitleDemo": "titles/nsz/demo/{name} [{id}][v{version}].nsz",
 13         "titleDemoUpdate": "titles/nsp/demo_updates/{name} [{id}][v{version}].nsp",
 14         "nszTitleDemoUpdate": "titles/nsz/demo_updates/{name} [{id}][v{version}].nsz",
 15    "titleDatabase": "titledb",
 16         "titleImages": "titles/images/",
 17         "nspOut": "_NSPOUT",
 18         "duplicates": "titles/duplicates/",
 19         "scan": ["."]
 20     }

Do I need to set any of these?

First see if you can hit it via network (instead of usbfs use nut as the protocol in tinfoil)
Port is 9000 by default.
Server should be your system IP
Username/pass is guest:guest
Put your game in the same directory as nut (unless you change scan to something besides “.”)

The rest of the title related lines in the conf are where nut will store things as part of the sorting of nsp and xci into proper directory by Base, DLC or Update. When you hit Scan then Nut will find the game files in your (sloppy) scan directory, then you hit Organize Files and it will rename and move them to Tinfoil compatible file names and directories.

Keep everything in the nut.conf template file. It won’t hurt anything and we can add/configure everything later.
 
Last edited by binkinator,
  • Like
Reactions: HelloShitty

HelloShitty

Well-Known Member
Member
Joined
Jan 16, 2022
Messages
252
Trophies
0
Age
124
XP
402
Country
Iran
First see if you can hit it via network (instead of usbfs use nut as the protocol in tinfoil)
Port is 9000 by default.
Server should be your system IP
Username/pass is guest:guest
Put your game in the same directory as nut (unless you change scan to something besides “.”)

The rest of the title related lines in the conf are where nut will store things as part of the sorting of nsp and xci into proper directory by Base, DLC or Update. When you hit Scan then Nut will find the game files in your (sloppy) scan directory, then you hit Organize Files and it will rename and move them to Tinfoil compatible file names and directories.

Keep everything in the nut.conf template file. It won’t hurt anything and we can add/configure everything later.

Ok, I set the protocol and I can see the current folder, i.e., nut folder contents!
Now, if I had here any .nsp files, I would click on them to install, right? (could it also be .xci files??)
 
  • Like
Reactions: binkinator

binkinator

Garfield’s Fitness Coach
Member
GBAtemp Patron
Joined
Mar 29, 2021
Messages
6,511
Trophies
2
XP
6,157
Country
United States
Ok, I set the protocol and I can see the current folder, i.e., nut folder contents!
Now, if I had here any .nsp files, I would click on them to install, right? (could it also be .xci files??)
Bingo!

Correct, files can be nsp, xci, nsz or xcz. Nut and tinfoil can do them all.
 
  • Like
Reactions: HelloShitty

HelloShitty

Well-Known Member
Member
Joined
Jan 16, 2022
Messages
252
Trophies
0
Age
124
XP
402
Country
Iran
Bingo!

Correct, files can be nsp, xci, nsz or xcz. Nut and tinfoil can do them all.
Only one thing missing now... Where are the best places to download games in these formats? I am trying to download one from a site from a DDG search, but the download speed hurt my guts!
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    BigOnYa @ BigOnYa: Its not a brownie, and its not a cake, so what is it- Texas sheet cake.