ninfs

FUSE filesystem Python scripts for Nintendo console files

MIT License

Downloads
748
Stars
413
Committers
8

Bot releases are visible (Hide)

ninfs - fuse-3ds v1.2

Published by ihaveamac about 6 years ago

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]
ninfs - fuse-3ds v1.2b5

Published by ihaveamac about 6 years ago

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]
ninfs - fuse-3ds v1.2b4

Published by ihaveamac about 6 years ago

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]
ninfs - fuse-3ds v1.2b3

Published by ihaveamac over 6 years ago

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 2387f44ce1ee43bd1bdff3118231ca7fe10fe75b)

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]
ninfs - fuse-3ds v1.2b2

Published by ihaveamac over 6 years ago

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
  • Windows Executable: Fix ModuleNotFoundError: No module named 'mount.nanddsi'
  • Fix incorrect file extension for Nintendo DSiWare contents in CIA/CDN mounts

Changes since v1.2b1

  • Fix banner.bin size for Nintendo DS ROM images
  • GUI: Add extra input checks
  • GUI: Slightly more verbose GUI startup

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.2b2/fuse-3ds-1.2b2-src.zip
    • With GUI support: py -3 -m pip install --upgrade https://github.com/ihaveamac/fuse-3ds/releases/download/v1.2b2/fuse-3ds-1.2b2-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.2b2/fuse-3ds-1.2b2-src.zip
    • With GUI support: python3 -m pip install --upgrade https://github.com/ihaveamac/fuse-3ds/releases/download/v1.2b2/fuse-3ds-1.2b2-src.zip#egg=fuse-3ds[gui]

Linux

  • python3 -mpip install --upgrade --user https://github.com/ihaveamac/fuse-3ds/releases/download/v1.2b2/fuse-3ds-1.2b2-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.2b2/fuse-3ds-1.2b2-src.zip#egg=fuse-3ds[gui]
ninfs - fuse-3ds v1.2b1

Published by ihaveamac over 6 years ago

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
  • Fix incorrect file extension for Nintendo DSiWare contents in CIA/CDN mounts
  • Windows Executable: Fix ModuleNotFoundError: No module named 'mount.nanddsi'

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.2b1/fuse-3ds-1.2b1-src.zip
    • With GUI support: py -3 -m pip install --upgrade https://github.com/ihaveamac/fuse-3ds/releases/download/v1.2b1/fuse-3ds-1.2b1-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.2b1/fuse-3ds-1.2b1-src.zip
    • With GUI support: python3 -m pip install --upgrade https://github.com/ihaveamac/fuse-3ds/releases/download/v1.2b1/fuse-3ds-1.2b1-src.zip#egg=fuse-3ds[gui]

Linux

  • python3 -mpip install --upgrade --user https://github.com/ihaveamac/fuse-3ds/releases/download/v1.2b1/fuse-3ds-1.2b1-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.2b1/fuse-3ds-1.2b1-src.zip#egg=fuse-3ds[gui]
ninfs - fuse-3ds v1.1.1

Published by ihaveamac over 6 years ago

Changes since v1.1

  • GUI: Fix mounts not working if boot9 or SeedDB was not found

Known Issues

  • ModuleNotFoundError: No module named 'mount.nanddsi'
    • Please use the latest release for a fix.

Interested in filling out a quick survey on how you use fuse-3ds? 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 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.1.1/fuse-3ds-1.1.1-src.zip
    • With GUI support: py -3 -m pip install --upgrade https://github.com/ihaveamac/fuse-3ds/releases/download/v1.1.1/fuse-3ds-1.1.1-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.1.1/fuse-3ds-1.1.1-src.zip
    • With GUI support: python3 -m pip install --upgrade https://github.com/ihaveamac/fuse-3ds/releases/download/v1.1.1/fuse-3ds-1.1.1-src.zip#egg=fuse-3ds[gui]

Linux

  • python3 -mpip install --upgrade --user https://github.com/ihaveamac/fuse-3ds/releases/download/v1.1.1/fuse-3ds-1.1.1-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.1.1/fuse-3ds-1.1.1-src.zip#egg=fuse-3ds[gui]
ninfs - fuse-3ds v1.1

Published by ihaveamac over 6 years ago

This release should be helpful to anyone who has a 3DS NAND backup and OTP, but no CID. Enjoy!

Changes since v1.0

  • Automatically generate Counter for Nintendo 3DS NAND images, if CID is not provided or found in essentials backup (should work for 99% of users)
  • Reverse configuration directory priority (new: %APPDATA%\3ds {for Windows}, ~/.3ds, ~/3ds)
  • GUI: Add easy updating of SeedDB file (Help & Extras -> Update SeedDB)
  • GUI: Remove CID field from the NAND mount (can still be provided by --cid to the mount command if required)

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.1/fuse-3ds-1.1-src.zip
    • With GUI support: py -3 -m pip install --upgrade https://github.com/ihaveamac/fuse-3ds/releases/download/v1.1/fuse-3ds-1.1-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.1/fuse-3ds-1.1-src.zip
    • With GUI support: python3 -m pip install --upgrade https://github.com/ihaveamac/fuse-3ds/releases/download/v1.1/fuse-3ds-1.1-src.zip#egg=fuse-3ds[gui]

Linux

  • python3 -mpip install --upgrade --user https://github.com/ihaveamac/fuse-3ds/releases/download/v1.1/fuse-3ds-1.1-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.1/fuse-3ds-1.1-src.zip#egg=fuse-3ds[gui]
ninfs - fuse-3ds v1.0

Published by ihaveamac over 6 years ago

This is the first stable release of fuse-3ds. After 264 commits since August 14, 2017, I can now consider it feature-complete. There are still updates coming, though! Thanks to @knight-ryu12 for Linux testing.

Changes since v1.0b9

  • Support for mounting Nintendo DSi NAND images
  • GUI: Support for using developer keys
  • Some other stuff

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.0/fuse-3ds-1.0-src.zip
    • With GUI support: py -3 -m pip install --upgrade https://github.com/ihaveamac/fuse-3ds/releases/download/v1.0/fuse-3ds-1.0-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.0/fuse-3ds-1.0-src.zip
    • With GUI support: python3 -m pip install --upgrade https://github.com/ihaveamac/fuse-3ds/releases/download/v1.0/fuse-3ds-1.0-src.zip#egg=fuse-3ds[gui]

Linux

  • python3 -mpip install --upgrade --user https://github.com/ihaveamac/fuse-3ds/releases/download/v1.0/fuse-3ds-1.0-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.0/fuse-3ds-1.0-src.zip#egg=fuse-3ds[gui]
ninfs - fuse-3ds v1.0b9

Published by ihaveamac over 6 years ago

  • GUI: Add ability to easily set up boot9/SeedDB by copying to a supported path
  • GUI: Show "Decompress .code" for ExeFS mount
  • GUI: Open mount point on Linux with xdg-open
  • Add support for new path on Windows: %APPDATA%\3ds
  • Remove support for automatically loading boot9/seeddb from current directory (this might return as an extra argument at some point)
  • Lots of internal rewriting and refactoring

This should be the last release before a fully stable v1.0.


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.0b8/fuse-3ds-1.0b9-src.zip
    • With GUI support: py -3 -m pip install --upgrade https://github.com/ihaveamac/fuse-3ds/releases/download/v1.0b9/fuse-3ds-1.0b9-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.0b9/fuse-3ds-1.0b9-src.zip
    • With GUI support: python3 -m pip install --upgrade https://github.com/ihaveamac/fuse-3ds/releases/download/v1.0b9/fuse-3ds-1.0b9-src.zip#egg=fuse-3ds[gui]

Linux

  • python3 -mpip install --upgrade --user https://github.com/ihaveamac/fuse-3ds/releases/download/v1.0b9/fuse-3ds-1.0b9-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.0b9/fuse-3ds-1.0b9-src.zip#egg=fuse-3ds[gui]
ninfs - fuse-3ds v1.0b8

Published by ihaveamac over 6 years ago

  • Python versions before 3.6.1 are now unsupported. This does not affect you if you are using the standalone Windows executable.
  • GUI: Choose last drive letter available alphabetically
  • GUI: Automatically choose directory mount when NAND is selected, and show a warning if drive letter is used on Windows
  • GUI: Show advanced options (currently: debug output, allowed users on Linux/macOS)
  • Fix issue in all mounts when applications attempt to read past file sizes (e.g. Notepad++, TeraCopy)
  • Prevented "access" operations from appearing in debug logs (irrelevant except for SD, takes up a lot of space)
  • Many other internal changes

win32 exe re-uploaded to fix an issue with mounting.
win64 exe re-uploaded to hopefully fix an issue with AV false-positives (#15).


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 https://github.com/ihaveamac/fuse-3ds/releases/download/v1.0b8/fuse-3ds-1.0b8-src.zip
    • With GUI support: py -3 -m pip install --upgrade https://github.com/ihaveamac/fuse-3ds/releases/download/v1.0b8/fuse-3ds-1.0b8-src.zip#egg=fuse-3ds[gui]

macOS

FUSE for macOS is required.

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

Linux

  • python3 -mpip install --upgrade --user https://github.com/ihaveamac/fuse-3ds/releases/download/v1.0b8/fuse-3ds-1.0b8-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.0b8/fuse-3ds-1.0b8-src.zip#egg=fuse-3ds[gui]
ninfs - fuse-3ds v1.0b7

Published by ihaveamac over 6 years ago

  • GUI: Add support for setting decrypted titlekey manually for CDN
  • GUI: More descriptive entry default text and browse buttons
  • GUI: Show paths checked for boot9/SeedDB if either was missing
  • Titledir now loads titles in a second thread, fixing hanging in Finder on macOS when titledir takes too long to finish setting up
  • Fix --dec-key not working for CDN
  • Fix creating files in SD mount not working on macOS (added noappledouble to fuse options)
  • Added csu -> cci alias
  • Temporarily include fusepy instead of installing as a dependency
  • Software stability during use of some features has been improved.

This is the last release to support Python versions before 3.6.1.

  • A warning will be shown if you are still using old versions.

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 https://github.com/ihaveamac/fuse-3ds/releases/download/v1.0b7/fuse-3ds-1.0b7-src.zip

macOS

FUSE for macOS is required.

  • python3 -mpip install https://github.com/ihaveamac/fuse-3ds/releases/download/v1.0b7/fuse-3ds-1.0b7-src.zip

Linux

  • python3 -mpip install --user https://github.com/ihaveamac/fuse-3ds/releases/download/v1.0b7/fuse-3ds-1.0b7-src.zip
    • --user is not required if you are using a virtualenv.
ninfs - fuse-3ds v1.0b6

Published by ihaveamac over 6 years ago

  • Added 3DSX Homebrew mount, shows SMDH and RomFS contents if the given file has them
  • GUI: Organized parts into labeled frames, move version info to "Extras" subwindow
  • GUI: Fix possible PermissionError on Windows if a directory is dropped on the type box
  • GUI: Fix resize issue if started with a specific file
  • Fixed installing as a module (forgot to add fuse3ds.pyctr.types to setup.py)
  • Further improvements to overall stability
  • Other minor adjustments made
  • Enhanced user experience

Known issues

  • Creating files in the SD mount on macOS doesn't work properly

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 cmd 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 -x64 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.5.2 or later is required. Read the README for more setup and usage details.

Windows

  • py -3 -mpip install https://github.com/ihaveamac/fuse-3ds/archive/v1.0b6.zip https://github.com/billziss-gh/fusepy/archive/windows.zip
    • At the moment, the main fusepy repository does not have full Windows support. This extra requirement will be removed once it is added and a new release is made.

macOS

FUSE for macOS is required.

  • python3 -mpip install https://github.com/ihaveamac/fuse-3ds/archive/v1.0b6.zip

Linux

  • python3 -mpip install --user https://github.com/ihaveamac/fuse-3ds/archive/v1.0b6.zip
    • --user is not required if you are using a virtualenv.
ninfs - fuse-3ds v1.0b5

Published by ihaveamac over 6 years ago

  • GUI: Support drag & drop onto the type box & entries
  • GUI: Add online update checking
  • GUI: Move mount checking to a second thread, so gui doesn't hang waiting for the mount, and checks if the mount was removed outside of the gui
  • GUI: Set font size to 14 on macOS
  • Fix writing on SD mount (AttributeError: module 'os' has no attribute 'utimens')
  • Fix reading on SD mount (sometimes returning less data than requested, freezing some applications like HxD)
  • Fix corruption issue when writing to TWL partitions in NAND mount
  • Other internal changes and fixes

Known issues

  • Creating files in the SD mount on macOS doesn't work properly

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 tutorial on GBAtemp. Please test the program and report issues on the issue tracker.

README has the details on how to use it. 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. 64-bit users should get the -x64 version. WinFsp must be installed. Python does not have to be installed separately.

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.5.2 or later is required. Read the README for more setup and usage details.

Windows

  • py -3 -mpip install https://github.com/ihaveamac/fuse-3ds/archive/v1.0b5.zip https://github.com/billziss-gh/fusepy/archive/windows.zip
    • At the moment, the main fusepy repository does not have full Windows support. This extra requirement will be removed once it is added and a new release is made.

macOS

FUSE for macOS is required.

  • python3 -mpip install https://github.com/ihaveamac/fuse-3ds/archive/v1.0b5.zip

Linux

  • python3 -mpip install --user https://github.com/ihaveamac/fuse-3ds/archive/v1.0b5.zip
    • --user is not required if you are using a virtualenv.
ninfs - fuse-3ds v1.0b4

Published by ihaveamac over 6 years ago

  • Add new "Extras" window with links to tutorial and repo
  • Add new context menu entry for Windows users (in Extras window)
  • Automatic detection of a file format if the gui is launched with an argument (to support the context menu entry)
  • Support BOOT9_PATH and SEEDDB_PATH environment variables
  • More reliable checking if the mount failed in the gui
  • Only set gui font size on Windows
  • Fix incorrect exception handler for CIA mount
  • Other fixes and changes

This release was re-uploaded after publishing to fix a small issue.


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 tutorial on GBAtemp. Please test the program and report issues on the issue tracker.

README has the details on how to use it. 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. 64-bit users should get the -x64 version. WinFsp must be installed. Python does not have to be installed separately.

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.5.2 or later is required. Read the README for more setup and usage details.

Windows

  • py -3 -mpip install https://github.com/ihaveamac/fuse-3ds/archive/v1.0b4.zip https://github.com/billziss-gh/fusepy/archive/windows.zip
    • At the moment, the main fusepy repository does not have full Windows support. This extra requirement will be removed once it is added and a new release is made.

macOS

FUSE for macOS is required.

  • python3 -mpip install https://github.com/ihaveamac/fuse-3ds/archive/v1.0b4.zip

Linux

  • python3 -mpip install --user https://github.com/ihaveamac/fuse-3ds/archive/v1.0b4.zip
    • --user is not required if you are using a virtualenv.
ninfs - fuse-3ds v1.0b4.dev1

Published by ihaveamac over 6 years ago

  • Quick fix for SD mount on platforms that don't have st_flags like Windows.

See the previous release for more details (replace "v1.0b3" with "v1.0b4.dev1").

ninfs - fuse-3ds v1.0b3

Published by ihaveamac over 6 years ago

  • Show application names in directories in titledir mount
  • Fix DLC support for titledir mount
  • Support .code decompression for titledir (slow with lots of titles!)
  • Support mounting all titles for titledir
  • Don't choose a default type at launch, start with a message showing how to change the type
  • Stricter ExeFS checks when an NCCH is mounted (directly or recursively)
  • Move "GitHub repository" to "Help" button in the top right

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.

Please test the program and report issues on the issue tracker.

README has the details on how to use it. 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. 64-bit users should get the -x64 version. WinFsp must be installed. Python does not have to be installed separately.

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.5.2 or later is required. Read the README for more setup and usage details.

Windows

  • py -3 -mpip install https://github.com/ihaveamac/fuse-3ds/archive/v1.0b3.zip https://github.com/billziss-gh/fusepy/archive/windows.zip
    • At the moment, the main fusepy repository does not have full Windows support. This extra requirement will be removed once it is added and a new release is made.

macOS

FUSE for macOS is required.

  • python3 -mpip install https://github.com/ihaveamac/fuse-3ds/archive/v1.0b3.zip

Linux

  • python3 -mpip install --user https://github.com/ihaveamac/fuse-3ds/archive/v1.0b3.zip
    • --user is not required if you are using a virtualenv.
ninfs - fuse-3ds v1.0b2

Published by ihaveamac over 6 years ago

  • Fix import issue when running as a module
  • Show a message if fusepy fails to import, with links to WinFsp and FUSE for macOS if it does
  • Fix Exception if NCCH fails to decrypt ExeFS properly
  • Fix "Allow writing" not working properly for NAND in GUI
  • Several other internal changes

This release was re-uploaded to fix a tiny mistake that broke the CIA mount.

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.

Please test the program and report issues on the issue tracker.

README has the details on how to use it. 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. 64-bit users should get the -x64 version. WinFsp must be installed. Python does not have to be installed separately.

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.5.2 or later is required. Read the README for more setup and usage details.

Windows

  • py -3 -mpip install https://github.com/ihaveamac/fuse-3ds/archive/v1.0b2.zip https://github.com/billziss-gh/fusepy/archive/windows.zip
    • At the moment, the main fusepy repository does not have full Windows support. This extra requirement will be removed once it is added and a new release is made.

macOS

FUSE for macOS is required.

  • python3 -mpip install https://github.com/ihaveamac/fuse-3ds/archive/v1.0b2.zip

Linux

  • python3 -mpip install --user https://github.com/ihaveamac/fuse-3ds/archive/v1.0b2.zip
    • --user is not required if you are using a virtualenv.
ninfs - fuse-3ds v1.0b1

Published by ihaveamac over 6 years ago

After about 7 months since the first commit, fuse-3ds has its first beta release!

Please test the program and report issues on the issue tracker.

README has the details on how to use it. If you are unsure about something, you can ask at Nintendo Homebrew on Discord, or the GBAtemp thread.

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.

Usage

Windows users can download the executable attached to this release. 64-bit users should get the -x64 version. WinFsp must be installed. Python does not have to be installed separately.

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.5.2 or later is required. Read the README for more setup and usage details.

Note: An issue was found that affects installing this as a module. Please install from the master branch instead until the next release.

Windows

  • py -3 -mpip install https://github.com/ihaveamac/fuse-3ds/archive/v1.0b1.zip https://github.com/billziss-gh/fusepy/archive/windows.zip
    • At the moment, the main fusepy repository does not have full Windows support. This extra requirement will be removed once it is added and a new release is made.

macOS

FUSE for macOS is required.

  • python3 -mpip install https://github.com/ihaveamac/fuse-3ds/archive/v1.0b1.zip

Linux

  • python3 -mpip install --user https://github.com/ihaveamac/fuse-3ds/archive/v1.0b1.zip
    • --user is not required if you are using a virtualenv.