Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.
The main server is currently down. We are running on a backup server, so editing and search functionality are temporarily disabled. Please check back in a few hours.
Fuse-Nx
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.png fusenx2.png fusenx3.png fusenx4.png

Changelog

v1.1

  • Native windows support.

External links

Advertising: