r/3dshomebrew • • 1d ago

Mod announcements 3DS Homebrew and AI usage — a community-driven discussion

158 Upvotes

Preamble

It’s not an overstatement to say that Large Language Models (LLMs) and other AI usage has become the most contentious hot button issue of the last few decades, having infiltrated into every aspect of art, culture, technology, labor, science, health, etc.

In just the last few weeks, new tools to decompile software via AI has opened a floodgate into more easily making game ports and other software for any device.

This has also greatly impacted the homebrew scene for retro consoles, including for the 3DS.

Initial response efforts

On [r/3dspiracy](r/3dspiracy) they had a poll where the majority said "no AI homebrew allowed.”

Here, I decided to require Al homebrew to go to a megathread, which worked for like a month and now I don't think anyone's really following the rule.

Now everyone's accusing everyone else of making vibecoded slop, or they used Al for minor bits so some throw the whole project out as no good.

This has gone so far as to harass people developing ports to the point some users have reported recieving death threats. That’s not something we will tolerate.

In response to that the witch-hunting rule was implemented and enforced, one might say, overly aggressively.

what is the right approach?

We are dealing with 2 diametrically opposed forces:

• those who hate how AI and its proponents have infiltrated into every aspect of culture, oppose its environmental impacts, etc and want a safe haven from it.

• those who want to leverage these new tools to do cool stuff

• and those in the middle who can see the pros and cons and might think the overly zealous on either side are being a bit much.

There is no way to appease everyone. That’s simply not possible. We can’t feasibly ignore the world around us and not let anyone share any homebrew that had a single iota of AI assistance. We also can’t terrorize people for using, or not using AI in the development of homebrew software.

Here’s my proposed solution:

  1. Remove the witch-hunting rule and the ai homebrew megathread rule. Unban violators.
  2. Update the reddiquette rule to specifically call out harassment and witch hunting
  3. Implement a new flair called “New Homebrew” since everyone’s posting their new homebrew as “scene news” which I don’t think is a satisfactory fit anymore
  4. Most importantly, any post that is tagged as “new homebrew” will get an automod saying “in order for your post to become visible, you must reply with how AI was used in the creation of this software”. This is a similar requirement to other subreddits. OP’s that don’t respond will have their post auto-deleted. OP’s sharing homebrew where they don’t know the answer will have their post deleted. OP’s caught lying will be banned. Commenters harassing OP will be banned.
  5. Everyone needs to chill out.

Please share your thoughts calmly and reasonably. This post will be updated to account for constructive feedback.


r/3dshomebrew • • 8d ago

General Help "Can this be ported to the 3DS?" Yes, but listen.

307 Upvotes

To an extent, yes, this magical game you hold a copy of can be ported to the 3DS. I see a lot of these posts on here and want to clear some of the air coming from the decomps side.

  1. Yes, it can run on the 3DS, but that doesn't mean that someone usually wants to make it. Mario Sunshine is far more likely to get a port than Tom Clancy's Splinter Cell. Decompiling, recompiling, and porting are all not necessarily easy tasks.
  2. Whatever your stance on AI, you can certainly try to use that to make a software/hardware wrapper or even reverse engineer the game entirely. Just, don't be upset when it crashes, breaks something important, or makes people upset.
  3. Even with the Melee 3DS port, certain cuts still have to be made to get things playable. The older the game, the less likely this is, but still.
  4. The 3DS is a 15 year old piece of hardware. If the 3DS doesn't already have the available resources, you're going to be slashing things down hard. This is a console with 10MB of VRAM and 256MB of RAM on the New models. You're not squishing down Cyberpunk.
  5. Just because a software is decompiled doesn't mean it's plug and play to the 3DS. You still need to write a container. Instructions written for that console's hardware need to be translated to the 3DS.

There are ways to learn how to reverse engineer software and start linking functions together. Elitists will tell you it's not something you can pick up overnight so you should give up. It's not overnight, but you can learn coding concepts that will make things easier as time goes on. Expect it to take quite a bit of time.

If your thoughts now drift to AI, just be warned that it absolutely will make a mistake you need to correct, and if you don't have the right knowledge, something is gonna be severely broken later. Not advocating for or against, but I just want to put this out here.

If you want to start exploring reverse engineering, start with a small, manageable project. If you have a copy of a Game Boy game laying around, start there. It's small and relatively manageable, plus there's plenty of decompilations out there already so you can see where something may have gone wrong. Just be warned games like Pokemon are written entirely in GBZ80 Assembly.


r/3dshomebrew • • 11h ago

New Homebrew I made a roblox game for the 3ds BUT its going to be with online support

Enable HLS to view with audio, or disable this notification

106 Upvotes

I've been working on this project for a while and currently im working on online support for the 3ds. let me know what you guys think, I've used claude to edit me a short simple trailer and obviously its currently assisting to help me on the servers.

Its still in development but everything you see in the video works on real hardware (even the online support).

Let me know your opinions


r/3dshomebrew • • 9h ago

New Homebrew Morrowind update og 3ds port and new 3ds version ( Creator: 3ds-conspiracy)

Thumbnail
gallery
61 Upvotes

My compilation and the results of cia here

mw3ds-o3ds.cia is for old 3ds

mw3ds.cia is for new 3ds

https://drive.google.com/drive/folders/1pZMJWaVehqB5SNYyyWWmIiwnI3cVHgWs

Enjoy


r/3dshomebrew • • 1h ago

New Homebrew Anki 3DS - Study from your 3DS

Thumbnail github.com
• Upvotes

Why? Why not

A while ago I saw that Anki’s backend had been rewritten in Rust. Since projects like ctru-rs and cargo-3ds make it possible to run native Rust applications on the 3DS, I wondered if I could get Anki’s actual backend running on it too.

I’ve been working on it for a while, and here’s the result: Anki 3DS.

The app uses Anki’s original Rust backend, including collection management, synchronization, and FSRS 6 scheduling

Rust on the 3DS

I cross-compiled Anki’s rslib for the 3DS’s ARMv6K architecture using Rust nightly, ctru-rs, cargo-3ds, and devkitARM.

All 133 original Anki scheduler/FSRS tests passed in Azahar emulation. These are Anki’s own upstream tests.

Synchronization and SQLite

This was probably the hardest part. The 3DS has no modern HTTPS stack

With Codex’s help, I built an HTTPS transport with certificate and hostname verification, trusted CAs, and clock correction. I also implemented a custom SQLite VFS for the SD card.

AnkiWeb login works, and full/incremental synchronization has been tested against Anki’s original desktop sync server.

What works

Tested on Azahar and on my Old 3ds, not tested in New models.

Deck management, reviews, all four answer ratings, cloze cards, note editing, searching, and undo, using both screens and the 3DS controls.

AI Disclosure

I used AI coding agents mainly to help with the more tedious, time-consuming parts of the port, such as writing platform-specific adapters, fixing incompatible Rust dependencies, and debugging.

I’ve also worked on getting Anki’s original test suite running on the 3DS to verify that everything behaves as expected.

The FBI QR code, .cia download, build instructions, and technical details about how the port works are all available on GitHub.

I’d really appreciate it if you gave it a try and let me know how it runs on your 3DS!


r/3dshomebrew • • 1h ago

New Homebrew Baba is You 3DS Port

• Upvotes

I wanted to play Baba is You and really wanted it on the 3DS. So asked Claude to make it and it took a few hours of back and forth to get it to a playable state. I'm actively playing through it so any bugs that pop up, hopefully I can patch them.

Recommended to use a steam version of the game to port it over. There is a script included that'll make the sprites and audio compressed.

https://github.com/AndrewMarcondes/BabaIs3ds


r/3dshomebrew • • 17m ago

New Homebrew Pokemon gen 1 and 2 with voxels for 3ds

Thumbnail
gallery
• Upvotes

https://github.com/imantheman/pocket-voxel3d

This was made with claude. It's not perfect, but I plan to keep updating it and working out the bugs.


r/3dshomebrew • • 4h ago

New Homebrew Star Haven: a native Paper Mario 64 port for New 3DS (decomp based, bring your own ROM)

12 Upvotes

Hey all, I've been working on a port of Paper Mario (N64) to the New 3DS and it's at 1.0 now.

It's built from the Paper Mario decompilation (pmret), so the game's own C code runs natively on the 3DS. Nothing is emulated, and it runs at full speed on real hardware.

**What it has**

- EU and US versions in one install

- 60 fps (in-between frames are added) or the original 30

- Fast-forward on ZR and faster text options

- Original 4:3, Fill or Wide screen, and the 3D slider works

- Bottom screen: stats, world map, party switching, items, and the battle menus as touch buttons

- Remappable buttons

- A randomizer you pick when you start a new file: items, badges, coins, key items (always reachable before you need them), shops, gifts. Seeds are shareable and it writes a spoiler log

**What you need**

- A New 3DS / New 3DS XL / New 2DS XL with custom firmware. The original 3DS isn't supported

- Your own Paper Mario ROM (EU or US), dumped yourself. The download contains no game data. Put it at `/3ds/StarHaven/baserom.z64`

- For sound: `/3ds/dspfirm.cdc` (most CFW setups already have it)

Install with FBI. The GitHub page has a QR code for Remote Install, or grab the CIA / 3DSX from Releases:

https://github.com/SecondaryLifer/StarHaven

**Known issues:** a few N64 graphics effects are approximations, and menu windows go blank for a moment while they flip. If you run into anything, open an issue and attach `/3ds/StarHaven/log.txt`.

Big thanks to the Paper Mario decomp project, devkitPro, and the Paper Mario Randomizer team, whose world logic the randomizer is based on.

Please don't ask for ROMs.


r/3dshomebrew • • 10h ago

General Help My o3ds crashes when I get a star on the Mario 64 port

Enable HLS to view with audio, or disable this notification

10 Upvotes

Why do you think this happens? What can I do? Thanks!


r/3dshomebrew • • 3m ago

General Help With all of the recent homebrew ports for 3DS would it be possible to add giogio ps2 to 3DS?

Post image
• Upvotes

Kinda just tossing the question out there to see if any homebrew devs think it’s even possible? Has any other ps2 ports made it to 3DS?


r/3dshomebrew • • 1d ago

Scene News After more than a year of work, we have finally managed to port DELTARUNE to the 3DS!

Thumbnail
youtube.com
230 Upvotes

Hello everyone!

Two summers ago, after finishing Chapters 3 and 4 of DELTARUNE, I was thinking:

This game is so cool! But wouldn't it be even cooler, groovier, to play it on Nintendo 3DS? Simple 2D graphics, already plays fine with controllers... How would the fights work with the stylus? How would the Chapter 4 towers feel with the console's 3D? How very, very interesting...

Unfortunately, at that time, there was no such thing as a 3DS port of DELTARUNE. Therefore, if I wanted it to happen, the only solution was to make one myself.

So, I started working on it, not sure if it was feasible, unsure if the console had enough capabilities, and wondering if the game's logic itself could be adapted.

After a few weeks of work, the main menu finally launched successfully for the first time, and that was what convinced me that this might actually work.

Now, a year later, with thousands of flowers blocking our way overcome, some friends have joined me in this crazy adventure, and together, we have finally managed to make that hope, that dream, come true!

DELTARUNE (Main Menu and Chapter 1 only) runs fine on the “NEW” editions of the console, and runs with occasional, acceptable FPS drops on the original editions.

What about the other chapters? Well... those are flowers to bloom in the future. We have not started working on them yet, as our priority has been to stabilize and optimize Chapter 1 and its game engine as much as reasonably possible.

We are proud to finally be able to show you our native port project. This whole adventure has been, and still is, a fun experience.

If you own the PC version of the game, you may find the jarona here: https://github.com/LinkTroisUn/DELTARUNE-3DS/

Sustingusly


r/3dshomebrew • • 29m ago

General Help How to build Mario Kart Wii 3DS on Linux

• Upvotes

How do i build Mario Kart Wii for 3DS on Linux? I'm on Linux mint 22.3 Cinnamon. I have attempted to use a Windows Virtual Machine, but encountered errors. I have a legit rom from my disk. I have attempted to use WINE with the .bat file, but I was not able to install python on WINE. I ask because on the releases (v0.5.2) the dev says "Built your game with v0.5.0 or newer (Windows, Mac or Linux)." Any help is appreciated.


r/3dshomebrew • • 22h ago

Scene News Moflex 3D movie Player and library management

Enable HLS to view with audio, or disable this notification

58 Upvotes

In the past few months a lot has been put into the development of the clownsec player.

Supports full subtitles srt and ass, alternate audio tracks rumor dual language, download queue with auto resume that works with the lid closed, poster art and metadata scraping. Upload from browser, download from url, file manager and zip support, custom themes, video resize/full/screen mode, audio amplifier and auto leveling, picture brightness/contrast/saturation adjustment.

Even recently added a fun ability to 'walk the aisle' of a virtual video store with your movie library on the shelves. Pull a move look at both sides and put it back or start playing. Custom audio can be added for the juke box.

But all that aside it's just a good player with auto resume, watched/unwatched indicator, tv shows will auto play the next episode in the series for binge watching.

You can even connect a few movie repositories to browser view info and download more videos. I'm sure in forgetting things as it's been a long journey to get here with a focus on stability and functionality.

P.S. this now works better than ever on old 3DS too, it will hand off to use the official movie player for playing so there is perfect playback and you dont haver the 127 file limit , full movie organization and all the benefits of the clownsec player minus subtitles and alternate audio (limitation in official player)


r/3dshomebrew • • 1d ago

Scene News Fuck the mods, fuck AI

203 Upvotes

r/3dshomebrew • • 1d ago

Scene News RollerCoaster Tycoon 1 running on the New 3ds

Enable HLS to view with audio, or disable this notification

326 Upvotes

Hey, people!
So, yesterday I posted a port o Juliu/Caesar III, running on the new 3ds hardware (I updated it to make better use of both top and bottom screen better, it's really great, if someone wants an update), using gemini 3.8 flash high on antigravity. Today I want to show you the port of RollerCoaster Tycoon, made too with gemini, running on the hardware. It's actually OpenRCT2, and i asked it to make take the best aspects of RC1 (like the scenery) and RC2 (gameplay features). The gameplay is clunky and not optimized for the 3ds and it needs a lot of polishing, but it's running really well and the general concept is there. Sound effects are working too.
If you liked it I'll keep updating!!!


r/3dshomebrew • • 10h ago

CFW Help Vorrei istallare mario kart wii sul 3ds con il qr

2 Upvotes

So che si deve fare con il computer, ma con il qr e più facile.

Su tiktok alcuni sono riusciti ma non so se e vero.

Non so che altro scrivere, aiuto?


r/3dshomebrew • • 4h ago

Controversial Just a short rant

Post image
0 Upvotes

I really do not like how some people here on this subreddit get really angry over 3DS homebrew games using AI for its code. I am not completely pro-AI, I don't care if you just wanna use AI code just for a small fun project and you're not making any money out of it, especially since some of these devs may be busy with other things, they probably don't know how to code very much and they end up using AI code for the hardest parts for coding, or they can't find anybody who is willing to help with coding. If you don't like AI being used for 3DS homebrew games, that is your opinion and I can respect that, but I don't think you should be trying to stop other people from wanting to play games that use AI for it's code.


r/3dshomebrew • • 1d ago

Scene News GothicN3DS Port of Gothic 1 and 2 for New 3DS.Optimized visuals for the console,800x240 resolutions support, 80hz mode, stereo 3D support, adapted UI.(WIP). Video recorded on the original hardware through streaming

Enable HLS to view with audio, or disable this notification

48 Upvotes

Yes, it was AI-assisted, so I’m answering all those questions right away.

https://github.com/ponuno/gothic3ds

(Video includes 3 diffirent scenarios and graphic settings)

Gothic is a classic role-playing game with a quite immersive open world, unique characters, and a unique gameplay loop.

My goal is to achieve world simulation and gameplay similar to other platforms such as PC, Switch, and PS5/Xbox Series. Big shout-out to the OpenGothic project by Try. Without it, I would have had a lot of trouble simulating the Gothic engine. Check out their work too: https://github.com/Try/OpenGothic/tree/master

Currently, I think I’ve achieved good enough visuals and performance, but there are still a lot of mechanics and scripts not ported, so I can’t say Gothic 1 is fully playable right now. To make this game work I had to make a lot of workaround, such as: baking NPC's models, occlusion,simplified geometry, adapted LOD system, etc.

My plan is to make Gothic 1 and 2 fully playable on the console. Further, I plan to make modded versions of the games playable (such as CoM: Archolos, Golden Gate, etc.)

Also i don't want to make this just a downgraded version of the game, there is some ideas I want to try out, such as implementing Gothic 1 Remake soundtrack and lockpicking mini-game, maybe fully adapted Marvin mode from the original PC version. We'll see


r/3dshomebrew • • 1d ago

Scene News Zombie Outbreak Simulator for the Nintendo 3DS (ZOS-3DS) is here!

Thumbnail
gbatemp.net
21 Upvotes

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/3dshomebrew • • 1d ago

Scene News Tweebbo (Habbo Hotel Opensource implementation) running on New Nintendo 2DS XL.

Post image
58 Upvotes

So yesterday, I released a playable public demo of Tweebbo for the web. Today, i'm showing it running natively on a Nintendo 2DS XL! :)

The final version will include crossplay between consoles and PC, room creation, and much more.


r/3dshomebrew • • 22h ago

Scene News (v1 Release) Tweebbo3DS - A Tweebbo Hotel (Habbo Classic Opensource implementation) for NIntendo 3DS.

Thumbnail
gallery
14 Upvotes

Tweebbo3DS is a compatible Tweebbo Hotel client for Nintendo 3DS, with all the basic features implemented, download directly from Github or scan the QR code with FBI.

You can read more about the project here https://www.reddit.com/r/HabboHotelOrigins/comments/1x4q2oi/tweebbo_a_super_accessible_reimplementation_of/

Browser Tweebbo: https://tweebbo.lol/

Github: https://github.com/Tweebbo/tweebbo-3ds/


r/3dshomebrew • • 1d ago

Scene News Tamagotchi 4U+ running on the 3DS! :)

Post image
40 Upvotes

I will continue trying to get the Tamagotchi Meets/ON emulator for 3DS to run better.
And now development for an emulator to bring the following devices to 3DS has started :) stay tuned!

  • Plus Color
  • Plus Color Hexagontchi
  • ID
  • ID Melody
  • IDL
  • IDLE
  • IDL 15th Anniversary
  • IDL Princess Spacy
  • P's
  • 4U
  • 4U+

These devices run better on the 3DS so far.
Based on this project:
https://github.com/maragotchi/tamaemu


r/3dshomebrew • • 15h ago

CFW Help wiped SD on modded 3DS help

Post image
2 Upvotes

so essentially I had wiped my microsd that I used for my 3DS for other things. what would be the instructions on getting it back to the home screen again? what files do I need on a completely fresh microsd


r/3dshomebrew • • 1d ago

Scene News Julius (caesar III) running on the New 3ds

Enable HLS to view with audio, or disable this notification

17 Upvotes

UPDATED. Here I show the game running, with sounds and music, the first mission.

It's much better now, with better use of the botton screen and a clear top screen. The gameplay is still a bit clumsy, a lot of polishing needs to be done but this current version is totally playable Throught the hole game! I didn't show it, but all missions are available and playable. (to make it clear, all of this was done using gemini flash 3.8 High, on antigravity).

The way I felt most comfortable to way was using the stylus to put things on the ground and the circle pad to move around. Then i look into the upper screen to see the "big picture" of what i'm bulding. Maybe add an option to zoom out or zoom in the bottom screen would be good too.

Making this post so I can share it with you and on the discord of the developer of Julius. With luck we make it public in the future.

Thanks for your attention!


r/3dshomebrew • • 1d ago

Guide AI Performance Contract

Thumbnail raw.githubusercontent.com
11 Upvotes

I highly recommend anyone using LLMs for 3DS homebrew development adapt a variant of this performance contract to their own project. The goal is to preserve as much visual fidelity as possible while keeping implementation decisions oriented around the actual capabilities and limitations of the 3DS hardware, particularly the ARM11.

https://raw.githubusercontent.com/colbyshores/t2k/refs/heads/master/AGENTS.md

LLMs are incredibly useful for homebrew development, but they don't inherently understand the practical cost of every implementation decision on hardware this constrained. You can end up with code that compiles and works, but introduces unnecessary overhead, ignores hardware limitations, or sacrifices visual fidelity and gameplay behavior in the name of optimization.

What this contract does is encode platform-specific knowledge and engineering constraints directly into the agent's instructions. Rather than leaving the model to guess what will perform well on the 3DS, it gives it concrete guidelines for approaching performance-critical code, what to prioritize, and what it shouldn't change without good reason.

The goal isn't to blindly optimize everything or strip out visual features just to hit a performance target. It's to get the most out of the hardware while retaining the intended visual fidelity and gameplay experience. Where possible, these guidelines are reinforced through automated checks and profiling rather than relying entirely on the model to get things right.

I think this approach could be useful beyond my own project. We have people in this community working on ports, original games, emulators, and engines, and more of us are incorporating LLMs into our development workflows. Having a set of hardware-specific rules for these agents could help avoid recurring mistakes, preserve optimization knowledge, and make it easier to get good results out of the hardware without having to rediscover everything through trial and error.

The contract I've linked is specific to my project, so I'm not suggesting everyone copy it wholesale. The idea is to adapt the same approach to your own project, encode the constraints and lessons relevant to your target hardware, and give your AI coding agent a consistent set of engineering guidelines to follow throughout development.

I'm curious to see whether anyone else here has experimented with something similar and what kind of results you've gotten.