Fuse-NX Switch

From GameBrew
Fuse-Nx
Fusenx.png
General
Authoraverne
TypePC Utilities
Version1.1
LicenseGPL-3.0
Last Updated2021/02/24
Links
Download
Website
Source

Fuse-Nx is an utility tool that exposes the internals of various Nintendo Switch formats as a filesystem though FUSE.

It can also search for file inside archives, and directly extract them.

Installation

fuse-nx:

  • sudo meson install -C build
  • For users of Arch-based distros, an AUR package is available.

Python bindings:

  • sudo python setup.py install
  • Or just pip install -U git+https://github.com/averne/Fuse-Nx.git.

User guide

Supported formats

  • Nca (only AES-CTR encrypted/plaintext NCA3s are supported, BKTR encryption (for update NCAs) is unsupported)
  • Xci
  • Pfs
  • Hfs
  • Romfs

Formats are recognized based on magicnums/numeric contants present in their headers, and not their extensions.

How to use

Refer to the built-in help (-h/--help). You can find help on a specific subcommand using fuse-nx <subcmd> --help, or fuse-nx --help-all.

Windows is supported via:

  • WinFsp - Make sure that winfsp-x64.dll (found in C:\Program Files (x86)\WinFsp\bin after installing) is present in the same directory as the executable;
  • WSL - To access the filesystem through the explorer, you will need to pass the -o allow_other flag to FUSE when mounting, and add user_allow_other to /etc/fuse.conf.

Project layout

  • lib - Library (fnx) for parsing the supported file formats;
  • src - Source code for the main application;
  • bindings - CPython (3) bindings for the library;
  • scripts - example Python scripts using these bindings.

Screenshots

fusenx.pngfusenx2.pngfusenx3.pngfusenx4.png

Changelog

v1.1

  • Native windows support.

External links

Advertising: