Jump to content

pk3DS: Pokémon 3DS ROM Editor and Randomizer


Recommended Posts

Edited ROMs can only be played on exploited consoles.

Please do not ask (nor private message me) how to obtain/dump/decrypt/unpack/repack ROMs as that is unrelated to the functionality of this program.

 


Download Link At Bottom of Post

687474703a2f2f692e696d6775722e636f6d2f44rQd9Kxr.png

pk3DS is a ROM editor for 3DS games with tools from various contributors.

All editors displayed are fully functional.

Simply feed it a folder (drag/drop or by File->Open) which contains the game romfs & exefs extracted content folders.

http://i.imgur.com/iEsoudA.png

Randomizers available:

  • Trainer Battles (Pokemon / Items / Moves / Abilities / Difficulty / Classes)
  • Wild Encounters (Species, Level, Gen/Legend Specific, ORAS DexNav won't crash!)
  • Personal Data (Pokemon Types / Stats / Abilities / TM Learnset)
  • Move Randomizer (Type / Damage Category)
  • Move Learnset (Level Up / Egg Move)
  • Evolutions
  • TM Moves
  • Special Mart Inventory
  • etc

Download the latest version here (click on latest run at the top, then click Artifacts (Published), and download the 'drop' folder)
Example:

Click on the most recent one (typically the link on top) [you can check the dates on the right, to determine which is the most recent one]
image.png

You'll then be brought to this page. Click on where I circled portion, for that page.

image.png

Then go ahead and download it (the circled portion on that page)
unknown2.png

Source code is available on my GitHub.

  • Like 16
  • Thanks 2
  • Amazed 1
  • Confused 2
  • Ditto 3
  • Time Gear 1
Link to comment
Share on other sites

Is there a guide on doing this?

Or a way to edit the rom straight from the .3ds file extension similar to how B&W/2 worked.

I really want to randomize Omega Ruby :/

Agreed, I feel a decent guide could really bolster 6th Gen editing as all these wonderfuls tools have been made but the process of editing is closed off and can be quite overwhelming to new users. This tool looks extremely useful btw massive thanks to all involved in making it.

  • Like 1
Link to comment
Share on other sites

If anyone is interested in a once randomized encounter/trainer OR .cia, pm me.

I agree. A tutorial on how to do this would be great. I have a rom but cannot open it with the program.

As far as I know the rom needs to be dumped but I dont know how to go about doing this.

Getting a Gateway soon so it would be nice to have a rom ready to play when I get it.

  • Like 1
Link to comment
Share on other sites

I'll come up with a fix soon, I know what needs to be fixed (but to make it random I gotta do it right !)

Turns out it's not a '18 species per location' limit, each encounter type has a unique instance so a species in land&water slots counts as 2 species.

Of course there's a random substitution that could be done, but bland routes would stay bland.

Link to comment
Share on other sites

Cool. In older randomizers, there was also an option to only put one instance of each pokemon (or maybe two if it needed to), and if you wanted to this would be a useful option, because if you make a single pokemon appear multiple times in an area to fix the crashing, it would decrease the randomness because there would be less unique random encounters.

Link to comment
Share on other sites

Cool. In older randomizers, there was also an option to only put one instance of each pokemon game (or maybe two if it needed to), and if you wanted to this would be a useful option, because if you make a single pokemon appear multiple times in an area to fix the crashing, it would decrease the randomness because there would be less unique random encounters.

XY's wild randomizer does the single appearance deal; OR/AS just needs a smarter randomizer (even smarter than a '18 only')

Link to comment
Share on other sites

How/ Where did you get the ROM?

I agree. A tutorial on how to do this would be great. I have a rom but cannot open it with the program.

As far as I know the rom needs to be dumped but I dont know how to go about doing this.

Getting a Gateway soon so it would be nice to have a rom ready to play when I get it.

Link to comment
Share on other sites

I can't seem to get the ExeFS Editing Tools to work. I have a Pokemon X folder that contains a exe and a romfs folder and the exe folder contains the code.bin.

I have tried it with naming the Folder exefs, naming the file .code.bin and with both compressed and decompressed code.bin.

Am I doing something wrong? Everything else seems to work just fine.

Also, looking at the code, if I understand it correctly, it should not load the Override Options all the time and instead count the files in the a Folder (271 in my case, wich is normal for Pokemon X/Y) and automatically know what game it is.

I also get some errors:

In the Evolution Editor clicking on Randomize all

System.IndexOutOfRangeException: Der Index war außerhalb des Arraybereichs.

bei pk3DS.Evolution.B_RandAll_Click(Object sender, EventArgs e)

bei System.Windows.Forms.Control.OnClick(EventArgs e)

bei System.Windows.Forms.Button.OnClick(EventArgs e)

bei System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)

bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)

bei System.Windows.Forms.Control.WndProc(Message& m)

bei System.Windows.Forms.ButtonBase.WndProc(Message& m)

bei System.Windows.Forms.Button.WndProc(Message& m)

bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)

bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)

bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

In the Personal Editor when selecting Xerneas, Yveltal and Zygarde (They don't seem to have their Abilitys, actually their Abilitys don't seem to be in the List at all)

System.ArgumentOutOfRangeException: InvalidArgument=Value mit dem Wert 187 ist für SelectedIndex ungültig.

Parametername: SelectedIndex

bei System.Windows.Forms.ComboBox.set_SelectedIndex(Int32 value)

bei pk3DS.Personal.readEntry()

bei pk3DS.Personal.CB_Species_SelectedIndexChanged(Object sender, EventArgs e)

bei System.Windows.Forms.ComboBox.OnSelectedIndexChanged(EventArgs e)

bei System.Windows.Forms.ComboBox.WmReflectCommand(Message& m)

bei System.Windows.Forms.ComboBox.WndProc(Message& m)

bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)

bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)

bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Link to comment
Share on other sites

I'm not too sure if this is the right place to be asking this, but I'm gonna try anyway xD

Is it possible to randomize Pokemon in the Personal Editor without randomizing typing?

It seems that whenever I randomize, it'll randomize the typing as well!

I'm looking to create a randomize nuzlocke, but I'd like to go without a psychic/normal poochyena xD

Have you thought about making the randomizer for the Personal Editor similar to the Trainer Editor? (menu with options)

Sorry for all the crazy questions.. ;o;

**EDIT**

I just ended up taking the typing out of the randomizer in the source code and recompiling, thanks for your fantastic tool ^^

Edited by Melody
Link to comment
Share on other sites

I need help, when I enter in the Text Editor, pk3DS deleted the symbol ♂♀ from the texts, so I cant get it again :( The only thing I can do its put a M or F in the editor, if I put the symbols again, pk3ds doesnt save it :( Can someone help me with that?

Thanks guys.

Someone can help me? xD

Link to comment
Share on other sites

For some reason my pk3ds does not display the correct ability for quite a few Pokemon on the trainer editor. For example, for Gyrados, the abilities displayed are any, parental bond (1), parental bond (2), and parental bond (h). Fortunately the right ability is selected despite the incorrect name; selecting parental bond 1 = intimidate. I was wondering if other people had this problem or there was something wrong with my setup.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...