-
Notifications
You must be signed in to change notification settings - Fork 44
3DS QR codes
The Nintendo 3DS family of handhel consoles includes a number of different models. These tend to come in flavours such as:
- 3DS - the original console with no-glasses 3D effect, folds in the middle like the other DS ("Dual Screen") consoles
- 2DS - removed the 3D feature (apparently causing harm to young children's eye development), and changed into non folding model
- New 3DS - faster CPU, now able to do SNES emulation and enhance certain games
- New 2DS - same faster CPU as the New 3DS, no 3D like the previous model 2DS, but now with a folding design like all other DS consoles
- XL/LL - various extra large models (larger screen, bigger form factor) across both the regular and "New" models.
All of these models include 802.11b/g 2.4GHz WiFi, and a camera.
All of these consoles can be software modified to use homebrew software, and in particular a piece of software called FBI written by Steveice10:
FBI enables the installation of the Nintendo 3DS CIA format packages. These packages can be put on an SD or MicroSD card (depending on 3DS model) to be installed locally. However using the native hardware's camera, a QR code can be scanned to pass the URL of a CIA file to the 3DS, and downloaded to its internal storage via WiFi.
You will need to have a console in the 3DS family modded for use with homebrew. RetroNAS can't do that for you, but there are good guides online:
You will also need to ensure you've installed the FBI package installer on your console once it can run homebrew:
Ensure your console is connected by WiFi to the same network that your RetroNAS device is on. In the 3DS home screen, navigate to "System Settings". Within the System Settings menu, click "Internet Settings", then "Connection Settings". From here, edit an existing connection if needed, or create a new one to connect to your access point. When the setting is complete and saved, all software on your 3DS/2DS, including homebrew, can use WiFi.
The following video shows how to install the tools on RetroNAS, launch the FBI installer on your console, scan the QR codes and copy packages to your console:
To install the RetroNAS component, run RetroNAS, navigate to "Install things" then "Nintendo 3DS QR code generator for FBI Homebrew".
This process will also install the HTTP server on RetroNAS (if you haven't done so already) and expose your entire RetroNAS share via read-only HTTP, which can be browsed by any standard HTTP 1.0 or better web browser.
The installer will create a directory called 3ds
in the root of the RetroNAS path.
Below it will be two more folders:
-
3ds/cia
- your CIA packages should be copied here (install Samba or Netatalk if you like to copy them from your computer) -
3ds/qr
- your generated QR codes will be created here.
Take note of your RetroNAS IP address. You will need it later.
Copy your desired CIA files to the 3ds/cia
folder of RetroNAS. You can use Samba, Netatalk, FTP or any other read/write protocol you like. Please take care with special characters. Spaces are OK, but strange unicode or punctuation characters sometimes don't work. Try to keep these simple and free from apostrophes, quotation marks, or other special characters.
Run RetroNAS, and navigate to "Tools", "Nintendo 3DS QR code generator for FBI homebrew". The script will show output of your CIA files being read, and a matching QR code PNG image file and HTML file generated for each one.
From any web browser (computer, phone, tablet, console - anything that can browse a website), put in the IP address of your RetroNAS device (prefix with "http://" if required).
Navigate to the 3ds
folder, and then the qr
folder below that. You should see a PNG file and a HTML file for each CIA file you copied over. You can click either of these. The HTML file simply puts a white background behind the PNG file (easier for the 3DS camera to see), and prints the game URL above so you can be sure it's the right file.
Turn on your 3DS, open the FBI app, navigate to "Remote Install", then "Scan QR code". Point your 3DS camera at the on screen QR code. FBI should recognise it, and print the URL in the top screen. The bottom screen will ask if it's OK to proceed. Tap "Yes" on the touch screen or press the A button.
The 3DS will download the CIA file to it's internal storage, and notify you that the install finished when done. The 3DS's internal WiFi is 802.11b/g, with a maximum theoretical connection speed of 54 Mbit/s (around 5 MB/s), however real world speeds will be somewhere around 600 KB/s for older 3DS models, and 1.5 MB/s for newer 3DS models due to their slow CPU speeds. For larger 3DS games that can clock in at over 3GB, you will need to be patient to download them completely.
When FBI confirms "Install finsihed", press the Home button to return to your home screen. Your console will tell you that a new item has been added to the home screen. Press OK and it will highlight an item that looks like a present. Press A or tap the touch screen to "unwrap" it. The game icon will appear in the bottom screen, and a 3D item in the top screen. Press A to run the software.
Once installed via this method, the software remains on the 3DS. You do not need to reinstall the title again. Simply run it from your home screen as normal each time.
Getting started:
Contributing
- Bugs
- Structure
- Testing RetroNAS
- Ideas potential future state stuff
Multi-system protocols:
- ADTPro Apple // era
- EtherDFS MS-DOS/FreeDOS
- ethflop MS-DOS/FreeDOS L2 floppy emulator
- FTP
- HTTP
- Kermit
- NFS
- Netatalk AppleTalk/AFP
- Samba SMB/CIFS
- TNFS Atari 8-bit and ZX Spectrum
- Telnet
- ZeroConf, Bonjour, Avahi
- pyGopherd a HTTP alternative
- zterm Serial Comms Zmodem Transfer
Specific system configurations:
- Supported Clients
- 3DS QR codes Nintendo 3DS and 2DS
- Batocera
- EmuELEC and derivatives
- RecalBox
- EmuDeck
- Analogue Pocket (OpenFPGA)
- FSP Nintendo GameCube
- Fenrir-ODE Webserver Sega Saturn
- MiSTer FPGA
- NABU Internet Adapter
- Netlink Sega Saturn Netlink online play
- OpenPS2Loader PlayStation 2
- XBox360
- dreampi dreampi project for Dreamcast (and others) online
- hb-store-cdn PlayStation 4 Homebrew Store CDN
- ps3netsrv PlayStation 3
- linux-dexdrive Dump/Write PS1 memory card images
- sidecart Atari ST Sidecart
Services:
- WaybackProxy Web Proxy through the Wayback Machine
- WebOne Web Proxy
- macproxy Web Proxy
- wrp Web Proxy
- Cockpit Web management
- Syncthing file synchronization
- ROM import Smokemonsters SMDB
- TCPser software Hayes Modem
- BitTorrent
- aria2 lightweight download utility.
- megatools mega.nz suite
- XLink Kai multi-platform
Tools:
- gogrepo Sync your GOG installers
- SabreTools DAT management tool
- mc Midnight Commander (Norton clone)
- ytree filemanger XTree clone
- far2l far2l filemanager
- Gadgets Linux gadgets (OTG) mode
- affstools
- amitools
Physical Media:
- DiscImageCreator dump redump.org compatible images
- Redumper advance disc dumper
On-Device Management:
- cue2pops BIN/CUE to VCD conversion
- extract-xiso Manage XISOs
- hdl-dump PS2 HDD device management
- nbd-client Network Block Device
- pfsshell PFS shell / PFS fuse
- ucon64 A multi-purpose copier device tool
- xboxmanager An experimental XBOX Manager
- pi1541 setup a pi1541 compatible device
Advanced storage options:
- BtrFS RAID, Snapshots, Compression, Deduplication
- FAT Advanced guide to using FAT loopback mounts for EtherDFS
- TBA
- SMR Shingled Magnetic Recording hard drives (TBA)
- NTFS Advanced guide for NTFS formatted disks
- SMB Loopback Mounting an existing SMB NAS
- NFS Loopback Mounting an existing NFS NAS
- MDRAID (TBA)
- LVM (TBA)
- iSCSI Configuring iSCSI
Other:
- Installation Profiles
- Generic ROMs folder
- Other projects and sites
- laptop-ao
- Local Module
- Docker and why it's not optimal for a network storage system