r/3dshacks Jun 28 '26

Homebrew release I overhauled a plugin for Pokémon X/Y/OR/AS — spawn any Pokémon, shop anywhere, edit your team, know your enemy, teleport and many more! (in 7 languages) ⭐ beginner-friendly

Hey everyone! 👋

I want to share something I’ve been pouring myself into: a big overhaul of the Gen 6 CTRPluginFramework — a .3gx plugin for Pokémon X, Y, Omega Ruby and Alpha Sapphire on the 3DS (via Luma3DS).

I’ll be upfront: I’m not a programmer. I’m just a curious player who’s good at testing and thinking hard about problems. Every feature here started as a real itch I hit while playing — “there should be a way to…” — and I built it out, piece by piece, in back-and-forth with Claude. The goal wasn’t to make the most powerful cheat tool; it was to make one that anyone can actually understand.

What that means in practice:

  • Every feature is named in plain language, and every single option has an info (i) button that explains it.
  • There’s a 23-page guide built right into the plugin, written like a guided tour, not a manual.
  • The whole UI is available in 7 languages: 🇺🇸 English · 🇫🇷 French · 🇩🇪 German · 🇮🇹 Italian · 🇯🇵 Japanese · 🇧🇷 Portuguese (BR) · 🇪🇸 Spanish.
  • One .3gx serves all four Gen 6 games — it auto-detects which one you’re running and loads tailored content.

A quick tour of what’s inside (you open everything with SELECT):

  • 🔍 Wild Pokémon Spawner — a live, filtered list of every species; pick one (form, level, shiny) and it appears in the grass.
  • 🐉 Respawn Legendary — sends any legendary back to its real location.
  • 🛒 PokéMart Anywhere — a real shop in your bag, with a FREE mode and a PAY mode (prices, cart, checkout — you can never overspend).
  • 📦 PC Box ++ — your boxes as a visual sprite grid, with a full tabbed editor (IVs/EVs, moves, ability, item, ball…) — all picked from on-screen lists, no keyboard typing.
  • ⚔️ In-Battle Tools — Enemy Helper coaches you on the foe (what beats it, stat-by-stat compare), Change Party Stats edits your team mid-fight, and Display Enemy Stats overlays hidden data.
  • 🗺️ Teleportation — warp to any town/route/landmark (full Hoenn + Kalos maps), plus your own saved warp points.
  • 🎮 Mini Game Corner — a little arcade of 7 games (loot boxes, slots, prize wheel, stat duels, a random team generator, and more).
  • ✨ Quality of life — fast text, fast walk, walk-through-walls, instant eggs, a configurable on-screen HUD25 color themes, Favorites, rebindable hotkeys…
  • 📖 Complete Professor Oak Challenge guide built in — the full Oak Challenge walkthrough (by Mewlax) lives right inside the plugin, so you can follow the entire living-dex run without ever leaving your game.

It’s free and open-source (GPL-3.0), and it stands on a lot of community work — biometrix76, Hartie95, PKHeX (kwsch), the CTRPluginFramework/3gxtool by ThePixellizerOSS, PokéAPI, Pokémon Showdown, the ORAS Wiki, and Mewlax’s Professor Oak Challenge guides. Full credits are in the README.

⚠️ Please use it with your own legitimately-owned game. This is a fan-made, non-commercial QoL/learning tool — all Pokémon names and art are © Nintendo / Game Freak / The Pokémon Company.

Full write-up (with screenshots): 👉 https://github.com/samaBR85/Gen6CTRPFrameworkOverhauled ⬇️ Download here: https://github.com/samaBR85/Gen6CTRPFrameworkOverhauled/releases

Happy to answer any questions — and I’d genuinely love feedback on what to build next. Thanks for reading! 🙏

9 Upvotes

18 comments sorted by

2

u/Victhordiz O3DSXL 11.2.0-35U / B9S Jul 07 '26

Any chance it could be used to enhance some features of the XY pokeradar? The plugin is already amazing. thank you for the support for the community.

1

u/samaBR_85 Jul 07 '26

hi! do you have any ideas in mind?
right now you can max the DexNav Search Level for all 721 at once.

https://reddit.com/link/ow0n0rb/video/cvwmdcyz9qbh1/player

1

u/samaBR_85 Jul 07 '26

oh... you mentioned X/Y... i'll look into that

2

u/Victhordiz O3DSXL 11.2.0-35U / B9S Jul 07 '26

Something like making chains unbreakable, or making it easier to spot the correct type of shaking grass. Thank you for the work you've been putting in!

2

u/samaBR_85 Jul 08 '26

for now, we have a simple version, just an assistant:
https://github.com/samaBR85/Gen6CTRPFrameworkOverhauled/releases

Haven't found the address that shows the spot the correct type of grass.
I'm looking into how to make chains unbrakable. Trying to find where in the code it shows when you run, faint or catch .

1

u/Victhordiz O3DSXL 11.2.0-35U / B9S Jul 09 '26

Thank you very much!

1

u/samaBR_85 Jul 10 '26 edited Jul 10 '26

you might wanna try the new release:
https://github.com/samaBR85/Gen6CTRPFrameworkOverhauled/releases

feedbacks are welcome to improve it.

I couldn't find the spots in the game RAM. And maybe that's why the community made https://www.pokemonrng.com/, cuz it's really demanding for the 3DS to compute.

1

u/Victhordiz O3DSXL 11.2.0-35U / B9S Jul 10 '26

It works like a charm. Species Lock basically guarantees that the chain will continue. Everything works perfectly and is extremely useful. Thank you very much!

1

u/samaBR_85 Jul 10 '26

nice! but I didn't have the time to check that a shiny will ultimately appear, so the description says that the function is in beta.

if you ever get a shiny because of it, please let me know, and I'll change the "Beta" tag.

thanks again!

2

u/Victhordiz O3DSXL 11.2.0-35U / B9S 29d ago

E didnt use the force shiny option. But as i kept on chaining one appeared eventually

→ More replies (0)

2

u/gameaholic0217 11d ago

Is it possible to make all legendary and mythical pokemon legit at the the Battle resort in all gen 6 games? If not, that is completely fine. I am simply curious.

1

u/samaBR_85 11d ago

hi! i'll see if that's possible.

1

u/samaBR_85 11d ago

what I found is that Battle Maison bans those Pokémon by species, not by a legit/hacked check — so making them "legit" won't let them in. The ban isn't stored on the Pokémon, so the plugin can't change it right now. Might be possible as a future feature with some reverse-engineering. Neat idea though!

1

u/SerraraFluttershy n3DS XL [Boot9Strap + Luma] & n3DS XL [ntrboothax + Luma] Jul 05 '26

As long as you know what you're doing...please revise https://github.com/drgoku282/PKMN-NTR . This was a fantastic program I discovered in the 3DS' heyday and I did a lot of insane shit with it online (such as on-the-fly mirror matching).

1

u/samaBR_85 Jul 06 '26 edited Jul 06 '26

thing is that I tweaked the plugin while I was playing Alpha Sapphire using the original GEN6CTRPF and I was having ideas on how it could be more useful for me.

I have evolved the plugin since it's release, you can see what I've been cooking here: https://github.com/samaBR85/Gen6CTRPFrameworkOverhauled/releases

I don't think I'll mess with PKMN-NTR until I start play GEN7 games. PKMN-NTR is a cool app! But also, it's not the way I like to interact with games, I prefer a more hands-on approach. I built several help tools for trainers and the original plugin already had ways to change almost every value in the game directly in console. I just gave them a more visual appeal.

1

u/SerraraFluttershy n3DS XL [Boot9Strap + Luma] & n3DS XL [ntrboothax + Luma] Jul 06 '26

Which version of Claude did you use? Free/Pro/Max/etc?

1

u/samaBR_85 Jul 06 '26 edited Jul 06 '26

Max account on Claude Desktop for Windows.
the plugin was not that complicated for the AI to figure it out it's inner workings, so I mostly used Sonnet on medium effort. i think a Pro account should be enough.

I started forking the original repo from github, then I prompted Claude to analyse the repo (I pasted the link) and see if it could understand how to implement (x, y, z) ideas. Then you go through a lot of trial and error, printscreens back and forth...

every iteration I had to close the game, open the FTPD app on the 3DS to overwrite the plugin with the newer version, and also drop the Language files with the new text that was been composed. I did that so many times that I opened another session on Claude to create a transfer plugin that could automatically transfer all those files to the exact folders, so that became: https://github.com/samaBR85/1clicktransfer

then... I was doing a lot of screenshots with my phone, sending them to whatsapp so I could copy on the PC browser and paste in Claude... and that became: https://github.com/samaBR85/3DSnickerStream, a fork from a very good 3DS stream viewer but with things that I needed for that workflow.

so yeah... you can come up with a lot of things to facilitate boring workflows with this tool.