QR Web Installer 3DS

From GameBrew
Revision as of 13:46, 17 September 2021 by HydeWing (talk | contribs)

Template:Infobox-3DS-Homebrews

FBI 3DS now has preleminary QR install support, as such, further development efforts will be focused toward extending the MEGA file (and eventually folder support) to that application instead.

QR Web Loader

Usage: Point CAM1 (rear facing, right side) at a QR code containing the URL of the .cia you would like to install.

Usually about 9" away works well for a QR of normal size, but your device may differ. You can use both regular http/https links, as well as direct .cia file links on Mega.nz.

Compiling this requires my fork of citrus which provides an overloaded version of ctr::app::install() that implements callbacks, quirc for QR decoding, jsmn for JSON, and mbedTLS for AES/base64.

How to use this app:

Just point CAM1 (rear, right side) at a QR code from 6-12" away, wait a few seconds and watch the magic happen. I disclaim all responsibility if this bricks your device, shoots your dog, or bangs your mom.

The QR code must contain only the URL, which must be accessible via a standard HTTP or HTTPS GET. Github release file links work as expected, as will any other website where you can get a direct link to the file that doesn't go through a splash page that requires javascript.

Direct download and install from Mega.nz is now also supported, just make a QR code with a direct .cia file link. Support for folders isn't yet implemented.

Development is still ongoing, let me know if you find bugs or problems.

Major changes in this version:

  • Big codebase refactor that no-one but me cares about!
  • The ability to expand support to additional file sharing services.
  • Mega.nz support!

Things left to finish:

  • Implement better graphics and some splash art
  • Show a progress bar instead of just printing the current byte position and size
  • Support (or detect and block) of system .cia files instead of just apps.
  • Convince people to generate QR links to their .cia files.

Advertising: