Project merged with ninfs (formerly fuse-3ds) with commit 5b988be
.
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.
- None currently
- 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 -h
for help output<py-cmd>
ispy -3
on Windows,python3
on macOS/Linux
- more types
- release binaries with pre-compiled extensions
- ...
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).
- fuse-3ds - some code shared