Skip to content

@ihaveamac ihaveamac released this May 27, 2019 · 12 commits to master since this release

Changes since v1.6

  • CCI: Fix oversight with passing boot9 to the NCCH mount, causing the partitions to not be mounted - #43

Warning: Using the GUI on the macOS 10.14.6 and 10.15 betas will crash WindowServer and force you back to the login screen.

Available on PyPI and AUR!


Interested in filling out a quick survey on how you use ninfs? Click here!

Important note

NAND and SD mounts allow writing. Keep backups before writing to these, in the event an unknown bug corrupts data.

There is a Windows tutorial for ninfs on GBAtemp. README also explains how to use it via command line and on non-Windows platforms. If you are unsure about something, you can ask at Nintendo Homebrew on Discord, or the GBAtemp thread.

The signatures are created with the PGP key 90725113CA578EAA.

Usage

Windows and macOS users can download the standalone applications attached to this release, which works without needing Python installed. WinFsp for Windows or FUSE for macOS must still be installed.

Linux users (and users who prefer to use their installed Python) can install this release via pip, or by downloading the "Source code" archive. Python 3.6.1 or later is required. Read the README for more setup and usage details.

Command line install

Windows

  • py -3 -mpip install --upgrade ninfs==1.6.1
    • With GUI support: py -3 -m pip install --upgrade ninfs[gui]==1.6.1

macOS

FUSE for macOS is required.

  • python3 -mpip install --upgrade ninfs==1.6.1
    • With GUI support: python3 -m pip install --upgrade ninfs[gui]==1.6.1

Linux

  • python3 -mpip install --upgrade --user ninfs==1.6.1
    • --user is not required if you are using a virtualenv.
    • With GUI support: python3 -m pip install --upgrade --user ninfs[gui]==1.6.1
Assets 10

@ihaveamac ihaveamac released this May 27, 2019 · 14 commits to master since this release

Changes since v1.5

  • CDN: Support using a tmd file to mount - #36
    • The GUI now expects a tmd file by default instead of a directory.
  • SD: Support manual SD key input
    • --sd-key reads the key as a hexstring. It cannot be used at the same time as --movable.
    • The GUI currently does not accept the key as a hexstring, only a movable.sed file.
  • CMDLINE: Support --boot9 for loading the ARM9 bootROM from any path
  • SD: Workaround write corruption bug
  • NANDHAC: Performance improvements to AES-XTSN crypto operations by @luigoalma
  • CCI: Remove useless SeedDB option
  • Stability or something, I guess.

Available on PyPI and AUR!


Interested in filling out a quick survey on how you use ninfs? Click here!

Important note

NAND and SD mounts allow writing. Keep backups before writing to these, in the event an unknown bug corrupts data.

There is a Windows tutorial for ninfs on GBAtemp. README also explains how to use it via command line and on non-Windows platforms. If you are unsure about something, you can ask at Nintendo Homebrew on Discord, or the GBAtemp thread.

The signatures are created with the PGP key 90725113CA578EAA.

Usage

Windows and macOS users can download the standalone applications attached to this release, which works without needing Python installed. WinFsp for Windows or FUSE for macOS must still be installed.

Linux users (and users who prefer to use their installed Python) can install this release via pip, or by downloading the "Source code" archive. Python 3.6.1 or later is required. Read the README for more setup and usage details.

Command line install

Windows

  • py -3 -mpip install --upgrade ninfs==1.6
    • With GUI support: py -3 -m pip install --upgrade ninfs[gui]==1.6

macOS

FUSE for macOS is required.

  • python3 -mpip install --upgrade ninfs==1.6
    • With GUI support: python3 -m pip install --upgrade ninfs[gui]==1.6

Linux

  • python3 -mpip install --upgrade --user ninfs==1.6
    • --user is not required if you are using a virtualenv.
    • With GUI support: python3 -m pip install --upgrade --user ninfs[gui]==1.6
Assets 10

@ihaveamac ihaveamac released this May 21, 2019 · 44 commits to master since this release

Changes since v1.4

  • Support split Nintendo Switch NAND backup files
    • Each part is expected to end in two digits (e.g. rawnand.bin.00, rawnand.bin.01, ...). Any part can be selected, the program will search for all parts starting with 00.
    • The command line argument -S or --split-files is used for a split backup.
    • The GUI will attempt to automatically detect this based on the filename.
  • GUI: Automatically detect Nintendo DSi NAND backups
  • GUI: Fix oversight breaking automatic detection of Nintendo 3DS NAND backups
  • ExeFS: Always show code-decompressed.bin, even if .code is not compressed

Available on PyPI and AUR!


Interested in filling out a quick survey on how you use ninfs? Click here!

Important note

NAND and SD mounts allow writing. Keep backups before writing to these, in the event an unknown bug corrupts data.

There is a Windows tutorial for ninfs on GBAtemp. README also explains how to use it via command line and on non-Windows platforms. If you are unsure about something, you can ask at Nintendo Homebrew on Discord, or the GBAtemp thread.

The signatures are created with the PGP key 90725113CA578EAA.

Usage

Windows and macOS users can download the standalone applications attached to this release, which works without needing Python installed. WinFsp for Windows or FUSE for macOS must still be installed.

Linux users (and users who prefer to use their installed Python) can install this release via pip, or by downloading the "Source code" archive. Python 3.6.1 or later is required. Read the README for more setup and usage details.

Command line install

Windows

  • py -3 -mpip install --upgrade ninfs==1.5
    • With GUI support: py -3 -m pip install --upgrade ninfs[gui]==1.5

macOS

FUSE for macOS is required.

  • python3 -mpip install --upgrade ninfs==1.5
    • With GUI support: python3 -m pip install --upgrade ninfs[gui]==1.5

Linux

  • python3 -mpip install --upgrade --user ninfs==1.5
    • --user is not required if you are using a virtualenv.
    • With GUI support: python3 -m pip install --upgrade --user ninfs[gui]==1.5
Assets 10

@ihaveamac ihaveamac released this Apr 18, 2019 · 66 commits to master since this release

Changes since v1.3.1

  • New feature to mount Nintendo Switch NAND images
    • This requires BIS keys, dumped with Lockpick_RCM or biskeydump.
  • New project name: ninfs
  • Fix incorrect developer common key 0
  • Many other internal changes

Available on PyPI and AUR!


Interested in filling out a quick survey on how you use ninfs? Click here!

Important note

NAND and SD mounts allow writing. Keep backups before writing to these, in the event an unknown bug corrupts data.

There is a Windows tutorial for ninfs on GBAtemp. README also explains how to use it via command line and on non-Windows platforms. If you are unsure about something, you can ask at Nintendo Homebrew on Discord, or the GBAtemp thread.

The signatures are created with the PGP key 90725113CA578EAA.

Usage

Windows and macOS users can download the standalone applications attached to this release, which works without needing Python installed. WinFsp for Windows or FUSE for macOS must still be installed.

Linux users (and users who prefer to use their installed Python) can install this release via pip, or by downloading the "Source code" archive. Python 3.6.1 or later is required. Read the README for more setup and usage details.

Command line install

Windows

  • py -3 -mpip install --upgrade ninfs==1.4
    • With GUI support: py -3 -m pip install --upgrade ninfs[gui]==1.4

macOS

FUSE for macOS is required.

  • python3 -mpip install --upgrade ninfs==1.4
    • With GUI support: python3 -m pip install --upgrade ninfs[gui]==1.4

Linux

  • python3 -mpip install --upgrade --user ninfs==1.4
    • --user is not required if you are using a virtualenv.
    • With GUI support: python3 -m pip install --upgrade --user ninfs[gui]==1.4
Assets 10

@ihaveamac ihaveamac released this Nov 30, 2018 · 89 commits to master since this release

Changes since v1.3

  • New custom icon
  • First release of standalone macOS Application Bundle
  • Minor GUI text updates

Now available on PyPI and AUR!


Interested in filling out a quick survey on how you use fuse-3ds? Click here! (Updated to add the new type Nintendo DS ROM image)

Important note

NAND and SD mounts allow writing. Keep backups before writing to these, in the event an unknown bug corrupts data.

There is a Windows tutorial for fuse-3ds on GBAtemp. README also explains how to use it via command line and on non-Windows platforms. If you are unsure about something, you can ask at Nintendo Homebrew on Discord, or the GBAtemp thread.

The signatures are created with the PGP key 90725113CA578EAA.

Usage

Windows and macOS users can download the standalone applications attached to this release, which works without needing Python installed. WinFsp for Windows or FUSE for macOS must still be installed.

Linux users (and users who prefer to use their installed Python) can install this release via pip, or by downloading the "Source code" archive. Python 3.6.1 or later is required. Read the README for more setup and usage details.

Command line install

Windows

  • py -3 -mpip install --upgrade fuse-3ds==1.3.1
    • With GUI support: py -3 -m pip install --upgrade fuse-3ds[gui]==1.3.1

macOS

FUSE for macOS is required.

  • python3 -mpip install --upgrade fuse-3ds==1.3.1
    • With GUI support: python3 -m pip install --upgrade fuse-3ds[gui]==1.3.1

Linux

  • python3 -mpip install --upgrade --user fuse-3ds==1.3.1
    • --user is not required if you are using a virtualenv.
    • With GUI support: python3 -m pip install --upgrade --user fuse-3ds[gui]==1.3.1
Assets 10

@ihaveamac ihaveamac released this Oct 12, 2018 · 97 commits to master since this release

Changes since v1.2

  • Added option to skip a specific update
  • Added option to prevent checking online for updates
  • Fix detection of tkinter on Linux

Now available on PyPI!


Interested in filling out a quick survey on how you use fuse-3ds? Click here! (Updated to add the new type Nintendo DS ROM image)

Important note

NAND and SD mounts allow writing. Keep backups before writing to these, in the event an unknown bug corrupts data.

There is a Windows tutorial for fuse-3ds on GBAtemp. README also explains how to use it via command line and on non-Windows platforms. If you are unsure about something, you can ask at Nintendo Homebrew on Discord, or the GBAtemp thread.

Usage

Windows users can download the executable attached to this release, which works without needing Python installed. 64-bit users should get the win64 version. WinFsp must still be installed.

macOS and Linux (and Windows who prefer to use their installed Python) can install this release via pip, or by downloading the "Source code" archive. Python 3.6.1 or later is required. Read the README for more setup and usage details.

Command line install

Windows

  • py -3 -mpip install --upgrade fuse-3ds==1.3
    • With GUI support: py -3 -m pip install --upgrade fuse-3ds[gui]==1.3

macOS

FUSE for macOS is required.

  • python3 -mpip install --upgrade fuse-3ds==1.3
    • With GUI support: python3 -m pip install --upgrade fuse-3ds[gui]==1.3

Linux

  • python3 -mpip install --upgrade --user fuse-3ds==1.3
    • --user is not required if you are using a virtualenv.
    • With GUI support: python3 -m pip install --upgrade --user fuse-3ds[gui]==1.3
Assets 5

@ihaveamac ihaveamac released this Sep 17, 2018 · 108 commits to master since this release

Changes since v1.1.1

  • Support mounting Nintendo DS ROM images
  • Windows Executable: Fix ModuleNotFoundError: No module named 'mount.nanddsi'
  • Read Console ID and CID from Nocash block in Nintendo DSi NANDs
  • Remove hardcoded NAND size check for Nintendo DSi NANDs
  • GUI: Add extra input checks
  • GUI: Slightly more verbose GUI startup
  • GUI: Set default text for Nintendo DSi Console ID input
  • GUI: Separate Nintendo 3DS and DS / DSi types in dropdown menu
  • GUI: New "About" dialog with version and license information
  • GUI: Add link to tutorial on start screen
  • Support ~/Library/Application Support/3ds for support files on macOS
  • Fix incorrect file extension for Nintendo DSiWare contents in CIA/CDN mounts
  • Fix allowing an empty directory to be used on Windows
  • Move ExeFS .code decompression to second thread, if inside an NCCH
  • Refactoring and optimizing
    • GUI: Startup process has been optimized and should appear quicker
    • GUI: Update checks happen on a second thread
  • Now built with Python 3.7.0!

Interested in filling out a quick survey on how you use fuse-3ds? Click here! (Updated to add the new type Nintendo DS ROM image)

I responded to some survey entries here: https://www.reddit.com/r/3dshacks/comments/9ghgoh/

Important note

NAND and SD mounts allow writing. Keep backups before writing to these, in the event an unknown bug corrupts data.

There is a Windows tutorial for fuse-3ds on GBAtemp. README also explains how to use it via command line and on non-Windows platforms. If you are unsure about something, you can ask at Nintendo Homebrew on Discord, or the GBAtemp thread.

Usage

Windows users can download the executable attached to this release, which works without needing Python installed. 64-bit users should get the win64 version. WinFsp must still be installed.

macOS and Linux (and Windows who prefer to use their installed Python) can install this release via pip, or by downloading the "Source code" archive. Python 3.6.1 or later is required. Read the README for more setup and usage details.

Command line install

Windows

  • py -3 -mpip install --upgrade https://github.com/ihaveamac/fuse-3ds/releases/download/v1.2/fuse-3ds-1.2-src.zip
    • With GUI support: py -3 -m pip install --upgrade https://github.com/ihaveamac/fuse-3ds/releases/download/v1.2/fuse-3ds-1.2-src.zip#egg=fuse-3ds[gui]

macOS

FUSE for macOS is required.

  • python3 -mpip install --upgrade https://github.com/ihaveamac/fuse-3ds/releases/download/v1.2/fuse-3ds-1.2-src.zip
    • With GUI support: python3 -m pip install --upgrade https://github.com/ihaveamac/fuse-3ds/releases/download/v1.2/fuse-3ds-1.2-src.zip#egg=fuse-3ds[gui]

Linux

  • python3 -mpip install --upgrade --user https://github.com/ihaveamac/fuse-3ds/releases/download/v1.2/fuse-3ds-1.2-src.zip
    • --user is not required if you are using a virtualenv.
    • With GUI support: python3 -m pip install --upgrade --user https://github.com/ihaveamac/fuse-3ds/releases/download/v1.2/fuse-3ds-1.2-src.zip#egg=fuse-3ds[gui]
Assets 5
Pre-release
Pre-release

@ihaveamac ihaveamac released this Sep 11, 2018 · 115 commits to master since this release

Changes since v1.1.1

  • Support mounting Nintendo DS ROM images
  • Read Console ID and CID from Nocash block in Nintendo DSi NANDs
  • Remove hardcoded NAND size check for Nintendo DSi NANDs
  • GUI: Add extra input checks
  • GUI: Slightly more verbose GUI startup
  • GUI: Set default text for Nintendo DSi Console ID input
  • GUI: Separate Nintendo 3DS and DS / DSi types in dropdown menu
  • GUI: New "About" dialog with version and license information
  • GUI: Add link to tutorial on start screen
  • Windows Executable: Fix ModuleNotFoundError: No module named 'mount.nanddsi'
  • Support ~/Library/Application Support/3ds for support files on macOS
  • Fix incorrect file extension for Nintendo DSiWare contents in CIA/CDN mounts
  • Fix allowing an empty directory to be used on Windows
  • Move ExeFS .code decompression to second thread, if inside an NCCH
  • Refactoring and optimizing
    • GUI: Startup process has been optimized and should appear quicker
    • GUI: Update checks happen on a second thread

Changes since v1.2b4

  • GUI: Add link to tutorial on start screen
  • Support ~/Library/Application Support/3ds for support files on macOS
  • Standalone executable built on Python 3.7.0

Interested in filling out a quick survey on how you use fuse-3ds? Click here!

Important note

This is not a full release, so some things may still be broken. Please file issues if this happens.

NAND and SD mounts allow writing. Keep backups before writing to these, in the event an unknown bug corrupts data.

There is a Windows tutorial for fuse-3ds on GBAtemp. README also explains how to use it via command line and on non-Windows platforms. If you are unsure about something, you can ask at Nintendo Homebrew on Discord, or the GBAtemp thread.

Usage

Windows users can download the executable attached to this release, which works without needing Python installed. 64-bit users should get the win64 version. WinFsp must still be installed.

macOS and Linux (and Windows who prefer to use their installed Python) can install this release via pip, or by downloading the "Source code" archive. Python 3.6.1 or later is required. Read the README for more setup and usage details.

Command line install

Windows

  • py -3 -mpip install --upgrade https://github.com/ihaveamac/fuse-3ds/releases/download/v1.2b5/fuse-3ds-1.2b5-src.zip
    • With GUI support: py -3 -m pip install --upgrade https://github.com/ihaveamac/fuse-3ds/releases/download/v1.2b5/fuse-3ds-1.2b5-src.zip#egg=fuse-3ds[gui]

macOS

FUSE for macOS is required.

  • python3 -mpip install --upgrade https://github.com/ihaveamac/fuse-3ds/releases/download/v1.2b5/fuse-3ds-1.2b5-src.zip
    • With GUI support: python3 -m pip install --upgrade https://github.com/ihaveamac/fuse-3ds/releases/download/v1.2b5/fuse-3ds-1.2b5-src.zip#egg=fuse-3ds[gui]

Linux

  • python3 -mpip install --upgrade --user https://github.com/ihaveamac/fuse-3ds/releases/download/v1.2b5/fuse-3ds-1.2b5-src.zip
    • --user is not required if you are using a virtualenv.
    • With GUI support: python3 -m pip install --upgrade --user https://github.com/ihaveamac/fuse-3ds/releases/download/v1.2b5/fuse-3ds-1.2b5-src.zip#egg=fuse-3ds[gui]
Assets 5
Pre-release
Pre-release

@ihaveamac ihaveamac released this Aug 4, 2018 · 127 commits to master since this release

Changes since v1.1.1

  • Support mounting Nintendo DS ROM images (you can help test at #12)
  • Read Console ID and CID from Nocash block in Nintendo DSi NANDs
  • Remove hardcoded NAND size check for Nintendo DSi NANDs
  • GUI: Add extra input checks
  • GUI: Slightly more verbose GUI startup
  • GUI: Set default text for Nintendo DSi Console ID input
  • GUI: Separate Nintendo 3DS and DS / DSi types in dropdown menu
  • GUI: New "About" dialog with version and license information
  • Windows Executable: Fix ModuleNotFoundError: No module named 'mount.nanddsi'
  • Fix incorrect file extension for Nintendo DSiWare contents in CIA/CDN mounts
  • Fix allowing an empty directory to be used on Windows
  • Move ExeFS .code decompression to second thread, if inside an NCCH
  • Refactoring and optimizing
    • GUI: Startup process has been optimized and should appear quicker
    • GUI: Update checks happen on a second thread

Changes since v1.2b3

  • GUI: More verbose GUI startup
  • Fix RomFS not mounting in NCCH
  • Move ExeFS .code decompression to second thread, if inside an NCCH
  • More optimizations
    • GUI: Update checks happen on a second thread

Interested in filling out a quick survey on how you use fuse-3ds? Click here!

Important note

This is not a full release, so some things may still be broken. Please file issues if this happens.

NAND and SD mounts allow writing. Keep backups before writing to these, in the event an unknown bug corrupts data.

There is a Windows tutorial for fuse-3ds on GBAtemp. README also explains how to use it via command line and on non-Windows platforms. If you are unsure about something, you can ask at Nintendo Homebrew on Discord, or the GBAtemp thread.

Usage

Windows users can download the executable attached to this release, which works without needing Python installed. 64-bit users should get the win64 version. WinFsp must still be installed.

macOS and Linux (and Windows who prefer to use their installed Python) can install this release via pip, or by downloading the "Source code" archive. Python 3.6.1 or later is required. Read the README for more setup and usage details.

Command line install

Windows

  • py -3 -mpip install --upgrade https://github.com/ihaveamac/fuse-3ds/releases/download/v1.2b4/fuse-3ds-1.2b4-src.zip
    • With GUI support: py -3 -m pip install --upgrade https://github.com/ihaveamac/fuse-3ds/releases/download/v1.2b4/fuse-3ds-1.2b4-src.zip#egg=fuse-3ds[gui]

macOS

FUSE for macOS is required.

  • python3 -mpip install --upgrade https://github.com/ihaveamac/fuse-3ds/releases/download/v1.2b4/fuse-3ds-1.2b4-src.zip
    • With GUI support: python3 -m pip install --upgrade https://github.com/ihaveamac/fuse-3ds/releases/download/v1.2b4/fuse-3ds-1.2b4-src.zip#egg=fuse-3ds[gui]

Linux

  • python3 -mpip install --upgrade --user https://github.com/ihaveamac/fuse-3ds/releases/download/v1.2b4/fuse-3ds-1.2b4-src.zip
    • --user is not required if you are using a virtualenv.
    • With GUI support: python3 -m pip install --upgrade --user https://github.com/ihaveamac/fuse-3ds/releases/download/v1.2b4/fuse-3ds-1.2b4-src.zip#egg=fuse-3ds[gui]
Assets 5
Pre-release
Pre-release

@ihaveamac ihaveamac released this Jul 9, 2018 · 134 commits to master since this release

Changes since v1.1.1

  • Support mounting Nintendo DS ROM images (you can help test at #12)
  • Read Console ID and CID from Nocash block in Nintendo DSi NANDs
  • Remove hardcoded NAND size check for Nintendo DSi NANDs
  • GUI: Add extra input checks
  • GUI: Slightly more verbose GUI startup
  • GUI: Set default text for Nintendo DSi Console ID input
  • GUI: Separate Nintendo 3DS and DS / DSi types in dropdown menu
  • GUI: New "About" dialog with version and license information
  • Windows Executable: Fix ModuleNotFoundError: No module named 'mount.nanddsi'
  • Fix incorrect file extension for Nintendo DSiWare contents in CIA/CDN mounts
  • Fix allowing an empty directory to be used on Windows
  • Refactoring and optimizing
    • GUI: Startup process has been optimized and should appear quicker

Changes since v1.2b2

  • Show different error if nocash block is missing and Console ID is not provided
  • GUI: Set default text for Nintendo DSi Console ID input
  • GUI: Separate Nintendo 3DS and DS / DSi types in dropdown menu
  • GUI: New "About" dialog with version and license information
  • Fix allowing an empty directory to be used on Windows
  • Refactoring and optimizing
    • GUI: Startup process has been optimized and should appear quicker

Known Issues

  • RomFS doesn't automatically mount sometimes (fixed in 2387f44)

Interested in filling out a quick survey on how you use fuse-3ds? Click here!

Important note

This is not a full release, so some things may still be broken. Please file issues if this happens.

NAND and SD mounts allow writing. Keep backups before writing to these, in the event an unknown bug corrupts data.

There is a Windows tutorial for fuse-3ds on GBAtemp. README also explains how to use it via command line and on non-Windows platforms. If you are unsure about something, you can ask at Nintendo Homebrew on Discord, or the GBAtemp thread.

Usage

Windows users can download the executable attached to this release, which works without needing Python installed. 64-bit users should get the win64 version. WinFsp must still be installed.

macOS and Linux (and Windows who prefer to use their installed Python) can install this release via pip, or by downloading the "Source code" archive. Python 3.6.1 or later is required. Read the README for more setup and usage details.

Command line install

Windows

  • py -3 -mpip install --upgrade https://github.com/ihaveamac/fuse-3ds/releases/download/v1.2b3/fuse-3ds-1.2b3-src.zip
    • With GUI support: py -3 -m pip install --upgrade https://github.com/ihaveamac/fuse-3ds/releases/download/v1.2b3/fuse-3ds-1.2b3-src.zip#egg=fuse-3ds[gui]

macOS

FUSE for macOS is required.

  • python3 -mpip install --upgrade https://github.com/ihaveamac/fuse-3ds/releases/download/v1.2b3/fuse-3ds-1.2b3-src.zip
    • With GUI support: python3 -m pip install --upgrade https://github.com/ihaveamac/fuse-3ds/releases/download/v1.2b3/fuse-3ds-1.2b3-src.zip#egg=fuse-3ds[gui]

Linux

  • python3 -mpip install --upgrade --user https://github.com/ihaveamac/fuse-3ds/releases/download/v1.2b3/fuse-3ds-1.2b3-src.zip
    • --user is not required if you are using a virtualenv.
    • With GUI support: python3 -m pip install --upgrade --user https://github.com/ihaveamac/fuse-3ds/releases/download/v1.2b3/fuse-3ds-1.2b3-src.zip#egg=fuse-3ds[gui]
Assets 5
You can’t perform that action at this time.