Homebrew WIP Nut

The Real Jdbye

*is birb*
Member
Joined
Mar 17, 2010
Messages
23,320
Trophies
4
Location
Space
XP
13,900
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,785
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: 244
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
  • BigOnYa @ BigOnYa:
    Hey Kennyboy, have you found any decent mini Pc for around $200-250? Fast enough to play most Pc games.
  • K3Nv2 @ K3Nv2:
    I'd say save another $100 anythtwith 8core upgradeable ram I'm thinking about ordering the acemagic still
    +1
  • BigOnYa @ BigOnYa:
    Damn, I haven't turn on my OG Xbox one in ages, just did now and ofcourse, 32GB update required, gonna take forever.
  • BigOnYa @ BigOnYa:
    Edit: nevermind, I forgot I up-ed my internet speed, only 30 min remaining.
  • BigOnYa @ BigOnYa:
    Will a mobo with a M2ssd slot work without a M2ssd installed, using a sata ssd temporary?
  • K3Nv2 @ K3Nv2:
    As long as sata just point bios to boot to it as main drive
    +1
  • SylverReZ @ SylverReZ:
    @K3Nv2, Is that a compilation of you?
  • K3Nv2 @ K3Nv2:
    M.2 is more of a luxury you can still boot from Ide if you really wanted to
    +1
  • K3Nv2 @ K3Nv2:
    I mean as long as the motherboard still has sata ports unless you're still in celeron days
  • Xdqwerty @ Xdqwerty:
    wut
  • BigOnYa @ BigOnYa:
    Nuh it has Sata 3
  • K3Nv2 @ K3Nv2:
    It should still have a Bootable option in bios select drive
    +1
  • Xdqwerty @ Xdqwerty:
    whats sata?
  • K3Nv2 @ K3Nv2:
    How you were born
  • BigOnYa @ BigOnYa:
    Sata is the type of interface/cable connection of hard drives/disc drives for Pc.
    +1
  • K3Nv2 @ K3Nv2:
    Don't tell them about old bank drives may explode
  • BigOnYa @ BigOnYa:
    Mini pcs in the 70's
  • K3Nv2 @ K3Nv2:
    128kbs of storage
    +1
  • K3Nv2 @ K3Nv2:
    How do I connect this to my emachine
  • K3Nv2 @ K3Nv2:
    The Tattooist of Auschwitz is pretty good so far
    K3Nv2 @ K3Nv2: The Tattooist of Auschwitz is pretty good so far