Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Fuse-NX Switch: Difference between revisions

From GameBrew
No edit summary
No edit summary
Line 2: Line 2:
|title=Fuse-Nx
|title=Fuse-Nx
|image=fusenx.png
|image=fusenx.png
|description=Fuse-Nx is an utility tool that exposes the internals of various Nintendo Switch formats as a filesystem though FUSE.
|description=Utility tool that exposes the internals of various Nintendo Switch formats as a filesystem though FUSE.
|author=averne
|author=averne
|lastupdated=2021/02/24
|lastupdated=2021/02/24

Revision as of 13:33, 4 August 2023

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:

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: