Skip to content
Repack Nintendo Switch nsps to work on lower firmwares
Branch: master
Clone or download
The-4n Bumped version
Changed MAX_PATH size
Updated CHANGELOG
Latest commit 545ea7d Apr 20, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
mbedtls Initial release Apr 10, 2019
renxpack-GUI Bumped version Apr 20, 2019
CHANGELOG.txt
ConvertUTF.c Initial release Apr 10, 2019
ConvertUTF.h Initial release Apr 10, 2019
LICENSE Initial release Apr 10, 2019
Makefile Initial release Apr 10, 2019
README.md
aes.c Initial release Apr 10, 2019
aes.h Initial release Apr 10, 2019
bktr.h
cnmt.c Added requiredsystemversion and keygeneration in summary Apr 20, 2019
cnmt.h Added requiredsystemversion and keygeneration in summary Apr 20, 2019
config.mk.template
extkeys.c Initial release Apr 10, 2019
extkeys.h
filepath.c Bumped version Apr 20, 2019
filepath.h Initial release Apr 10, 2019
ivfc.h Initial release Apr 10, 2019
main.c
nca.c Added requiredsystemversion and keygeneration in summary Apr 20, 2019
nca.h Initial release Apr 10, 2019
npdm.h Added npdm kac patching Apr 12, 2019
nsp.c Initial release Apr 10, 2019
nsp.h Added requiredsystemversion and keygeneration in summary Apr 20, 2019
pfs0.c Removed PFS0 weak file validation Apr 20, 2019
pfs0.h Initial release Apr 10, 2019
pki.c
pki.h Initial release Apr 10, 2019
romfs.h
rsa.c Initial release Apr 10, 2019
rsa.h Initial release Apr 10, 2019
rsa_keys.h
settings.h
sha.c Initial release Apr 10, 2019
sha.h Initial release Apr 10, 2019
ticket.c Fixed Updates firmware requirement bug Apr 10, 2019
ticket.h
types.h Initial release Apr 10, 2019
utils.c Added requiredsystemversion and keygeneration in summary Apr 20, 2019
utils.h Bumped version Apr 20, 2019
version.h Bumped version Apr 20, 2019

README.md

reNXpack

License

reNXpack is a tool for repacking Nintendo Switch nsps to work on lower firmwares

reNXpack is based on hactool by SciresM
Thanks: SciresM, Rajkosto, Switch Brew

Features

  • Repack games, updates and dlcs with lowest encryption keys
  • Convert titlekey encrypted ncas to standard encrypted ncas
  • Patch required firmware version and required application version to zero
  • Support nsps containing multiple games, updates and dlcs
  • Multiplatform compatibility including Windows, macOS and Linux

Usage

You should load your keyset file with -k or --keyset option followed by a path to it or place your keyset file with "keys.dat" filename in the same folder as reNXpack
Required keys are:

Key Name Description
header_key NCA Header Key
key_area_key_application_xx Application key area encryption keys
titlekek_xx Title key encryption keys

By default, Created nsp files are located in the same folder as reNXpack with 'titleid_reNXpack.nsp' filename
You can change output directory with -o, --outdir option
reNXpack creates "renxpack_extracted_nsp" folder as a temp directory, It deletes the directory content before and after conversion
If you use -t, --tempdir option to choose a temporary directory, Make sure it's an empty directory and it's not the same as output directory otherwise reNXpack deletes it

*nix: ./renxpack [options...] <path_to_file.nsp>  
Windows: .\renxpack.exe [options...] <path_to_file.nsp>  
  
Options:  
-k, --keyset             Set keyset filepath, default filepath is ./keys.dat  
-h, --help               Display usage  
-t, --tempdir            Set temporary directory path  
-o, --outdir             Set output directory path  

Licensing

This software is licensed under the terms of the ISC License.
You can find a copy of the license in the LICENSE file.

You can’t perform that action at this time.