HOW TO EDIT ANY POKEMON YOU WANT
The first method uses a Cheatengine table created by CJBok#5626's as a base and I have added the ability to edit Rare Qualities, Abilities and Species of your first three pokemon, your first recruited pokemon and the first member of your team being sent into Pelipper Island Purity Forest/Joyous Tower etc found from the offsets of the pointers defined by CJBok#5626.
The second and third methods are manual and should be applicable to everything.
RESOURCES
KNOWN ISSUES
- People have informed me that CFW'd switches have issues with edited pokemon where gulpin will crash while Yuzu will not
- This cheat table may have issues on yuzu finding the pointer when you first start the game, therefore you must use an alternate, manual method of editing Pokemon
- Pokemon portraits for certain expressions for Pokemon not in SMD (example, Riolu) will be missing and have some Japanese text visible in the icons unless you romhack or something (I don't know anything about romhacking)
- Changing your starter will change your Pokemon base
EDITING THE POKEMON IN YOUR TEAM DURING A DUNGEON (METHOD 1: EASIEST, RECOMMENDED)
This may not work at the very start of the game because the cheat table may not be able to find the pointers. But if you've been playing for a while I think this always works.
- Open Yuzu
- Open Cheatengine (64 bit version only)
- Download the cheat table (attached to the post). Double click the cheat table
- Load your Mystery Dungeon DX game
- Go into a dungeon, like Tinywoods
- Edit your pokemon using the IDs in the resources and making sure to change both ability fields.
- Go down a stair level at the dungeon. Now your changes will stick.
- Exit the dungeon. Now your pokemon will be the right pokemon forever.
You can rotate any pokemon you want into your current team slot and edit them.
EDITING THE POKEMON BEING EVOLVED IN THAT EVOLUTION CAVE (METHOD 2: QUITE EASY)
- Open Yuzu or your CFW'd Switch
- Open Cheatengine (64 bit version only) or your game and its ramhacking thingo on your switch
- Preferably you want a 3 stage pokemon being evolved.
- Scan for the exact value id of your pokemon before being evolved
- Evolve your pokemon and scan for the exact value id of your newly evolved pokemon.
- Evolve your pokemon again and scan for the new exact value id of your finally evolved pokemon. Now you should have very few results. Paste them into the bottom window and change all of those values into the id of whatever pokemon you want
- Now your pokemon will be their new species forever
EDITING YOUR POKEMON MANUALLY RIGHT AFTER THE TINY WOODS CUTSCENE AT THE VERY START OF THE GAME (METHOD 3: EXTREMELY DIFFICULT)
Custom starters made via RAM editing tend to crash the game right after the tinywoods cutscene or before it. Therefore, ideally you want to be editing the starter inside the tutorial dungeon and therefore you and your partner will be coming out fresh and shiny new. Or so I think.
This only works if your names are fairly unique and your pokemon are not named things like Unity (the game is named unity and there are loads of pokemon called it). You also don't want to have your pokemon on the default species name, don't make things harder for yourself.
The names of your pokemon are in hexadecimal. So for example, I named my partner Flaye and slapped it into
https://cryptii.com/pipes/text-decimal and I got 46 6c 61 79 65 which is what we also see inside of the cheatengine screen except we have 00 in between all of these so it's 46 00 6c 00 61 00 79 00 65 instead.
In cheatengine, it's called an array of byte search and you tick hex in order to search for the name
I then go through every single one of the results in the left panel and right clicking, browse memory region.
It's usually near the top. By the way if you're not searching for your partner's name and are instead searching for your name you can expect loads and loads of results. So hopefully you're searching for your partner's name and not your's.
You know that you have hit the jackpot when the names of the pokemon are there and their species id is above them. Now you'll need to go into a dungeon before you make your changes or they won't stick. My choice is Tiny Woods.
Unfortunately, the ability will not be correct so you need to find out where the ability id is (refer to above image). For example, if I turn my Eevee into an Articuno, Articuno will still have Adaptability as an ability. So you will need to go through and manually change those two ability ids as well to be correct, using that pastebin as a reference.
After taking the stairs in your dungeon your pokemon will update.
MY POKEMON APPEAR MULTIPLE TIMES IN THE RAM AND I'M EDITING MANUALLY OR I CAN'T USE THE CHEAT TABLE BECAUSE I AM ON A SWITCH, HELP???
This is normal if you aren't right at the start of the game. You'll have to edit the ability or something and check in the status page to see if it has updated in order to figure out which alternate reality version of your Pokemon you are editing.