What is the exact path for these binaries with root in mind? These are the three methods I have tried.The error means you probably didn't add devkitarm to your path properly.
Yes. They are completely different kinds of hacks. I'd use MrDS's base first though, so you don't take up the space used by that by inserting this first.Is this hack compatible with Mr.DollSteak's rombase? If it is, which one should I apply first?
Nice work, Touched! I haven't tried this myself yet, and I'd love to make the thread a sticky, though a think a video showing this off first would be nice.
As for getting more sprites done, I doubt stickying the thread would actually help with that, though perhaps posting a separate thread about it in the Art section instead of having a general Gen VI resource thread might help.
But for now I'll enjoy using MrDollSteak's Mega Charizard and Venusaur sprites. :p
Would this be the correct syntax to Mega Evolve while holding a Fire Stone? (the item index number for it is 95, the instructions say to make that the level argument) Because nothing happens when I press Start with the move selection screen up, no sound effect plays and it just executes the move. Unless I need to set a variable to enable it like in the vanilla games where you require a key item to use mega evos?
Before anyone points out that I'm supposed to patch a clean ROM, I have the same problem when I do that too, the Mega Evolution just won't work. So that error in the command prompt has to be significant, because just double-clicking the insert.py seems to produce a test.GBA that is unmodified.
The keywords to google helped. I knew nothing about paths I guess. I appreciate the added help. While I'm familiar with a lot of things, doing development of this kind isn't something I've looked into. It looks like everything went AOK with this. I'll be looking into how to exactly make them mega evolve now. Thanks guys.
Edit:
Touched, when you get the time could you explain where to set the item for the mega bracelet? I don't see anything in the documentation on this. I have had gold teeth in my bags just in case it was still set to this, but I'm still not getting this to work.
Edit2:
I've looked into the "config" file and I saw you had a variable to set the mega evolution on, as well as the item to use for the flavor text when mega evolving. However after setting the 0x4001 to 0x1, it still did not work. I have also tried setting 0x4001 to 0x161 (gold teeth) to see if that worked as well, and no dice.
Also; I'm setting the evolution method to 254 (0xFE) as well as setting the level to the item ID (in hex) and I'm setting both unknown bytes to 2, assuming that the process is (1 = wishing, 2 = Mega, 3 = Primal)
Assuming I installed everything correctly, what is missing? Thanks!
Is this hack compatible with Mr.DollSteak's rombase? If it is, which one should I apply first?
Also, be aware that insert.py inserts at 0x800000 by default. So yeah, I recommend testing that you can insert in a clean ROM first.\
where = 0x800000
where = 0xA00000
If I want to insert it to another location should i just change this code?
toCode:where = 0x800000
or is there anything else i need to change?Code:where = 0xA00000
rom : ORIGIN = 0x08800000, LENGTH = 32M
rom : ORIGIN = 0x08A00000, LENGTH = 32M
Finally, @Criminon and/or @Exodrake: I am willing to work through this process of inserting step by step on the IRC, provided that you are willing to write up my instructions into an easy-to-follow tutorial immediately afterwards. Let me know if you want to do that.
(note: this is the location of your installed path, if you chose a different location then you'll have to alter it in order to match the location)Say you have:
C:\path\a;\C:\path\b
It's a list of paths separated by semi-colons, so add it like
C:\path\a;\C:\path\b;C:\devkitPro\devkitARM\bin
If the path you're adding has spaces in it (C:\Program Files\devkitPro\devkitARM\bin), you need to quote it and add it like so
C:\path\a;\C:\path\b;"C:\Program Files\devkitPro\devkitARM\bin"
If you just overwrite what you already have there, you might break other parts of your system.
e) Copy that and click OK: C:\devkitPro\devkitARM\bin(note: this is the location of your installed path, if you chose a different location then you'll have to alter it in order to match the location)
Thanks. I will hopefully update the main post soon with a new video and (Windows) installation instructions. I think Linux users will be able to work out my instructions easily enough. I'll let you know when I've done all that.
Yes that is the correct syntax. I would recommend hex editing them though to be sure (see below in my answer to Criminon). Check the build directory and see if both output.bin and linked.o exist. If not, the build process failed, and the hack was not inserted. I will hopefully give better instructions soon, see the bottom of this post for answers)
I would really recommend you hex edit these. That tool (don't know what it is) seems to treat the unknown hword as two separate unknown bytes. Mine treats it as an unknown hword, which means you should only set one (I presume the first one). For standard megas, just leave these at 0. The standard mega evolution is 0, primals are 1, and wishing is 2. Be aware that the last two are untested. The condition type index is 0xFE. All of this can be seen in src/evo.h
The argument to the mega evolution is an item index for your stone/orb (mega evolution/primal reversion) or a move index (wishing). The target species is obviously just the species index for your mega Pokemon. I recommend treating this like daniilS's form(e) hack - i.e. give them the same dex index and don't change HP, gender ratio, exp curve, learnset, etc. I would say only changing the sprite, cry, stats and ability are supported.
As for that variable index, I said in my previous post that that doesn't actually get checked yet. I just selects the item index you'll see in the message. I will eventually add checks.
I have no idea. There might be some ASM in his patch that conflicts with the hooks I do. I'll probably check this later. However, I perform literally no other modifications to non-free space, so if he doesn't hook the same routines, it should be 100% compatible. This goes for any other patch too.
Also, be aware that insert.py inserts at 0x800000 by default. So yeah, I recommend testing that you can insert in a clean ROM first.
Finally, @Criminon and/or @Exodrake: I am willing to work through this process of inserting step by step on the IRC, provided that you are willing to write up my instructions into an easy-to-follow tutorial immediately afterwards. Let me know if you want to do that.
Thanks for doing this. Would you mind if I added it to the main post?
However, you've made a mistake.
If you just overwrite what you already have there, you might break other parts of your system.
is there a full hex method to do this.
Why would you want to do that to yourself? There are perfectly good tools I made to insert this for you.
i was just trying ur tool and i got nowhere but stuck i prefer hex if u would help or could u create a video.i m new and i a student quiet yet so wont understand ur terms