FUSE filesystem Python scripts for Nintendo console files
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.
Warning: This release has a known issue: New 3DS CTRNAND is not decrypted properly.
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.
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.
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.
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.
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.
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.
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.
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.
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.