Skip to content

3dsDL 0.3.1

Latest

Choose a tag to compare

@github-actions github-actions released this 12 Oct 09:49
· 4 commits to main since this release

3dsDL

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 0.3.0 updates it in place and keeps your settings and history.

What's new

  • A 3D HOME Menu banner. Select 3dsDL on the HOME Menu and the top screen now shows an animated 3D scene, like an official game's: a glossy SD card catches a download arrow that drops in from above, squashes happily and bursts sparkles, while the 3dsDL wordmark floats in front. Push the 3D slider up and it stands out of the screen.
  • A jingle. A short original tune plays with the banner, timed to the arrow landing.
  • A new icon. The card catching the arrow, rendered from the same model, on the HOME Menu and in the Homebrew Launcher.

The app itself is unchanged from 0.3.0.

Under the hood

  • The banner is built as code in resources/banner/: the model, the wordmark texture and the jingle are generated, then converted with pycgfx in a pinned container.
  • Getting a homemade 3D banner past the HOME Menu took five test builds on a console. The fixes are documented in the banner README, and build-cgfx.py now checks that every name the HOME Menu looks up in the model resolves before it writes one. Thanks to CBC for YANBF, whose notes pointed at two of them.
  • Built by GitHub Actions from the v0.3.1 tag with toolchain images pinned by digest. THREEDSDL_FLAT_BANNER=1 ./scripts/build.sh still builds with a flat banner picture.

Hardware testing

Confirmed on a console: the 3D banner, its jingle and the icon, along with 0.3.0's downloads over the internet, installing with FBI and ZIP extraction. The rest of the checklist is in docs/HARDWARE.md; reports from Old 3DS and 2DS are especially welcome in Issues.

Checksums (SHA-256)

14fb6d185cfcf4279caa913e3010980280cda1eb2251cfa20fb2fd10f059fb83  3dsDL.3dsx
c6434875b5a4d3442519b44030635cf9e2d32cf8fb134db190eae0c524f667ea  3dsDL.cia