switchfs
switchfs copied to clipboard
FUSE (Filesystem in Userspace) scripts for Nintendo Switch files
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:
- Windows: Install Visual C++ Build Tools (from Build Tools for Visual Studio 2017)
- macOS: Install Xcode command line tools (
xcode-select --install) - Linux: Install
python3-dev(or similar) via your package manager
- Install repo via pip, or clone/download and use
python3 setup.py install - Run
<py-cmd> -m switchfs nand -hfor help output<py-cmd>ispy -3on Windows,python3on 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
- fuse-3ds - some code shared