Observed since 20 Oct, 15:32 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
3ds-up
Actualizador seguro de Nintendo 3DS para macOS
A safe, automated SD card manager for Nintendo 3DS homebrew on macOS.
Managing a hacked 3DS SD card from a Mac has the same silent dangers as the Switch — macOS injects hidden files (.DS_Store, ._* files, extended attributes) that corrupt your SD and cause boot failures. On top of that, Finder's "Replace" behavior destroys folders instead of merging them, which can wipe your Luma3DS configuration in one careless drag.
3ds-up automates the entire process safely:
luma/config.ini before touching anythingNintendo 3DS/ (encrypted game data) or boot9strap/ (bootloader)pip install 3ds-up
git clone https://github.com/OscarCampohermoso/3ds-up.git
cd 3ds-up
pip install -e .
Downloads the latest releases from GitHub and installs them safely to your SD card.
3ds-up update --latest
The tool will auto-detect your SD card if it's mounted at /Volumes/. If you have multiple SD cards or a custom mount point, specify the path:
3ds-up update --latest --sd-path /Volumes/MY_SD
3ds-up update --latest --luma-only
3ds-up update --latest --gm9-only
If you already downloaded a release ZIP manually:
3ds-up install ./Luma3DSv13.3.zip --sd-path /Volumes/MY_SD
Just remove the hidden files macOS left behind, without updating anything:
3ds-up fix-archive-bit /Volumes/MY_SD
1. Backup → Saves luma/config.ini to ~/.3ds-up/backups/ (timestamped)
2. Download → Fetches latest Luma3DS and GodMode9 ZIPs from GitHub
3. Smart Merge → Copies new files to SD, preserving your existing content
Nintendo 3DS/ and boot9strap/ are NEVER touched
4. Cleanup → Removes .DS_Store, ._* files, __MACOSX/, and xattrs
5. Done → If anything fails at step 3, your backup is auto-restored
These paths are never modified under any circumstances:
| Path | Why |
|---|---|
Nintendo 3DS/ | Encrypted with your console's unique AES key — modifying corrupts all game data |
boot9strap/ | Core bootloader — deleting this bricks your console |
Before every operation, 3ds-up saves your critical config files to:
~/.3ds-up/backups/20260228_143000/
└── luma/
└── config.ini
| Command | Description |
|---|---|
3ds-up update --latest | Download and install the latest Luma3DS + GodMode9 |
3ds-up update --latest --luma-only | Download and install only Luma3DS |
3ds-up update --latest --gm9-only | Download and install only GodMode9 |
3ds-up install <zip> | Install a local ZIP file to the SD card |
3ds-up fix-archive-bit [path] | Clean macOS junk files from the SD card |
3ds-up --version | Show the current version |
3ds-up --help | Show help for all commands |
Currently, 3ds-up is macOS-only. The tool was built specifically to address the hidden-file injection and destructive replace behavior unique to macOS.
Windows and Linux users don't face the same corruption risks, but could still benefit from the automated download and Smart Merge workflow. Contributions targeting cross-platform support are welcome — the core logic in core.py is already platform-agnostic.
GPLv3 — See LICENSE for details.
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
typerEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | typer>=0.9.0 | runtime |
richEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | rich>=13.0.0 | runtime |
requestsEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | requests>=2.28.0 | runtime |
bdist_wheel · 13.06 KB · Python py3
sdist · 10.16 KB · Python source
Observed since 20 Oct, 15:32 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:0035ebb792ef18f100b59a74bd0b795a0b0d36bebda457786c257bf8422beff1