CrazyKitty/blog

[blogrepo] [rss] [twitch] [bsky]


November 6 2025 | last edited: November 6 2025

what can you do with a 3DS in the big 2025/26?

by crazykitty


intro

The 3DS was a console of it’s time. 3D was the hit new technology sweeping TVs at the time, if only we could harness it in a portable game console. With that small retrospective out of the way there’s a lot you can do with a 3DS in the big 2025 and possibly 2026.

important file formats

3dsx - this is an application, it can be ran on hardware via the homebrew launcher, can also be ran on emulators without the need for system files
cia - this is also an application, this can be installed to your home menu via FBI or GodMode9 cxi - this is a decrypted cia, mostly used for playing games on 3ds emulators. Can be further unpacked to reveal the game’s files. nds - this is a ROM file for the DS. srl - this is identical to an nds file, you usually find these files when unpacking WiiU DS virtual console games or wherever nintendo uses DS emulation. To make it work just rename the file extension to nds.

CFW CustomFirmWare

Before I begin a lot of the things I will yap about is mostly CFW (custom firmware) related. In terms of how to set it up I’m not going to yap about it here since this bit changes all the time for the mostpart, and I don’t want to make this blog post outdated. This is a good guide for doing just that.

Luma3DS is the main CFW for the 3DS. With this you can run custom programs, things you generally couldn’t do without it, and even bring back lost functionality. After doing the guide to access some the Luma settings hold select when booting. I recommend checking “Enable loading external FIRMs and modules” and “Enable game patching”.

Once booted into your home menu if you press L, Down and Select the bottom screen should show the Rosalina menu. Here you can do things like take a screenshot in every game, change various settings without exiting to the home menu (changing screen brightness, forcing a wifi connection, changing brightness, toggling airplane mode), the ability to see the exact percentage of the battery, the current discharge voltage, and temps.

Useful Software

Software that brings back functionality

Software that unlocks more functionality

Making software and games for the 3DS

Some of these require the 3ds-dev, 3ds-portlibs and 3ds-sdl-libs meta packages from devkitpro.

Higher-Level Languages

If you don’t code or just starting to do programming Scratch, GB-Studio (via NSUI), RPG Maker 2000 are all supported.

High-Level Languages

lua(love2d), godot 4(headless only)

Low-Level Languages

Use C (via devkitpro), C++ (via config and devkitpro), or Rust; be sure to follow docs and look at examples.
if you use C or C++ on linux the examples are found at

/opt/devkitpro/examples/3ds/

or at

$DEVKITPRO/examples/3ds/

if it’s set up correctly.

on windows… i assume it’s where the environment variable DEVKITPRO is but idk I don’t use windows

to test applications on hardware use 3dslink (bundled with devkitpro) or cargo 3ds test for rust.

to test on an emulator, use azahar if it asks for system files, go to File -> Set Up System Files… and follow the instructions.

The 3DS is also a DS

A 3DS can do everything a DS can do as well all thanks to nintendo caring about backwards compatibility when designing the 3DS.

Compatibility

This means the 3DS is complatible with 90% of DS homebrew and games. The things that aren’t supported are usually full file explorers (like GM9) require a special cartridge (a good example is PS1 emulation as seen here or Guitar Hero: On Tour which uses the GBA port).

Making homebrew for it is very similar to the 3DS except instead of installing 3ds-dev it’s nds-dev and nds-portlibs. Also to run your homebrew you would need to boot it from a DS flashcart (something like an R4) or Twilight Menu++

There are some mods you can use to enhance playing DS games.

tags: retro