Repository navigation
3dsDL 0.3.0
Install in a minute: open FBI on your 3DS, choose Remote Install → Scan QR Code, and scan the code on ankush.one/3dsDL. Or download 3dsDL.cia / 3dsDL.3dsx below. Installing the CIA over an older version updates it in place, and settings from 0.2 move to sdmc:/3ds/3dsDL/ automatically.
What's new
- Live progress. Speed, time left, size and free space. Downloads run in the background and ask before cancelling.
- Resume and retry. An interrupted download carries on from where it stopped, but only when the server confirms the file hasn't changed. Closing 3dsDL mid-download keeps the partial file too.
- History of the last 50 downloads, with download again, resume and remove.
- Folders made easy. Presets such as
sdmc:/cias/andsdmc:/3ds/, recent folders, and a folder browser that can create new folders. - Optional ZIP extraction. Off by default and always asks first. It refuses paths that would escape the folder and checks every file's checksum.
- Console clock. HTTPS fails when the console's date is wrong, so 3dsDL can now compare its clock with internet time and set it for your time zone. Certificate errors also say exactly why they happened.
- Stays awake. Sleep mode is paused while a download or extraction runs.
- Faster on New 3DS. It runs at 804 MHz with the L2 cache on.
Fixed
- The camera preview could freeze for good. It now recovers from capture stalls.
- The bundled QR decoder (quirc) was an old copy that could overrun a buffer on noisy camera frames. It's now current upstream.
- A finished download was deleted when the SD card rejected its filename. It's now saved under a fallback name instead.
- Dialogs ran off the screen and couldn't be dismissed by touch.
- The file-conflict prompt stalled the connection while it waited for an answer.
Under the hood
- The download engine, filename handling, ZIP extraction, QR decoding and time client are portable code covered by 68 host tests. They run under AddressSanitizer and UBSan against a local HTTP, HTTPS and NTP fixture server on every push.
- This release was built by GitHub Actions from the
v0.3.0tag with toolchain images pinned by digest. The 3DSX is reproducible byte for byte.
Hardware testing
Confirmed on a console: downloading over the internet, installing the CIA with FBI, and ZIP extraction. Still to be checked: Old 3DS and 2DS, long QR scanning sessions, closing the lid mid-download, and setting the clock. The checklist is in docs/HARDWARE.md, and reports are very welcome in Issues.
Checksums (SHA-256)
f3f216ee482b479efc6e19d53e69a6c51a249f0a2d7a12ee316208297ee0c099 3dsDL.3dsx
76ea5c6bc6421a8af2ee234fc059fc6bf1cb935d3c7ee3db902f36a3da9cf3d4 3dsDL.cia
