Homebrew WIP Nut

The Real Jdbye

*is birb*
Member
Joined
Mar 17, 2010
Messages
23,344
Trophies
4
Location
Space
XP
13,928
Country
Norway
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
 

Moko

Well-Known Member
Member
Joined
Feb 19, 2007
Messages
113
Trophies
1
XP
1,791
Country
Germany
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: 245
Last edited by Moko,

blawar

Developer
OP
Developer
Joined
Nov 21, 2016
Messages
1,708
Trophies
1
Age
40
XP
4,311
Country
United States
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

straumli

Well-Known Member
Newcomer
Joined
May 17, 2018
Messages
47
Trophies
0
Age
124
XP
1,000
Country
Netherlands
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,

blawar

Developer
OP
Developer
Joined
Nov 21, 2016
Messages
1,708
Trophies
1
Age
40
XP
4,311
Country
United States
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 :)
 

Vantis

Active Member
Newcomer
Joined
Feb 12, 2018
Messages
33
Trophies
0
Age
43
XP
216
Country
Canada
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
 

blawar

Developer
OP
Developer
Joined
Nov 21, 2016
Messages
1,708
Trophies
1
Age
40
XP
4,311
Country
United States
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
 

TheMrIron2

Well-Known Member
Member
Joined
Aug 5, 2017
Messages
218
Trophies
0
XP
978
Country
Ireland
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.
 

Vantis

Active Member
Newcomer
Joined
Feb 12, 2018
Messages
33
Trophies
0
Age
43
XP
216
Country
Canada
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?
 

blawar

Developer
OP
Developer
Joined
Nov 21, 2016
Messages
1,708
Trophies
1
Age
40
XP
4,311
Country
United States
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.
 

Vantis

Active Member
Newcomer
Joined
Feb 12, 2018
Messages
33
Trophies
0
Age
43
XP
216
Country
Canada
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
 

morrison22

Well-Known Member
Member
Joined
Nov 26, 2005
Messages
618
Trophies
0
XP
1,948
Country
United States
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
 

ByteBite

Well-Known Member
Member
Joined
Aug 20, 2013
Messages
316
Trophies
1
XP
636
Country
Seychelles
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

General chit-chat
Help Users
  • Veho @ Veho:
    Nobody is reading what you post.
  • Psionic Roshambo @ Psionic Roshambo:
    That Dell data breach is worse than people probably realize....
  • Psionic Roshambo @ Psionic Roshambo:
    When I worked for Dell we had access to data about military contracts and addresses for high ranking people.
  • Psionic Roshambo @ Psionic Roshambo:
    I personally handled a call from the second highest person at Raytheon. That call bothered me a lot... The guy was nice and smart what bothered me was the way management basically just blew him off instead of going the extra mile to help him.
  • Psionic Roshambo @ Psionic Roshambo:
    In the end that call ended up costing Dell millions in lost contracts with Raytheon, and really the issue could have been solved for like 450 bucks lol
  • NinStar @ NinStar:
    sometimes I wonder why anyone would ever buy mega man x legacy collection 2
  • NinStar @ NinStar:
    I always thought that capcom shuffled the games in these collection, but apparently they are all in chronological order, which makes legacy collection 2 worthless
  • BakerMan @ BakerMan:
    guys, i want to start singing pirate metal songs and sea shanties if i play sea of thieves
  • The Real Jdbye @ The Real Jdbye:
    find a pirate metal playlist
    +2
  • The Real Jdbye @ The Real Jdbye:
    and sing along
  • BakerMan @ BakerMan:
    nevermind i just learned swearing is against the rules in sea of thieves

    i was about to start singing the song i last put in "what song are you currently listening to" yesterday
  • BakerMan @ BakerMan:
    but yeah ig so
  • The Real Jdbye @ The Real Jdbye:
    swearing not allowed in a pirate game? what has the world come to
  • BakerMan @ BakerMan:
    (here's the song for context)
  • BigOnYa @ BigOnYa:
    Just add -izle to the end of every curse word, you will be fine.
    +2
  • The Real Jdbye @ The Real Jdbye:
    i like alestorm
    +1
  • The Real Jdbye @ The Real Jdbye:
    @BigOnYa too many syllables
    +1
  • BakerMan @ BakerMan:
    same lmao
  • BigOnYa @ BigOnYa:
    hi, welcome to the Temp!
    +1
  • BakerMan @ BakerMan:
    Welcome to the Underground!
    +1
  • BakerMan @ BakerMan:
    the booty boogie from (once again) the donkey kong country cartoon could also be a good song to sing while playing sea of thieves
  • BigOnYa @ BigOnYa:
    Please insert 25 cents for an additional 30 minutes of talk time.
    BigOnYa @ BigOnYa: Please insert 25 cents for an additional 30 minutes of talk time.