Homebrew WIP Nut

  • Thread starter Thread starter blawar
  • Start date Start date
  • Views Views 46,904
  • Replies Replies 97
  • Likes Likes 8
This is a program that automatically downloads all games from the CDN, and organizes them on the file system as backups. You can only play games that you have legally purchased / have a title key for. Nut also provides a web interface for browsing your collection, and downloading from.

You should copy nut.default.conf to nut.conf and make all of your local edits in nut.conf.

If you only wish to rename / organize files, and not download anything, edit nut.conf and set all downloading options to false. Your NSP files should have the titleid as a part of the filename in brackets.

It can download any titles you do not have a key for (for archiving), by enabling sansTitleKey in nut.conf. These titles are saved with the .nsx file extension, and can be unlocked at a later time when a title key is found.

Nut can also change the master key encryption of titles, and remove title rights from titles.

This program is designed for intermediate to advanced users. It is heavily a WIP, so please do not report things broken.

http://github.com/blawar/nut

ss.jpg
But, can I play with it outside? :P
 
i know Bytes/second, but what should this mean? seconds/Byte?


[edit]
it seem just a graphical error
[/edit]
 

Attachments

  • Bild2.png
    Bild2.png
    3.4 KB · Views: 267
Last edited by Moko,
i know Bytes/second, but what should this mean? seconds/Byte?


[edit]
it seem just a graphical error
[/edit]

You can ignore the B, it is not a Byte, it is a title screape. It is saying it takes ~30 seconds to scrape one title.
 
  • Like
Reactions: Moko
Script gets stuck (stat: can't specify None for path argument), any suggestion how to ignore the bad title keys?

NCA Verification failed. Probably a bad titlekey.
stat: can't specify None for path argument
.....

NCA Verification failed. Probably a bad titlekey.
stat: can't specify None for path argument
Verified e02869929bxxxxxx...

NCA Verification failed. Probably a bad titlekey.
stat: can't specify None for path argument
Verified 11c96e5a1xxxxx

NCA Verification failed. Probably a bad titlekey.
stat: can't specify None for path argument
Verified 25df61263axxxxxxx.nca...

NCA Verification failed. Probably a bad titlekey.
stat: can't specify None for path argument
 
Last edited by straumli,
Script gets stuck (stat: can't specify None for path argument), any suggestion how to ignore the bad title keys?

NCA Verification failed. Probably a bad titlekey.
stat: can't specify None for path argument
.....

NCA Verification failed. Probably a bad titlekey.
stat: can't specify None for path argument
Verified e02869929bxxxxxx...

NCA Verification failed. Probably a bad titlekey.
stat: can't specify None for path argument
Verified 11c96e5a1xxxxx

NCA Verification failed. Probably a bad titlekey.
stat: can't specify None for path argument
Verified 25df61263axxxxxxx.nca...

NCA Verification failed. Probably a bad titlekey.
stat: can't specify None for path argument

There is no "ignoring bad title keys" fix your keys :)
 
F:\CDNSP new>nut.py --unlock-all
,;:;;,
;;;;;
.=', ;:;;:,
/_', "=. ';:;:;
@=:__, \,;:;:'
_(\.= ;:;;'
`"_( _/="`
`"'
Traceback (most recent call last):
File "F:\CDNSP new\nut.py", line 636, in <module>
unlockAll()
File "F:\CDNSP new\nut.py", line 342, in unlockAll
initTitles()
File "F:\CDNSP new\nut.py", line 323, in initTitles
Titles.load()
File "lib\Titles.py", line 75, in load
for i, k in json.loads(f.read()).items():
File "C:\Users\Jeff.ECHOGP\AppData\Local\Programs\Python\Python37-32\lib\json\__init__.py", line 348, in loads
return _default_decoder.decode(s)
File "C:\Users\Jeff.ECHOGP\AppData\Local\Programs\Python\Python37-32\lib\json\decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Users\Jeff.ECHOGP\AppData\Local\Programs\Python\Python37-32\lib\json\decoder.py", line 353, in raw_decode
obj, end = self.scan_once(s, idx)
json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 2 column 5 (char 6)

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

this is the issue I am getting. Any advice please
 
F:\CDNSP new>nut.py --unlock-all
,;:;;,
;;;;;
.=', ;:;;:,
/_', "=. ';:;:;
@=:__, \,;:;:'
_(\.= ;:;;'
`"_( _/="`
`"'
Traceback (most recent call last):
File "F:\CDNSP new\nut.py", line 636, in <module>
unlockAll()
File "F:\CDNSP new\nut.py", line 342, in unlockAll
initTitles()
File "F:\CDNSP new\nut.py", line 323, in initTitles
Titles.load()
File "lib\Titles.py", line 75, in load
for i, k in json.loads(f.read()).items():
File "C:\Users\Jeff.ECHOGP\AppData\Local\Programs\Python\Python37-32\lib\json\__init__.py", line 348, in loads
return _default_decoder.decode(s)
File "C:\Users\Jeff.ECHOGP\AppData\Local\Programs\Python\Python37-32\lib\json\decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Users\Jeff.ECHOGP\AppData\Local\Programs\Python\Python37-32\lib\json\decoder.py", line 353, in raw_decode
obj, end = self.scan_once(s, idx)
json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 2 column 5 (char 6)

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

this is the issue I am getting. Any advice please

corrupt json file, probably titles.json. try deleting it running -U
 
Wow, just found this. It's taken less than a year and a half to crack the Switch open for CFW + Linux and set up a CDN downloader! The Switch hacking scene is one of the most prosperous I've ever seen, it's very reminiscent of the insane early PSP scene which is a really good thing. With Yuzu on the way as well this could be one of the best of all time. I say this as someone who was strongly against buying a Switch in the first year since a lot of titles were rehashed Wii U games and the hacking scene hadn't exploded; kudos to everyone involved with Nut.
 
corrupt json file, probably titles.json. try deleting it running -U

Did that

Looked looks it updated some title keys although

Will not start the download process

I was using your original nut.py

I am guessing it no longer getting updated titles or unlocking .nsx?
 
Did that

Looked looks it updated some title keys although

Will not start the download process

I was using your original nut.py

I am guessing it no longer getting updated titles or unlocking .nsx?

Hmm, hard to say, I cant really support really old builds. Update to the latest version. It is a lot more files than just nut.py. You should pull down all of master or use svn/git.
 
Hmm, hard to say, I cant really support really old builds. Update to the latest version. It is a lot more files than just nut.py. You should pull down all of master or use svn/git.

You bet I downloaded all and copied over to my old working build
 
The OP cannot reply to messages that assist the community with this project at this time because gbatemp suspended him for voicing his opinion.

Freedom-of-Speech-on-the-Internet-Myths-and-Misconceptions.png
 
The OP cannot reply to messages that assist the community with this project at this time because gbatemp suspended him for voicing his opinion.

[image snipped]
Not following site rules or listening to moderators when they warn you is... censorship? Okay.
 

Site & Scene News

Popular threads in this forum