Skip to content
This repository has been archived by the owner on Apr 18, 2019. It is now read-only.

Latest commit

 

History

History
39 lines (27 loc) · 1.91 KB

README.md

File metadata and controls

39 lines (27 loc) · 1.91 KB

Project merged with ninfs (formerly fuse-3ds) with commit 5b988be.

switchfs

FUSE (Filesystem in Userspace) scripts for Nintendo Switch files

In development. Requires Python 3.6.1+. Supports Windows (via WinFsp), macOS (via FUSE for macOS) & Linux.

NAND currently requires a keys text file from biskeydump.

Known issues

  • None currently

Usage

  • Install Python 3.6.1 or later.
  • Install development tools:
  • Install repo via pip, or clone/download and use python3 setup.py install
  • Run <py-cmd> -m switchfs nand -h for help output
    • <py-cmd> is py -3 on Windows, python3 on macOS/Linux

Stuff to do

  • more types
  • release binaries with pre-compiled extensions
  • ...

License/Credits

switchfs is under the MIT license. fusepy is under the ISC license (taken from setup.py).

switchfs/aes.c and switchfs/aes.h are from @openluopworld's aes_128 commit b5b7f55, and uses the MIT License.

switchfs/crypto.py AES-XTS part is taken from @plutooo's crypto gist, modified for Python 3 compatibility and optimization.

switchfs/ccrypto.cpp AES-XTS part is by @luigoalma, based on @plutooo's gist above; Python module implementation by me(@ihaveamac).

Related projects