FUSE filesystem Python scripts for Nintendo console files
MIT License
Bot releases are visible (Hide)
This is a new stable release of ninfs. Compared to 2.0a11 there is only one change to fix a corruption issue. But I decided to remove the alpha label because I think it is more stable than the last "stable" release from May 2019. It will also make things easier for those who install through pip. I hope to get the AUR updated soon. AUR is now updated: normal, with gui, git, git with gui
Please file issues on GitHub if you encounter them. Support is provided on GitHub Discussions, Discord (info, invite link) or the thread on GBATemp. Thanks!
The installer includes ninfs and WinFsp. This is the easiest way to use the application.
The standalone release can be downloaded as ninfs-2.0-win32.zip below the notes. Extract and run ninfsw.exe
(or ninfs.exe
to have a console attached).
ninfs can also be used as a Python module below.
macOS users need macFUSE or fuse-t.
The standalone release can be downloaded as ninfs-2.0-macos.dmg below the notes. Open the disk image, optionally copy to the Applications folder, and run ninfs.
ninfs can also be used as a Python module below.
Install as a pip module like below. To use the gui, make sure tkinter is installed. This is python3-tk
on Debian/Ubuntu and python3-tkinter
on Fedora.
Arch Linux AUR: normal, with gui, git, git with gui
Python 3.8.0 or later is required. Version on PyPI
py -3 -mpip install ninfs==2.0
python3 -mpip install ninfs==2.0
python3 -mpip install --user ninfs==2.0
--user
is not required if you are using a virtualenv.If my tools have helped you in some way then please consider supporting me on Patreon, PayPal, or Ko-Fi.
Published by ihaveamac 9 months ago
Please file issues on GitHub if you encounter them. Support is provided on GitHub Discussions, Discord (info, invite link) or the thread on GBATemp. Thanks!
The installer includes ninfs and WinFsp. This is the easiest way to use the application.
The standalone release can be downloaded as ninfs-2.0a11-win32.zip below the notes. Extract and run ninfsw.exe
(or ninfs.exe
to have a console attached).
ninfs can also be used as a Python module below.
macOS users need macFUSE or fuse-t.
The standalone release can be downloaded as ninfs-2.0a11-macos.dmg below the notes. Open the disk image, optionally copy to the Applications folder, and run ninfs.
ninfs can also be used as a Python module below.
Install as a pip module like below. To use the gui, make sure tkinter is installed. This is python3-tk
on Debian/Ubuntu and python3-tkinter
on Fedora.
Arch Linux: (AUR git package still needs updates, please wait...)
Python 3.8.0 or later is required. Version on PyPI
py -3 -mpip install ninfs==2.0a11
python3 -mpip install ninfs==2.0a11
python3 -mpip install --user ninfs==2.0a11
--user
is not required if you are using a virtualenv.If my tools have helped you in some way then please consider supporting me on Patreon, PayPal, or Ko-Fi.
Published by ihaveamac about 1 year ago
This release is far from finished! It only has minimal testing. Some features are missing completely, some may not work correctly or at all.
This is a release that is the result of many internal changes under the hood over a year, and there are still more that are coming, before and after 2.0's full release. Testing this release is highly appreciated. Please file issues on GitHub. Support is provided on my server on Discord (info, invite link) or the thread on GBATemp. Thanks!
The installer includes ninfs and WinFsp. This is the easiest way to use the application.
The standalone release can be downloaded as ninfs-2.0a10-win32.zip below the notes. Extract and run ninfsw.exe
(or ninfs.exe
to have a console attached).
ninfs can also be used as a Python module below.
macOS users need macFUSE or fuse-t.
The standalone release can be downloaded as ninfs-2.0a10-macos.dmg below the notes. Open the disk image, optionally copy to the Applications folder, and run ninfs.
ninfs can also be used as a Python module below.
Install as a pip module like below. To use the gui, make sure tkinter is installed. This is python3-tk
on Debian/Ubuntu and python3-tkinter
on Fedora.
Arch Linux: (AUR git package still needs updates, please wait...)
No idea. It might work! I would like to make sure ninfs works on these systems too, so feel free to file issues or make PRs for compatibility with BSD or other systems that support libfuse.
fusepy should support FreeBSD and OpenBSD. For anything else you should consider adding support to refuse.
Python 3.6.1 or later is required. Version on PyPI
py -3 -mpip install ninfs==2.0a10
python3 -mpip install ninfs==2.0a10
python3 -mpip install --user ninfs==2.0a10
--user
is not required if you are using a virtualenv.If my tools have helped you in some way then please consider supporting me on Patreon, PayPal, or Ko-Fi.
Published by ihaveamac over 2 years ago
This release is far from finished! It only has minimal testing. Some features are missing completely, some may not work correctly or at all.
This is a release that is the result of many internal changes under the hood over a year, and there are still more that are coming, before and after 2.0's full release. Testing this release is highly appreciated. Please file issues on GitHub. Support is provided on my server on Discord (info, invite link) or the thread on GBATemp. Thanks!
The installer includes ninfs and WinFsp. This is the easiest way to use the application.
The standalone release can be downloaded as ninfs-2.0a9-win32.zip below the notes. Extract and run ninfsw.exe
(or ninfs.exe
to have a console attached).
ninfs can also be used as a Python module below.
macOS users need macFUSE.
The standalone release can be downloaded as ninfs-2.0a9-macos.dmg below the notes. Open the disk image, optionally copy to the Applications folder, and run ninfs.
ninfs can also be used as a Python module below.
Install as a pip module like below. To use the gui, make sure tkinter is installed. This is python3-tk
on Debian/Ubuntu and python3-tkinter
on Fedora.
Arch Linux: (AUR git package still needs updates, please wait...)
No idea. It might work! I would like to make sure ninfs works on these systems too, so feel free to file issues or make PRs for compatibility with BSD or other systems that support libfuse.
fusepy should support FreeBSD and OpenBSD. For anything else you should consider adding support to refuse.
Python 3.6.1 or later is required. Version on PyPI
py -3 -mpip install ninfs==2.0a9
python3 -mpip install ninfs==2.0a9
python3 -mpip install --user ninfs==2.0a9
--user
is not required if you are using a virtualenv.If my tools have helped you in some way then please consider supporting me on Patreon, PayPal, or Ko-Fi.
Published by ihaveamac over 2 years ago
This is the eighth alpha release for ninfs 2.0 with some important fixes and changes.
This release is far from finished! It only has minimal testing. Some features are missing completely, some may not work correctly or at all.
This is a release that is the result of many internal changes under the hood over a year, and there are still more that are coming, before and after 2.0's full release. Testing this release is highly appreciated. Please file issues on GitHub. Support is provided on my server on Discord (info, invite link) or the thread on GBATemp. Thanks!
The installer includes ninfs and WinFsp. This is the easiest way to use the application.
The standalone release can be downloaded as ninfs-2.0a8-win32.zip below the notes. Extract and run ninfsw.exe
(or ninfs.exe
to have a console attached).
ninfs can also be used as a Python module below.
macOS users need macFUSE.
The standalone release can be downloaded as ninfs-2.0a8-macos.dmg below the notes. Open the disk image, optionally copy to the Applications folder, and run ninfs.
ninfs can also be used as a Python module below.
Install as a pip module like below. To use the gui, make sure tkinter is installed. This is python3-tk
on Debian/Ubuntu and python3-tkinter
on Fedora.
Arch Linux: (AUR git package still needs updates, please wait...)
No idea. It might work! I would like to make sure ninfs works on these systems too, so feel free to file issues or make PRs for compatibility with BSD or other systems that support libfuse.
fusepy should support FreeBSD and OpenBSD. For anything else you should consider adding support to refuse.
Python 3.6.1 or later is required. Version on PyPI
py -3 -mpip install ninfs==2.0a8
python3 -mpip install ninfs==2.0a8
python3 -mpip install --user ninfs==2.0a8
--user
is not required if you are using a virtualenv.If my tools have helped you in some way then please consider supporting me on Patreon, PayPal, or Ko-Fi.
Published by ihaveamac over 2 years ago
This is the seventh alpha release for ninfs 2.0.
/title/(tidhigh)/(tidlow)/content
.icon_small.png
and icon_large.png
inside ExeFS mountsThis release is far from finished! It only has minimal testing. Some features are missing completely, some may not work correctly or at all.
This is a release that is the result of many internal changes under the hood over a year, and there are still more that are coming, before and after 2.0's full release. Testing this release is highly appreciated. Please file issues on GitHub. Support is provided on my server on Discord (info, invite link) or the thread on GBATemp. Thanks!
The installer includes ninfs and WinFsp. This is the easiest way to use the application.
The standalone release can be downloaded as ninfs-2.0a7-win32.zip below the notes. Extract and run ninfsw.exe
(or ninfs.exe
to have a console attached).
ninfs can also be used as a Python module below.
macOS users need macFUSE.
The standalone release can be downloaded as ninfs-2.0a7-macos.dmg below the notes. Open the disk image, optionally copy to the Applications folder, and run ninfs.
ninfs can also be used as a Python module below.
Install as a pip module like below. To use the gui, make sure tkinter is installed. This is python3-tk
on Debian/Ubuntu and python3-tkinter
on Fedora.
Arch Linux: (AUR git package still needs updates, please wait...)
No idea. It might work! I would like to make sure ninfs works on these systems too, so feel free to file issues or make PRs for compatibility with BSD or other systems that support libfuse.
fusepy should support FreeBSD and OpenBSD. For anything else you should consider adding support to refuse.
Python 3.6.1 or later is required. Version on PyPI
py -3 -mpip install ninfs==2.0a7
python3 -mpip install ninfs==2.0a7
python3 -mpip install --user ninfs==2.0a7
--user
is not required if you are using a virtualenv.If my tools have helped you in some way then please consider supporting me on Patreon, PayPal, or Ko-Fi.
Published by ihaveamac over 3 years ago
This is the sixth alpha release for ninfs 2.0, with some important fixes.
This release is far from finished! It only has minimal testing. Some features are missing completely, some may not work correctly or at all.
This is a release that is the result of many internal changes under the hood over a year, and there are still more that are coming, before and after 2.0's full release. Testing this release is highly appreciated. Please file issues on GitHub. Support is provided on my server on Discord (info, invite link) or the thread on GBATemp. Thanks!
Due to Microsoft discontinuing support for Windows 7, this platform is no longer supported. As soon as the standalone release is updated to use Python 3.9, it will not start. It should still work when used as a Python module, but issues specific to Windows 7 may not be fixed.
The installer includes ninfs and WinFsp. This is the easiest way to use the application.
The standalone release can be downloaded as ninfs-2.0a6-win32.zip below the notes. Extract and run ninfsw.exe
(or ninfs.exe
to have a console attached).
ninfs can also be used as a Python module below.
macOS users need FUSE for macOS.
The standalone release can be downloaded as ninfs-2.0a6-macos.dmg below the notes. Open the disk image, optionally copy to the Applications folder, and run ninfs.
ninfs can also be used as a Python module below.
Install as a pip module like below. To use the gui, make sure tkinter is installed. This is python3-tk
on Debian/Ubuntu and python3-tkinter
on Fedora.
Arch Linux: (AUR git package still needs updates, please wait...)
No idea. It might work! I would like to make sure ninfs works on these systems too, so feel free to file issues or make PRs for compatibility with BSD or other systems that support libfuse.
fusepy should support FreeBSD and OpenBSD. For anything else you should consider adding support to refuse.
Python 3.6.1 or later is required. Version on PyPI
py -3 -mpip install ninfs==2.0a6
The 10.6 variant of Python is not supported for Nintendo Switch NAND/NANDHAC types.
python3 -mpip install ninfs==2.0a6
python3 -mpip install --user ninfs==2.0a6
--user
is not required if you are using a virtualenv.If my tools have helped you in some way then please consider supporting me on Patreon, PayPal, or Ko-Fi.
Published by ihaveamac over 3 years ago
This is the fifth alpha release for ninfs 2.0, with a new type and the return of the macOS standalone build.
This release is far from finished! It only has minimal testing. Some features are missing completely, some may not work correctly or at all.
This is a release that is the result of many internal changes under the hood over a year, and there are still more that are coming, before and after 2.0's full release. Testing this release is highly appreciated. Please file issues on GitHub. Support is provided on my server on Discord (info, invite link) or the thread on GBATemp. Thanks!
Due to Microsoft discontinuing support for Windows 7, this platform is no longer supported. As soon as the standalone release is updated to use Python 3.9, it will not start. It should still work when used as a Python module, but issues specific to Windows 7 may not be fixed.
mountinfo
to make adding new types easier in the future. See DEVELOPMENT.md for details.>=0.4,<0.5
(meaning any 0.4.X version)The installer includes ninfs and WinFsp. This is the easiest way to use the application.
The standalone release can be downloaded as ninfs-2.0a5-win32.zip below the notes. Extract and run ninfsw.exe
(or ninfs.exe
to have a console attached).
ninfs can also be used as a Python module below.
macOS users need FUSE for macOS.
The standalone release can be downloaded as ninfs-2.0a5-macos.dmg below the notes. Open the disk image, optionally copy to the Applications folder, and run ninfs.
ninfs can also be used as a Python module below.
Install as a pip module like below. To use the gui, make sure tkinter is installed. This is python3-tk
on Debian/Ubuntu and python3-tkinter
on Fedora.
Arch Linux: (AUR git package still needs updates, please wait...)
No idea. It might work! I would like to make sure ninfs works on these systems too, so feel free to file issues or make PRs for compatibility with BSD or other systems that support libfuse.
fusepy should support FreeBSD and OpenBSD. For anything else you should consider adding support to refuse.
Python 3.6.1 or later is required. Version on PyPI
py -3 -mpip install ninfs==2.0a5
The 10.6 variant of Python is not supported for Nintendo Switch NAND/NANDHAC types.
python3 -mpip install ninfs==2.0a5
python3 -mpip install --user ninfs==2.0a5
--user
is not required if you are using a virtualenv.If my tools have helped you in some way then please consider supporting me on Patreon, PayPal, or Ko-Fi.
Published by ihaveamac over 3 years ago
This is the fourth alpha release for ninfs 2.0, with even more fixes and improvements.
This release is far from finished! It only has minimal testing. Some features are missing completely, some may not work correctly or at all.
This is a release that is the result of many internal changes under the hood over a year, and there are still more that are coming, before and after 2.0's full release. Testing this release is highly appreciated. Please file issues on GitHub. Support is provided on my server on Discord (info, invite link) or the thread on GBATemp. Thanks!
Due to Microsoft discontinuing support for Windows 7, this platform is no longer supported. As soon as the standalone release is updated to use Python 3.9, it will not start. It should still work when used as a Python module, but issues specific to Windows 7 may not be fixed.
.code
if it exists--dec-key
(was completely non-functional)The installer includes ninfs and WinFsp. This is the easiest way to use the application.
The standalone release can be downloaded as ninfs-2.0a4-win32.zip below the notes. Extract and run ninfsw.exe
(or ninfs.exe
to have a console attached).
ninfs can also be used as a Python module below.
macOS users need FUSE for macOS.
No standalone build is provided yet. cx_Freeze was giving me problems. Sorry! I really want to fix this soon but decided to focus more of my time on the core application first.
For the time being, install it as a Python module below.
Install as a pip module like below. To use the gui, make sure tkinter is installed. This is python3-tk
on Debian/Ubuntu and python3-tkinter
on Fedora.
Arch Linux: (AUR git package still needs updates, please wait...)
No idea. It might work! I would like to make sure ninfs works on these systems too, so feel free to file issues or make PRs for compatibility with BSD or other systems that support libfuse.
fusepy should support FreeBSD and OpenBSD. For anything else you should consider adding support to refuse.
Python 3.6.1 or later is required. Version on PyPI
py -3 -mpip install ninfs==2.0a4
The 10.6 variant of Python is not supported for Nintendo Switch NAND/NANDHAC types.
python3 -mpip install ninfs==2.0a4
python3 -mpip install --user ninfs==2.0a4
--user
is not required if you are using a virtualenv.If my tools have helped you in some way then please consider supporting me on Patreon, PayPal, or Ko-Fi.
Published by ihaveamac almost 4 years ago
This is the third alpha release for ninfs 2.0, with more fixes and improvements.
This release is far from finished! It only has minimal testing. Some features are missing completely, some may not work correctly or at all.
This is a release that is the result of many internal changes under the hood over a year, and there are still more that are coming, before and after 2.0's full release. Testing this release is highly appreciated. Please file issues on GitHub. Support is provided on my server on Discord (info, invite link) or the thread on GBATemp. Thanks!
Due to Microsoft discontinuing support for Windows 7, this platform is no longer supported. As soon as the standalone release is updated to use Python 3.9, it will not start. It should still work when used as a Python module, but issues specific to Windows 7 may not be fixed.
GUI: Fix opening URLs in "About" window
GUI: Check if libfuse works
nandctr: Fix keyslot for sector0x96 (#58)
GUI: Add manual seed input for cdn, cia, and ncch (#31)
cdn: Rewrite to use pyctr.type.cdn (#67)
nandhac: Add nandnx alias
GUI: Add Python version to "About" window
GUI: Ask before closing if any mounts exist
RomFS: Fix mounting from filename (pyctr issue)
ExeFS: Fix mounting from filename (pyctr issue)
The installer includes ninfs and WinFsp. This is the easiest way to use the application.
The standalone release can be downloaded as ninfs-2.0a3-win32.zip below the notes. Extract and run ninfsw.exe
(or ninfs.exe
to have a console attached).
ninfs can also be used as a Python module below.
macOS users need FUSE for macOS.
No standalone build is provided yet. cx_Freeze was giving me problems. Sorry! I really want to fix this soon but decided to focus more of my time on the core application first.
For the time being, install it as a Python module below.
Install as a pip module like below. To use the gui, make sure tkinter is installed. This is python3-tk
on Debian/Ubuntu and python3-tkinter
on Fedora.
Arch Linux: (AUR git package still needs updates, please wait...)
No idea. It might work! I would like to make sure ninfs works on these systems too, so feel free to file issues or make PRs for compatibility with BSD or other systems that support libfuse.
fusepy should support FreeBSD and OpenBSD. For anything else you should consider adding support to refuse.
Python 3.6.1 or later is required. Version on PyPI
py -3 -mpip install ninfs==2.0a3
The 10.6 variant of Python is not supported for Nintendo Switch NAND/NANDHAC types.
python3 -mpip install ninfs==2.0a3
python3 -mpip install --user ninfs==2.0a2
--user
is not required if you are using a virtualenv.If my tools have helped you in some way then please consider supporting me on Patreon, PayPal, or Ko-Fi.
Published by ihaveamac about 4 years ago
This is the second alpha release for ninfs 2.0, featuring an installer for Windows.
This release is far from finished! It only has minimal testing. Some features are missing completely, some may not work correctly or at all.
This is a release that is the result of many internal changes under the hood over a year, and there are still more that are coming, before and after 2.0's full release. Testing this release is highly appreciated. Please file issues on GitHub. Support is provided on my server on Discord (info, invite link) or the thread on GBATemp. Thanks!
An installer is available for Windows. This includes WinFsp, which is automatically installed if it isn't already. It also can add a Start Menu entry, and add the installation directory to PATH for command line usage.
A standalone zip is still available.
Due to Microsoft discontinuing support for Windows 7, this platform is no longer supported. As soon as the standalone release is updated to use Python 3.9, it will not start. It should still work when used as a Python module, but issues specific to Windows 7 may not be fixed.
GUI: Support single partition dumps for Nintendo Switch NAND/NANDHAC
About window updated to display licenses for included software and libraries
hac crypto module is separated to its own module: https://github.com/luigoalma/haccrypto
GUI: Fix SD wizard
GUI: Use console process if GUI has no console
Standalone Windows build now has two executables: ninfs and ninfsw. The latter starts without a console attached.
Add ninfsw entry point to setup.py to start without a console on Windows (no effect on other platforms)
Support providing a mount type to "ninfs" when run as a module, matching Windows standalone releases
Some others I probably forgot
The installer includes ninfs and WinFsp. This is the easiest way to use the application.
The standalone release can be downloaded as ninfs-2.0a2-win32.zip below the notes. Extract and run ninfsw.exe
(or ninfs.exe
to have a console attached).
ninfs can also be used as a Python module below.
macOS users need FUSE for macOS.
No standalone build is provided yet. cx_Freeze was giving me problems. Sorry! I really want to fix this soon but decided to focus more of my time on the core application first.
For the time being, install it as a Python module below.
Install as a pip module like below. To use the gui, make sure tkinter is installed. This is python3-tk
on Debian/Ubuntu and python3-tkinter
on Fedora.
Arch Linux: (AUR git package still needs updates, please wait...)
No idea. It might work! I would like to make sure ninfs works on these systems too, so feel free to file issues or make PRs for compatibility with BSD or other systems that support libfuse.
fusepy should support FreeBSD and OpenBSD. For anything else you should consider adding support to refuse.
Python 3.6.1 or later is required. Version on PyPI
py -3 -mpip install --upgrade ninfs==2.0a2
The 10.6 variant of Python is not supported for Nintendo Switch NAND/NANDHAC types.
python3 -mpip install --upgrade ninfs==2.0a2
python3 -mpip install --upgrade --user ninfs==2.0a2
--user
is not required if you are using a virtualenv.If my tools have helped you in some way then please consider supporting me on Patreon, PayPal, or Ko-Fi.
Published by ihaveamac about 4 years ago
This is the first alpha release for ninfs 2.0, featuring a completely new GUI.
This release is far from finished! Some features are missing completely, some may not work correctly or at all. Notably, no macOS application is available at the moment (but can still be used as a Python module).
This is a release that is the result of many internal changes under the hood over a year, and there are still more that are coming, before and after 2.0's full release. Testing this release is highly appreciated. Please file issues on GitHub. Support is provided on my server on Discord (info, invite link) or the thread on GBATemp. Thanks!
Supports multiple mounts within a single instance
Creating a new mount uses a simple wizard, with some fields auto-filled where possible
Console is hidden by default on Windows
NANDHAC: Support for mounting a single partition dump (PRODINFOF, PRODINFO, SYSTEM, USER) (not in the GUI yet)
NCCH/CIA/CDN: Support providing a seed directly (not in the GUI yet)
NANDHAC: Don't open NAND in read-write mode if mount is created read-only
NANDHAC: Handle missing BIS keys by hiding partitions without available keys
CCI/CDN/CIA/NCCH: Show partial game title in the volume name on Windows
SRL: Show game title in volume name
NANDCTR: Show Device ID in volume name
On Windows, only drive letters can be used as a mount. (Directory mount points can still be used through the command line.)
The side effect of this is that NAND types aren't usable with OSFMount, unless ninfs is run as administrator.
This should hopefully not be an issue once FAT filesystem mounting is added to ninfs, removing the need for OSFMount or similar tools.
This might come back in a future release.
The GUI doesn't check if libfuse works.
Since boot9 and seeddb can be set during the mount wizard, there is no feature to copy these files to the common locations. This might be added later. Files in these locations are still automatically used.
The Nintendo Switch NAND/NANDHAC wizard currently doesn't support choosing a single partition dump, instead expecting a full NAND image (full or split). This can still be done from the command line.
The 3DS and DSi NAND mounts don't show individual partitions for ctrnand and twlnand anymore. Instead there is only ctrnand_full.img
and twlnand_full.img
.
Nintendo 3DS SD mounts hide the "Nintendo DSiWare" directory. Due to the encryption of the files inside, supporting this like GodMode9 requires more effort. Until these files can be decrypted properly, exposing this directory as-is will only cause problems.
root notice no longer shows for Linux/macOS.
No standalone Windows 64-bit build is provided yet.
The standalone Windows build has no version with a console attached, making command line use with nearly impossible. Please install ninfs as a Python module if this is important right now. This will be resolved in the next release.
"About" dialog is unfinished.
There are most definitely other changes that I left out on accident.
Library versions in the Windows standalone release:
Python 3.8.5 32-bit
pyctr 0.4.3
pycryptodomex 3.9.8
cx-Freeze 6.2
Windows users need WinFsp.
The standalone release can be downloaded as ninfs-2.0a1-win32.zip below the notes. Extract and ninfs.exe
.
ninfs can also be used as a Python module below.
macOS users need FUSE for macOS.
No standalone build is provided yet. cx_Freeze was giving me problems. Sorry! I really want to fix this soon but decided to focus more of my time on the core application first.
For the time being, install it as a Python module below.
Install as a pip module like below. To use the gui, make sure tkinter is installed. This is python3-tk
on Debian/Ubuntu and python3-tkinter
on Fedora.
Arch Linux: (AUR git package still needs updates, please wait...)
No idea. It might work! I would like to make sure ninfs works on these systems too, so feel free to file issues or make PRs for compatibility with BSD or other systems that support libfuse.
fusepy should support FreeBSD and OpenBSD. For anything else you should consider adding support to refuse.
Python 3.6.1 or later is required. Version on PyPI
Wheels are provided for 32-bit and 64-bit versions of 3.6, 3.7, and 3.8.
py -3 -mpip install --upgrade ninfs==2.0a1
Wheels are provided for the macOS 10.9 variants of 3.6, 3.7, and 3.8. The hac._crypto module will not build with the 10.6 variants.
python3 -mpip install --upgrade ninfs==2.0a1
python3 -mpip install --upgrade --user ninfs==2.0a1
--user
is not required if you are using a virtualenv.The first commit for ninfs, at the time called fuse-3ds, happened just over 3 years ago on August 14, 2020. Back then it was just a collection of independent mounting scripts. Now it's evolved to be my largest project with support for many types for Nintendo consoles.
If my tools have helped you in some way then please consider supporting me on Patreon, PayPal, or Ko-Fi.
Published by ihaveamac about 5 years ago
Warning: Using the GUI on macOS 10.14.6 will crash WindowServer and force you back to the login screen. The issue can be followed here: http://github.com/pyinstaller/pyinstaller/issues/4334
backup
folder-R
/--raw-emummc
Interested in filling out a quick survey on how you use ninfs? Click here!
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 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 my server on Discord, Nintendo Homebrew on Discord, or the GBAtemp thread.
The signatures are created with the PGP key 90725113CA578EAA
.
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.
py -3 -mpip install --upgrade https://github.com/ihaveamac/ninfs/releases/download/v1.7b2/ninfs-1.7b2-src.zip
py -3 -m pip install --upgrade https://github.com/ihaveamac/ninfs/releases/download/v1.7b2/ninfs-1.7b2-src.zip#egg=ninfs[gui]
FUSE for macOS is required.
python3 -mpip install --upgrade https://github.com/ihaveamac/ninfs/releases/download/v1.7b2/ninfs-1.7b2-src.zip
python3 -m pip install --upgrade https://github.com/ihaveamac/ninfs/releases/download/v1.7b2/ninfs-1.7b2-src.zip#egg=ninfs[gui]
python3 -mpip install --upgrade --user https://github.com/ihaveamac/ninfs/releases/download/v1.7b2/ninfs-1.7b2-src.zip
--user
is not required if you are using a virtualenv.python3 -m pip install --upgrade --user https://github.com/ihaveamac/ninfs/releases/download/v1.7b2/ninfs-1.7b2-src.zip#egg=ninfs[gui]
Published by ihaveamac over 5 years ago
backup
folder-R
/--raw-emummc
Warning: Using the GUI on macOS 10.15 beta or 10.14.6 will crash WindowServer and force you back to the login screen.
Interested in filling out a quick survey on how you use ninfs? Click here!
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 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 my server on Discord, Nintendo Homebrew on Discord, or the GBAtemp thread.
The signatures are created with the PGP key 90725113CA578EAA
.
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.
py -3 -mpip install --upgrade https://github.com/ihaveamac/ninfs/releases/download/v1.7b1/ninfs-1.7b1-src.zip
py -3 -m pip install --upgrade https://github.com/ihaveamac/ninfs/releases/download/v1.7b1/ninfs-1.7b1-src.zip#egg=ninfs[gui]
FUSE for macOS is required.
python3 -mpip install --upgrade https://github.com/ihaveamac/ninfs/releases/download/v1.7b1/ninfs-1.7b1-src.zip
python3 -m pip install --upgrade https://github.com/ihaveamac/ninfs/releases/download/v1.7b1/ninfs-1.7b1-src.zip#egg=ninfs[gui]
python3 -mpip install --upgrade --user https://github.com/ihaveamac/ninfs/releases/download/v1.7b1/ninfs-1.7b1-src.zip
--user
is not required if you are using a virtualenv.python3 -m pip install --upgrade --user https://github.com/ihaveamac/ninfs/releases/download/v1.7b1/ninfs-1.7b1-src.zip#egg=ninfs[gui]
Published by ihaveamac over 5 years ago
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.
Interested in filling out a quick survey on how you use ninfs? Click here!
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 my server on Discord, Nintendo Homebrew on Discord, or the GBAtemp thread.
The signatures are created with the PGP key 90725113CA578EAA
.
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.
py -3 -mpip install --upgrade ninfs==1.6.1
py -3 -m pip install --upgrade ninfs[gui]==1.6.1
FUSE for macOS is required.
python3 -mpip install --upgrade ninfs==1.6.1
python3 -m pip install --upgrade ninfs[gui]==1.6.1
python3 -mpip install --upgrade --user ninfs==1.6.1
--user
is not required if you are using a virtualenv.python3 -m pip install --upgrade --user ninfs[gui]==1.6.1
Published by ihaveamac over 5 years ago
--sd-key
reads the key as a hexstring. It cannot be used at the same time as --movable
.movable.sed
file.--boot9
for loading the ARM9 bootROM from any pathInterested in filling out a quick survey on how you use ninfs? Click here!
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
.
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.
py -3 -mpip install --upgrade ninfs==1.6
py -3 -m pip install --upgrade ninfs[gui]==1.6
FUSE for macOS is required.
python3 -mpip install --upgrade ninfs==1.6
python3 -m pip install --upgrade ninfs[gui]==1.6
python3 -mpip install --upgrade --user ninfs==1.6
--user
is not required if you are using a virtualenv.python3 -m pip install --upgrade --user ninfs[gui]==1.6
Published by ihaveamac over 5 years ago
rawnand.bin.00
, rawnand.bin.01
, ...). Any part can be selected, the program will search for all parts starting with 00
.-S
or --split-files
is used for a split backup.code-decompressed.bin
, even if .code
is not compressedInterested in filling out a quick survey on how you use ninfs? Click here!
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
.
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.
py -3 -mpip install --upgrade ninfs==1.5
py -3 -m pip install --upgrade ninfs[gui]==1.5
FUSE for macOS is required.
python3 -mpip install --upgrade ninfs==1.5
python3 -m pip install --upgrade ninfs[gui]==1.5
python3 -mpip install --upgrade --user ninfs==1.5
--user
is not required if you are using a virtualenv.python3 -m pip install --upgrade --user ninfs[gui]==1.5
Published by ihaveamac over 5 years ago
Interested in filling out a quick survey on how you use ninfs? Click here!
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
.
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.
py -3 -mpip install --upgrade ninfs==1.4
py -3 -m pip install --upgrade ninfs[gui]==1.4
FUSE for macOS is required.
python3 -mpip install --upgrade ninfs==1.4
python3 -m pip install --upgrade ninfs[gui]==1.4
python3 -mpip install --upgrade --user ninfs==1.4
--user
is not required if you are using a virtualenv.python3 -m pip install --upgrade --user ninfs[gui]==1.4
Published by ihaveamac almost 6 years ago
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)
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
.
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.
py -3 -mpip install --upgrade fuse-3ds==1.3.1
py -3 -m pip install --upgrade fuse-3ds[gui]==1.3.1
FUSE for macOS is required.
python3 -mpip install --upgrade fuse-3ds==1.3.1
python3 -m pip install --upgrade fuse-3ds[gui]==1.3.1
python3 -mpip install --upgrade --user fuse-3ds==1.3.1
--user
is not required if you are using a virtualenv.python3 -m pip install --upgrade --user fuse-3ds[gui]==1.3.1
Published by ihaveamac about 6 years ago
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)
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.
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.
py -3 -mpip install --upgrade fuse-3ds==1.3
py -3 -m pip install --upgrade fuse-3ds[gui]==1.3
FUSE for macOS is required.
python3 -mpip install --upgrade fuse-3ds==1.3
python3 -m pip install --upgrade fuse-3ds[gui]==1.3
python3 -mpip install --upgrade --user fuse-3ds==1.3
--user
is not required if you are using a virtualenv.python3 -m pip install --upgrade --user fuse-3ds[gui]==1.3