r/3dshacks • u/BernardoGiordano • 2d ago
r/3dshacks • u/ohquebacanec • 2d ago
[Release] Spotibacan - Native Spotify app for 3DS with offline downloads
Hey everyone,
I just released Spotibacan, a native Spotify client for the Nintendo 3DS.
Features:
Native Login: Log in directly with your Spotify account.
Offline Downloads: Download your playlists straight to the console to listen offline.
You can check out the source code and download the latest release on GitHub:
https://github.com/ohquebacan/spotibacan
Let me know what you think and what features I should add next!
r/3dshacks • u/Necessary_Film_5199 • 2d ago
Homebrew release Zombie Outbreak Simulator for the Nintendo 3DS (ZOS-3DS) is here!
Introducing ZOS-3DS! ZOS is short for Zombie Outbreak Simulator, and is the official acronym for the game coined by its original developers, Binary Space. Binary Space many years ago developed a game called Zombie Outbreak Simulator, a mobile game for both Android and iOS. The game is barely maintained (if it even is at all, the developers haven't updated their website since at least 2024 with news), the game got so old and broken on Android that Google forcibly delisted it. The iOS version on the other hand is still alive and well. The game is free to play however does have in-app purchases or you can watch ads to get extra features (ads make it temporary, purchases make it permanent), or you can buy the "pro" version on iOS to get it all without IAPs. The Android version never had a pro variant and was only free to play with IAPs. ZOS-3DS is based on the newest (and last) Android version released, and removes IAPs, ads and any other unrelated Android thing such as sharing.
With this all being said, let's get down to the AI disclosure. Yes, Claude was used to help make this decompilation possible. Specifically, I gave it the APK and it decompiled the game in full, converted it over to 3DS in C++ and I did debugging along with Claude using Azahar, and I did live hardware testing by myself on my New Nintendo 3DS XL. I also did minor Old 3DS testing by tweaking Azahar's settings however otherwise it does not have Old 3DS testing.
Source code and compiled CIA are available on the GBAtemp thread page!
r/3dshacks • u/boomtox • 3d ago
Discussion We get it you have an old 3ds please stop with all the "how it feels to have an old 3ds cause of (insert homebrew)" we get it you don't own a new 3ds, but this sub Isnt for complaining that you don't own a new 3ds it's for homebrew
r/3dshacks • u/Mountain-Hunter4187 • 4d ago
Homebrew release [WIP] I started a native port of Super Mario 64 DS to the 3DS — full-width top screen, stereoscopic 3D, C-Stick camera, CIA (bring your own ROM)
Hi everyone! For the past few weeks I've been working on a native port of Super Mario 64 DS (EU) to the Nintendo 3DS. It's not an emulator: the game code runs natively on the 3DS CPU, built on the amazing sm64ds-decomp decompilation, and the DS 2D/3D hardware is reimplemented on top of the 3DS GPU (citro3d).
What works today (tested on my New 3DS)
- Menus, intro, castle, courses, bosses — the game is playable from start to finish
- All 36 Rec Room mini-games
- Full-width blue sky on the top screen (game image kept at 4:3, no stretching)
- DS shadows, lighting, toon shading reproduced on the 3DS GPU
- Installable CIA with a HOME Menu banner (generated from *your* ROM at build time)
3DS-only extras (optional, OPTIONS screen with SELECT+START)
- Stereoscopic 3D in the title menu (the star flies in front of / behind the logo) and in-game
- New 3DS C-Stick camera ("DS arrows" mode or a smooth free camera)
- Analog Circle Pad: slight tilt = walk, full tilt = run (DS digital mode still available)
- HD title logo, texture filtering
Status / honest limits
- Work in progress: ~30 fps in game on New 3DS with some slowdowns, menu 40–60 fps — performance is what I'm working on now
- Old 3DS not tested on hardware yet
- Stereo 3D / C-Stick / OPTIONS have mostly been tested in Azahar so far
Legal
No Nintendo code or assets are included. You need your own dump of Super Mario 64 DS (Europe); the build script extracts everything locally. Please don't ask for ROMs.
Source / build
https://github.com/SebastienBreton/sm64ds-3ds
git clone --recursive, put your dump as baserom.eu.nds, run ./build.sh (and ./build.sh cia for the CIA).
Contributions are very welcome — fork + PR. Bug reports with the log sdmc:/sm64ds/user-test.log help a lot. Huge thanks to the sm64ds-decomp contributors, the devkitPro/citro3d folks, and the Azahar and melonDS teams.
r/3dshacks • u/exhilo92 • 4d ago
Tool news [Release] Dragon Quest XI 3DS (Japanese) – English fan patch, beta v0.1.2 (.cia / .3ds, 2D + 3D mode)
UPDATE (v0.1.8): the latest build is on the project's GitHub page (link at the bottom).
What's new since 0.1.5:
- Fixed a crash in the shop when selling items (it affected both emulators and real 3DS hardware)
- Fixed a graphics corruption in Heliodor on Azahar/Citra
- Item screens: the item command window and the bottom-screen descriptions fit better, and descriptions no longer break in the middle of a word
- Camp and inn choices no longer overlap
- Battle results and item pickups now read like the Switch version
If you installed an older version, please uninstall it first and use the latest release. Known issues and fixes are listed on the GitHub page.
----------
I've been working on an unofficial English fan translation of the Japanese 3DS version of Dragon Quest XI (Sugi Sarishi Toki o Motomete), and a public beta is available.
What's translated:
- Menus, battles, items, spells, monsters, NPCs and story text
- Official PS4/Switch names where they are known
- Map labels, town banners, the title logo and the HOME menu banner
- Works in both 3D and 2D mode
Status: beta. A few lines may still be in Japanese, and some long lines can be tight in 2D mode. If you play it and spot something that looks off, a screenshot and where you were in the game is a big help.
This was made with AI assistance plus a lot of my own playtesting, so some wording may be awkward.
The project contains no game data of any kind. You need your own legally obtained copy of the game, and I won't share or discuss game files.
SUPPORT NOTE (please read before reporting a problem)
This is a free fan project made in my spare time, so I can't offer troubleshooting for every device or setup.
- If a game runs badly or crashes only on a certain emulator, device or setup, that is usually down to the emulator, its settings or the hardware, not the patch. I can't diagnose those, and I won't be replying to emulation-issue questions on this post.
- Some crashes really can be caused by the patch. I test the current releases myself on both emulator and real hardware, and when I can reproduce a problem, I fix it. If I can't reproduce it, it may be specific to your setup.
- If you hit a problem, the most helpful thing you can do is report it on the project's GitHub page and follow the reporting steps there (patch version, where you were in the game, real 3DS or emulator, 2D or 3D, and a screenshot or photo).
Please follow the GitHub page and this post for the latest releases. Thanks for understanding and for trying the patch!
Project page (details, screenshots, showcase video, support): https://github.com/Exhilo62/DQXI-3DS-English-Patch
Not affiliated with Square Enix or Nintendo.
r/3dshacks • u/Tinaut1986 • 5d ago
Homebrew release Super Metroid 3DS port v0.6.0: modern controls, Zero Mission / Fusion style
Hi again! A new stable release of the Super Metroid 3DS port is out, and this one is all about how it plays.
Modern controls (optional)
You can now switch between the original SNES controls and a new MODERN scheme, closer to Zero Mission and Fusion. No more cycling weapons with SELECT:
- Samus always runs (the speed booster kicks in on its own); hold B to walk.
- L aims diagonally up; press Down while holding L to aim down (it stays down until you press Up or let go of L).
- R + X fires missiles (power bombs in morph ball), R + Y the grapple beam, R + B the X-ray scope.
- SELECT switches between missiles and super missiles; the HUD marks which one R + X will fire.
- Y rolls into and out of the morph ball, even mid-jump.
Pick it in OPTIONS → CONTROLS on the bottom screen, or in the game's own controller setting screen. The "?" next to CONTROLS shows every button for both schemes, and the item pickup messages explain the modern buttons. The original controls are untouched, and achievements, saves and save states work the same with both.
Also new
- Item tracker: the map shows where items are, and a window counts what's left in each area (spoilers optional).
- Redesigned STATUS tab: tap a weapon to select it, reserve tanks and an AUTO/MANUAL toggle.
- The language can now be chosen from the game's own options menu too. Translations (Spanish, Catalan, French, Portuguese) are plain text files, so you can add your own language on the SD card without rebuilding.
Download: https://github.com/tinaut1986/sm-3ds/releases/latest
Repository: https://github.com/tinaut1986/sm-3ds
Previous post: https://www.reddit.com/r/3dshacks/comments/1x0rdvd/super_metroid_3ds_port_v050_60_fps_on_old_3ds2ds/
As always, no ROM is included: you need your own legal Super Metroid (JU) ROM.
Still to do: a full 100% playthrough on hardware, the Ceres escape and Ridley fight with 3D on Old 3DS/2DS (still around 40-50 FPS), and a few visual glitches (lava edge rows while scrolling, Crocomire in widescreen). Feedback on the modern controls is especially welcome: the scheme is new and I'll keep tuning it.
Transparency note: same as before, the code is written by AI under my direction; I lead the features, debugging and testing on real hardware.
r/3dshacks • u/OpeningDaikon5834 • 5d ago
I made a Neo Geo emulator that runs at full speed on an Old 3DS
RetroArch didn't run Neo Geo games well enough on my Old 3DS, so I made my own.
The video is from an early build. A lot has changed since then, so here's where it's at now (1.0.8).
How it works: a small Windows converter turns a Neo Geo game into a CIA. Install it with FBI and the game gets its own icon and banner on the home menu, like a regular title.
Running at full speed on my Old 3DS: KOF 98, 99, 2000 and 2002, Metal Slug X and 3, SVC Chaos, Samurai Shodown V Special. Others have reported KOF 2003, Metal Slug 5 and Garou at 60 fps as well. Metal Slug 2, X and 3 still slow down in their busiest scenes, but the original arcade board does that too.
New since the video:
- Touch menu on the bottom screen
- Button remapping per game, including combos like A+B or C+D
- Turbo button
- Restart with a long press or SELECT+START
- Smoother heavy scenes and a sound timing fix in 1.0.8
Battery is about 5 hours from a full charge on my Old 3DS (middle brightness, Wi-Fi off).
Everything (download, setup, compatibility list, and a write-up on how it fits into the Old 3DS's memory) is in the README:
https://github.com/zzcx88/neo3ds/blob/main/README.en.md
r/3dshacks • u/Apprehensive_King285 • 7d ago
How it genuinely feels being an old 3ds user since SM64 got decompiled:
r/3dshacks • u/Tinaut1986 • 7d ago
Homebrew release Super Metroid 3DS port v0.5.0: ~60 FPS on Old 3DS/2DS, now even with 3D on
UPDATE – v0.6.0 is out (new post)
The latest stable release is v0.6.0: modern controls, Zero Mission / Fusion style
Details and discussion in the new post: https://www.reddit.com/r/3dshacks/comments/1x2dhwr/super_metroid_3ds_port_v060_modern_controls_zero/
Download: https://github.com/tinaut1986/sm-3ds/releases/latest
-------
Hi again! A new stable release of the Super Metroid 3DS port is out, and this one is all about the older consoles.
Performance (the big one)
- Old 3DS / 2DS: the rooms I measured now run at ~59-60 FPS, also with the 3D slider up. (v0.3.0 ran around 45-57 in those same rooms, and the heavy ones dropped to the mid-40s with 3D.)
- New 3DS: still a solid 60.
- The bottom screen (map and status tabs) no longer causes hitches.
- Known exception: the opening Ceres escape and the Ridley fight there can still dip on Old 3DS/2DS with 3D on (around 40-50 FPS). That's next on the list and will be polished in the next updates.
New
- Low-energy warning: the bottom screen's tabs blink yellow, then red, when energy runs low (as in my Zero Mission port).
Also since v0.3.0
- The updater shows what's new before installing; betas are labelled BETA.
- Reorganized OPTIONS, a 30 FPS lock, FPS counter in any corner, and an option to hide the half of the HUD that the bottom screen already shows.
- Widescreen and 3D fixes (enemies leaving the screen, Spore Spawn's depth).
Download: https://github.com/tinaut1986/sm-3ds/releases/latest
Repository: https://github.com/tinaut1986/sm-3ds
Previous post: https://www.reddit.com/r/3dshacks/comments/1wwnsqh/super_metroid_for_3ds_early_playable_beta/
As always, no ROM is included: you need your own legal Super Metroid (JU) ROM.
Still to do: a full 100% playthrough on hardware, button remapping, and a few visual glitches (lava edge rows while scrolling, Crocomire in widescreen). Bug reports are very welcome.
Transparency note: same as before, the code is written by AI under my direction; I lead the features, debugging and testing on real hardware.
r/3dshacks • u/indensk • 7d ago
[Release] Plex3DS - Native Plex client for 3DS (video, music with sleep mode, offline downloads)
Enable HLS to view with audio, or disable this notification
Hey guys, I got tired of having to convert video files manually or unscrew my New 3DS backplate every time I wanted to load media onto my SD card, so I decided to build a native Plex client for the 3DS. Full disclosure on how this was made: I've worked in Big Tech for the last 10 years, but honestly haven't handwritten code professionally in over a year—that's just how the workflow is these days. I built this using AI coding tools as a pair programmer, but backed it up with proper engineering: set up the devkitARM toolchain, wrote automated test suites, and spent hours debugging and profiling directly on physical hardware so this isn't just broken vibe-code. It genuinely runs solid. It connects straight to your Plex server over your network (or remote via Plex Token) and is packaged as both a .3dsx and an installable .cia for the HOME Menu.
What it does:
- Streams Video & Music: Connects to your Plex server over Wi-Fi. Remembers your resume positions for TV episodes and movies.
- Background Music / Clamshell Mode: If you have headphones plugged in, you can close the 3DS lid to shut off the screens while keeping music playing. If the headphones get unplugged, it pauses so it doesn't blare through the speakers in your pocket.
- Seeking: L/R triggers skip ±15 seconds, or you can scrub the progress bar on the touch screen.
- Offline Downloads: If you're heading on a flight or road trip, you can download movies, episodes, or music albums directly to your SD card. It sorts them cleanly into structured folders (
/3ds/Plex3DS/media/) instead of dumping everything in one flat folder. - New 3DS Boost: Built with the 804MHz CPU clock and L2 cache enabled in the
.ciaso UI browsing stays snappy. - Wireless CIA Install: I included a quick python script in the repo that serves a local QR code so you can install the CIA straight through FBI over Wi-Fi without popping out the microSD card.
Setup & Install:
Grab the .cia or .3dsx from the GitHub releases: Repo: https://github.com/herdlevar/plex-3ds
Releases: https://github.com/herdlevar/plex-3ds/releases
- CIA install: Scan the QR code or install
Plex3DS.ciausing FBI. It gives you a custom Plex banner/icon right on the HOME Menu. - 3DSX install: Drop
Plex3DS.3dsxandPlex3DS.smdhintosdmc:/3ds/Plex3DS/. On first launch, you can configure your server IP, port (default 32400), and Plex Token either in the in-app settings or by editingsdmc:/3ds/Plex3DS/config.json. If you run into any bugs or format issues with your specific Plex setup, let me know or open an issue on GitHub. Hope some of you find it useful!
r/3dshacks • u/NeohhXV • 8d ago
Homebrew news WIP - Majora's Mask 64 running natively on n3DS at 60FPS
Enable HLS to view with audio, or disable this notification
r/3dshacks • u/Peter44h • 8d ago
Homebrew news [RELEASE] Donkey Kong Country Returns 3D Co-op Enemy Bounce BugFix
r/3dshacks • u/Sir_Spud_Gun • 8d ago
Whats some stuff I should have on my Modded 3DS.
Ignoring the essential stuff like FBI, GM9, Anemone, and Checkpoint. What are some other stuff I should get for my 3DS
r/3dshacks • u/Electrical_Relief_52 • 9d ago
Discussion Can anyone please recommend me some really cool 3DS projects?
Hello! I’ve been getting back into my 3DS again, and I just found out about so many cool projects! Like ports for Melee, Mario Kart Wii, and Halo?? Also, a battery upgrade that can last up to 10 hours? What??!
I saw something about a Minish Cap native port with a bottom screen, and one for Emerald, but I can’t seem to find them again. Could anyone recommend some other really cool projects I should check out and can you please send some links?
r/3dshacks • u/Careful-Muffin-8451 • 10d ago
Found CTRelay — a real 3DS joining an Azahar netplay room over the internet for local-wireless play. Is this real? Anyone tried it?
Just stumbled upon this and wanted to share + sanity-check it with people who know more than me.
CTRelay (https://github.com/zeusfail/ctrelay) claims to let a real 3DS running Luma3DS (with a small patch) join a local-wireless session hosted by an Azahar instance somewhere else on the internet. As far as the game is concerned, it's talking to a nearby console over ad-hoc Wi-Fi.
Disclaimer: I'm not the author, just someone who found the repo. It's small (first release around July 2026) and I haven't tried it myself.
So — is this real? Has anyone here actually tried it? Does the UDS bridging hold up in real games?
r/3dshacks • u/Necessary_Film_5199 • 11d ago
Homebrew release [WIP - ALPHA 1] Android3DS - Android 2.0 Eclair on the Nintendo 3DS
I'm the developer of this! I hope you all like it!
r/3dshacks • u/Tinaut1986 • 12d ago
Homebrew release Super Metroid for 3DS: Early playable beta (Widescreen, 60 FPS, touch screen map & more)
UPDATE – v0.5.0 is out (new post)
The latest stable release is v0.5.0: ~60 FPS on Old 3DS/2DS, now even with 3D on, plus a low-energy warning on the bottom screen.
Details and discussion in the new post: https://www.reddit.com/r/3dshacks/comments/1x0rdvd/super_metroid_3ds_port_v050_60_fps_on_old_3ds2ds/
Download: https://github.com/tinaut1986/sm-3ds/releases/latest
UPDATE – v0.3.0 is out!
This is now the stable release. Highlights since v0.2.2:
- Save states: support for any number of states, a scrollable list, customizable color marks, and a detail window with a screenshot preview.
- In-app self-updater: checks for a newer release, asks for confirmation, downloads, and installs updates directly on the console.
- Widescreen: pieces of projectiles and extended enemies in the rows above the picture are now properly rendered.
- HOME menu fixes: the game's screens display correctly in the HOME menu, and closing/suspending it no longer freezes the console.
- UI & Bottom screen polish: added a lightning bolt icon on the battery while charging, internal 24-bit color optimizations, and cleaned up options (removed PAUSE and TURBO cells).
Download latest release: https://github.com/tinaut1986/sm-3ds/releases/latest
(Direct link to v0.3.0: https://github.com/tinaut1986/sm-3ds/releases/tag/v0.3.0)
UPDATE – v0.2.2 is out!
This is now the stable release. Since v0.2.0 (described below):
- Redone map tab, now like the game's own map (rooms joined, doors, save stations, items, refills, bosses, Samus' ship, area names), with zoom (1x/2x/3x) and drag to scroll.
- Stereoscopic 3D: many depth fixes, and text and menus in front.
- Widescreen: enemies, projectiles, X-ray and security-eye beams continue into the margins, plus several glitch fixes.
- Audio and input: native libctru, sound at the game's own 32 kHz.
- Smaller fixes: 19 RetroAchievements that never unlocked now do, and the intro's typing cursor follows the translated text.
Download v0.2.2: https://github.com/tinaut1986/sm-3ds/releases/tag/v0.2.2
Original post (v0.2.0)
Hey everyone!
After sharing the Zero Mission port a few days ago, quite a few people asked if something similar was possible for Super Metroid.
It turns out there was already an open-source base with some groundwork done for a 3DS port, so I decided to jump in, fix a bunch of issues, and push it much further to give it the same treatment as Zero Mission.
It's still an early work in progress, but I put together a working beta (v0.2.0) that is already quite playable:
What's currently in:
- Performance reworked: running at a solid 60 FPS on New 3DS, and hovering around 50–60 FPS on Old 2DS/3DS.
- Widescreen support (fills the top screen without stretching).
- Circle Pad / analog stick support.
- Dual-screen setup: bottom screen displays a live map, status screen, and options.
- Save states support.
- Integrated some missing community translations.
What's still missing / WIP:
- Stereoscopic 3D support (working on this next).
- Additional custom control mappings / shortcuts.
- General polish and bug fixing.
Just like with the previous port, no copyrighted game files or ROMs are included. You need to provide your own legal Super Metroid ROM file to run it.
You can grab the first beta build here: https://github.com/tinaut1986/sm-3ds/releases/tag/v0.2.0
Repository: https://github.com/tinaut1986/sm-3ds
I haven't had time to do a 100% full run yet, so if you try it out on your console and run into any glitches, softlocks, or weird behavior, please let me know. Hope you enjoy testing it!
Transparency note:
To avoid bad vibes and keep things 100% upfront: all the code here is generated by AI based on my directions.
While I’m a programmer, I have zero background in 3DS hardware or emulator engines—I act as the project lead deciding the features, debugging direction, and architecture, while the AI does the actual code writing. I'm not trying to take credit for low-level mastery I don't have; I just wanted to see Super Metroid running like this on the 3DS.
r/3dshacks • u/jeramai • 12d ago
Shortcut3ds: Turn any .3dsx or GBA ROM into a real HOME Menu icon, right in your browser
I made a small tool that puts homebrew apps and GBA games on the HOME Menu as proper icons, with their own name, icon and banner.
Website: https://jeramai.github.io/shortcut3ds/
Drop a .3dsx or a .gba, get a .cia, install it with FBI. It runs entirely in your browser (Python + WebAssembly); nothing is uploaded.
Two kinds of icon:
- Native: the app is converted into a real CIA and opens as its own title. GBA games include a tested mGBA build, so you only need the ROM.
- Shortcut: a tiny CIA that starts the .3dsx on your SD card through Luma's homebrew loader, so it always runs the newest version of the app.
- There is also a CLI for macOS and Linux (pipx install the wheel from the releases), which can copy everything to the SD card for you.
- It's alpha: tested on my "New 3DS" with Luma3DS v13.3.3. Bug reports and console test results are very welcome. Adding another file type (another emulator, for example) is one Python class; there's a guide in CONTRIBUTING.md.
Hope this helps somebody!
r/3dshacks • u/Windows7hakami • 12d ago
[First Post] I made a boot animation using BAX. What do you think?
Enable HLS to view with audio, or disable this notification
(Warning: The camera is very shaky, so please be careful.
The image quality is poor because it was digitally cropped and zoomed in.)
Hello world!
This is my first time posting on Reddit. I tried making a boot animation using BAX.
I'd love to hear your feedback and any advice you might have!
(Japanese → English: Posting using Google Gemini Pro)
(初投稿)BAXでブートアニメーションを作ってみました。どうですか?
Hello world!
Redditへの投稿は初めてですが、
BAXを使って初めてブートアニメーションを作ってみました。
ぜひ感想やアドバイスを聞かせてほしいです!
(Japanese→English
Google Gemini Proを使って投稿しています
最初の文章はChatGPTです)
r/3dshacks • u/ToxicChaos • 13d ago
Discussion I used 3DS Bank to create home menus for each platform. And also a custom 3D modeled VC banner for virtual boy games
r/3dshacks • u/thevalmarch • 14d ago
Homebrew release LocalSend3DS v1.0.0 - LocalSend file transfers on Nintendo 3DS
Enable HLS to view with audio, or disable this notification
Hi!
I recently released LocalSend3DS, an unofficial LocalSend-compatible client for the Nintendo 3DS family.
It lets your 3DS discover and transfer files with official LocalSend clients on the same local network.
I’ve tested it on a real New Nintendo 2DS XL with:
macOS
Linux
Android
Both .3dsx and .cia builds are available, and LocalSend3DS can now also be installed directly through Universal-Updater.
GitHub:
https://github.com/thevalmarch/localsend3ds
Current limitations include one file per transfer, no folder/text/clipboard transfers, and no PIN-protected recipients.
If anyone tries it on another 3DS/2DS model, I’d love to hear how it works for you!
r/3dshacks • u/daaaaavia • 14d ago
More in-depth .NDS forwarder and CIA editor built on YANBF
I wanted to make it quicker to change all the different icons/logos/banners for the .nds forwarded games I played. All of the tools to do this existed but it was just kinda inconvenient to go through terminal/command window. I used Claude to make a front end to run these tools as more of a single step, as well as just a general CIA icon/banner/sound editor. Something like this might already exist but I couldn't find it, so I'll share it here.
Banners can be built from .pngs or .glb/glTF models
Menu audio from short .wav files
Icons from small .pngs
Because I know people are skeptical of AI coded tools, I will say the actual conversion/creation is done by YANBF's forwarder and generator files, pycgfx, bannertool, cwavtool, makerom and ctrtool. The only exception is a small patch to pycgfx here that is written by claude.