General purpose read/extract tool for Nintendo Switch file formats.
Go to file
2018-08-11 21:14:33 +08:00
.vscode Update VSCode Project files. 2018-08-07 17:33:54 +08:00
lib [hac|hac-hb] Adds missing includes. 2018-08-07 17:31:06 +08:00
programs/nstool [nstool] CnmtProcess refactor string resources. 2018-08-11 21:14:33 +08:00
.gitignore Update project metadata 2018-04-07 15:56:38 +08:00
LICENSE Update readmes. 2018-08-07 11:47:44 +08:00
makefile Condense crypto and compress wrapper libraries into foundation. 2018-08-07 16:35:03 +08:00
NNTools.sln misc 2018-08-07 17:48:19 +08:00
NNTools.vcxproj Rename .sln to NNTools 2018-08-07 13:28:37 +08:00
NNTools.vcxproj.filters Rename .sln to NNTools 2018-08-07 13:28:37 +08:00
README.md Include a note about dependency libraries. 2018-08-07 13:43:58 +08:00
SWITCH_KEYS.md Update readmes. 2018-08-07 11:47:44 +08:00

NNTools

Tools & Libraries for Nintendo devices.

License

Tools

  • nstool - General purpose read/extract tool for Nintendo Switch file formats.

Libraries

  • libfnd - Foundation library. Provides file IO, crypto, CLI utils, string conversion, etc.
  • libpki - Processes Nintendo's proprietary PKI.
  • libes - Processes Nintendo's eShop file formats.
  • libhac - Processes Nintendo Switch file formats.
  • libhac-hb - Processes Nintendo Switch file formats (homebrew extensions).

Dependencies

  • libpolarssl - Cryptographic functions (AES,SHA,RSA). Clone of polarssl (now mbedTLS).
  • liblz4 - Compression algorithms (LZ4). Clone of lz4.

(Copies of these are included locally and are statically linked libraries)

Building

On MacOS/Linux/WSL run make.

For Windows, Visual Studio 2017 is supported.