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

FUSE (Filesystem in Userspace) scripts for Nintendo Switch files

License

Notifications You must be signed in to change notification settings

ihaveamac/switchfs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

FUSE (Filesystem in Userspace) scripts for Nintendo Switch files

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •