Kaphotics

pk3DS: XY/ORAS ROM Editor & Randomizer

984 posts in this topic

Recommended Posts

Kaphotics    243

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 X/Y & OR/AS 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.

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

 


Download the latest version here (log in as guest, zip is under Artifacts tab)

Source code is available on my GitHub.

  • Like 4

Share this post


Link to post
Share on other sites
teriax    11

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 :/

  • Like 1

Share this post


Link to post
Share on other sites
Flintiex    12
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

Share this post


Link to post
Share on other sites
Valin244    11
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

Share this post


Link to post
Share on other sites
Kaphotics    243

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.

Share this post


Link to post
Share on other sites
jmanpenilla    11

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.

Share this post


Link to post
Share on other sites
Kaphotics    243
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')

Share this post


Link to post
Share on other sites
Mega Aggron    10

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.

Share this post


Link to post
Share on other sites
jmanpenilla    11
How/ Where did you get the ROM?

If you are asking this, this is the wrong section of the forum to be in.

Answer to your question: Dump it yourself with the gateway launcher.

Share this post


Link to post
Share on other sites
AlejaKaiser    10

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.

Share this post


Link to post
Share on other sites
Draganta    10

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)

Share this post


Link to post
Share on other sites
Kaphotics    243
Any changes I make to the game text and story text are not reflected in ORAS.

Game Patches are overwriting that content. Remove any patches you may have installed, or edit those patches to have whatever changes you wish instead.

Share this post


Link to post
Share on other sites
Melody    10

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

Share this post


Link to post
Share on other sites
AlejaKaiser    10
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

Share this post


Link to post
Share on other sites
Cybore    10

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.

Share this post


Link to post
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