Hi there! So you want to learn how to use Pokegen for yourself, huh? Well you’ve came to the right place! This guide will outline simple the entire program for new users to Pokégen step by step! Pokegen is very similar to the program PokeSav, but much easier to use. First, you will need to download Pokegen from here (The one for BW is the Beta: 3.0.0b27 version). It is in a compressed, zipped folder which you will need to extract. Once you have it extracted, open up the program!
Note: Pokegen 2.312 is Pokegen for DPPtHGSS. Pokegen 3.0.0b27 is for BW.
If you’re looking for the Pokegen Guide for Diamond, Pearl, Platinum, HeartGold and SoulSilver, it can be located here in these bolded blue words!
Now that you have Pokegen open, let’s get onto business!
If you were here for the previous guide, you will notice this version looks no different than the last one. That may be true, but there are a few changes in this version that will be handled later on. For those who are new to Pokegen, notice that the program’s separated by different tabs, like an internet browser. This is really handy and flexible for us! If you’d like those tooltip (advices that pop up when you scroll your mouse over particular words in the program) off, go to Options > Disable help. I recommend keeping them on if you’re a beginner. You may wish to turn them off if they’re annoying you or you want to follow me. Either way, that’s your preference.
Anyway, as for this tutorial, for our lovely example subject, we will create a Gen V Pokémon, Scrafty! I will go by tabs of each section, and call them by name as Pokegen lists them.
First tab is the
This section handles the Pokémon’s PID, Species, Nickname, Experience, Level, Nature, Held Item, Happiness, Ability, Form, Country, Origin and the Shiny Leaf (HGSS only).
For the moment, we will skip the PID for now, so waltz on over to the Species. By default, Abomasnow’s name is there and there’s also a drop down arrow next to it. You can click that and scroll through over 600 Pokémon listed in alphabetical order to find Scrafty, or you can just type in “Scrafty” in the box. Either way you do it, the result is the same.
Nickname. So, you want to name your Pokémon, this is the section to do so. When you click this, a punch-in keyboard will pop up, beginning with the exclamation mark “!” and so on so forth. You can scroll down this menu to find the letter you want, or just type in the name you want. If you want your Pokémon nicknamed in Japanese or Korean, those characters are listed below the English letters. There are also symbols called miscellaneous dingbats to choose from as well. If you don’t want to nickname your Pokémon, you can skip this. If you choose to nickname your Pokémon, don’t forget to check that checkbox next to it! For this example, I will nickname Scrafty to Saucy.
Experience and Level. You can tamper with the EXP if you like, but it will automatically change to the default amount of Experience the Pokémon gains by level. When you change the level, the experience points change. Now it’s at level 1 with 0 experience; we can fix that! Type in any level from 1 to 100 and watch the magic! Saucy will be set to level 100, with 1,000,000 experience points. Cool!
Nature. You can change your Pokémon’s nature between 25 different natures. The default is Adamant, but you can type in the nature you want or simply click the scroll down arrow. Saucy will stay Adamant for this tutorial.
Held Item. You can make your Pokémon hold any item you want it to. All items, including key items, are listed in here. Saucy will hold an Awakening. Note: Do NOT give your Pokémon any of the key items or it will be stuck with that item forever when generated to your game. Be careful!
Happiness. You can set your Pokémon’s happiness (how much it loves or hates you) here. 0 is no happiness and 255 is max happiness. Saucy will have 100 happiness (which is about halfway).
Ability. You can choose from all the abilities known from Hoenn to Unova for your Pokémon, including Dream World abilities if the Pokémon has one. I recommend keeping the Pokémon as legal as possible with this, so choose the ability it would normally have. Saucy will have Shed Skin. Note: If the Pokémon has a Dream World ability, check first to see if the ability has been released if you plan to use it outside of the main game, i.e. Random Matchup and Wi-Fi battles.
Form. This is where you can alternate your Pokémon’s different forms, should they have one. This is available for Deoxys, Giratina, Shaymin, Burmy, Unown, Wormadam, Deerling, Sawsbuck, and Meloetta. If you’re following me up til now, then this section is grayed out because Scrafty does not have any alternative forms, so skip this step. If you’re creating a Pokémon with an alternate form, you will be given the option to select which form you want the Pokémon to be in.
Country. This is where the Pokémon originated from, as far as what region game cartridge. If you select a region that isn’t your current, the Pokémon will appear as traded. By default, the selection is US/UK/AU for United States, United Kingdom and Australia. If you click that button, a drop down menu comes up and more varieties show as well: France/Québec, Germany, Italy, Japan, South Korea and Spain/Latin Americas. Saucy will stay as US/UK/AU because my game is English, however you can choose whichever one your game region is. Example is, if you’re in Mexico and your game is in Spanish, you would want to choose the “Spain/Latin Americas” option.
Origin. This is what game the Pokémon was caught in originally. You will come down with a list of games when you click that drop down arrow: Colosseum/XD are GCN (GameCube) Spin-off games for Generation 3 (they can connect with GBA games). Sapphire, Ruby, Emerald, FireRed and LeafGreen are GBA games, also in Generation 3. Diamond, Pearl, Platinum, HeartGold and SoulSilver are Generation 4 games. And lastly, Black and White for Generation 5 games. It would look silly to have a Gen V Pokémon come from a Gen III game, so switch to either Black or White; it doesn’t necessarily matter which of these you pick. However if you want, you can make it come from the game you’re playing. Saucy will come from White, as I have that version.
Shiny Leaf. This is where you can mark your Pokémon if it acquired a Shiny Leaf from the HeartGold and/or SoulSilver games. It’s only visible in those games upon Gen IV, however you can mark it with a few if you want. I recommend not doing so if you’re unsure. Saucy will have none since it wasn’t available in Gen IV.
That bottom section there with “Male| Female”, None grayed out, Egg checkbox, Pokérus checkbox and Shiny checkbox, you can select what gender you want the Pokémon to be, if it’s in an Egg, has Pokérus and Shiny colors. We will get to the Egg and Shiny later, but for your convenience, select the gender for your Pokémon.
Pokérus is a nice little virus in-game that helps with EV (Effort Value) training. You can check this box and it has three modes: Not Checked - the Pokémon will not have Pokérus; Checked - the Pokémon will have virus active (as you will see the purple box in their data); Shaded - the Pokémon had the virus, but no longer contagious or spreadable. Saucy will have Shaded.
The image below demonstrates these steps:
Now, onto the PID! Click that [F] button to generate a valid PID for your Pokémon. Another window will pop up with all sorts of options to shuffle through. You will notice a “1 (A-B-C-D)” with a drop down arrow on the left. This is the Method; it tells you the way your Pokémon’s PID will be generated. Method 1 is for all Pokémon from Generation 4 (including 5) and Method 10 and 11 are used for Event Pokémon. When you click the drop down arrow, a menu slides down for more options to choose from. For this tutorial, keep Method 1 (the default).
Below the Method is the checkbox for Shiny. There are three modes for this: Shaded (default) means the Search will find a PID for Shiny and Non-Shiny Pokémon. Checked means the Search will find a PID for Shiny only. Unchecked means the Search will find a PID for Non-Shiny only. For now, Saucy will be non-shiny, so unchecked.
Note: to generate a Shiny PID, the ID of the Trainer needs to match with the PID. If it doesn’t, it may not become shiny even if you check the shiny checkbox. We will get to that section later to fix this so your Pokémon will come out shiny.
Next you will see the Species, Nature, Gender and Ability. If you change any of these, it will overwrite what you imputed on the Main Tab. If you do what to change it, you can do so. Saucy will stay as he is. For Ability, you will see there are two more options to choose from besides the “Either”. Either means the PID generated will choose from Ability 1 or Ability 2. Some Pokémon may have more than one ability, especially now with Dream World abilities around.
For example, Minccino’s two default abilities are Cute Charm (Ability 1) and Technician (Ability 2) and a third, Dream World ability, Skill Ink (Ability 3). If you have your Pokémon with Ability 3 (Dream World), then you would need to keep it as Either. Otherwise, you may choose to leave this alone.
The next thing you probably have taken notice to is the Hidden Power. Unlike in the DPPtHGSS Pokegen, BW’s allow you to specify which Hidden Power type you want and the IVs generate will correspond to it. It’s not necessary to do this however. For the tutorial, Saucy will have Hidden Power Ice selected. Be sure to check that checkbox so the grayed out will be highlighted. Next to the Hidden Power Type, there is an asterisk and another drop down menu. This little guy here is called the Power Range. It determines the value of the specified power value the search will generate for your Hidden Power Type selected. Asterisk means it’ll match any value, which is a good thing, so keep it selected.
However, if you switch it from Asterisk to Equals, the Power next to it will light up and allow you to change the power of the Hidden Power. The highest is 70. Saucy will have 30, since it is the default setting.
Last bit is the IVs up top. If you input a number from 0 to 31, the Search will search for these IVs. They will change if the polarity (next to it) isn’t set to Equals. By default, everything is zeroed out and the Polarity is set to minus. I recommend not touching this section, since it will just be modified later on. Once you have everything you need, click Search.
Depending on what you set your Pokémon to, the generated PID should pop up right away. If you selected your Pokémon to be Shiny, it may take a longer time for the PID to generate. That’s okay! Take it one step at a time. Click your PID, and then click OK.
The image below demonstrates these steps:
Walla! You have finished the first tab out of five, Congratulations! The next tab is the
With this tab, we can choose the Location of the Pokémon was obtained, Ball type it was caught in, the Level it was met, the Date obtained, and where it was encountered. This is also a Fateful encounter checkbox; I recommend only using this on Event-made Pokémon and Shaymin, since it needs that flag to change into Sky Forme. There are also the Hatch Conditions, which will also be included!
The Game is already selected for you; Black/White. In fact, it is predestined, and you can’t change it even if you click the drop down arrow. This is because the Pokegen program is for Black and White.
Onto the Location! Where do you want your Pokémon to come from in-game? You have plenty of options to choose from! I recommend selecting the area legitimate in-game to make the Pokémon look as legal as possible. So, Saucy will come from Route 4, where it’s pre-evolution, Scraggy, can be caught.
Ball. Well, we think having a Scrafty in a Cherish Ball would be awesome, but I will switch this to an Ultra Ball. Please note that ALL the Pokéball types, including the Kurt-balls (Apricon made Pokéballs) from HeartGold and SoulSilver are listed here. It would look silly to have a Gen V Pokémon in one of the Kurt-balls, but that is your decision to make. Even the Dream Ball is listed here. You can either type in your Ball specific, or scroll down to find it.
Level. This one is different from the one we typed in earlier on the Main Tab. This one labels the Pokémon’s obtained level, as in what level did you catch it at. Obviously, level 2 would be pretty bogus for Saucy, so I’m switching it to around level 18. Despite the tooltip (if it’s on) says level 127 (value) is valid, which it is, please keep it at a legitimate level range.
Date. Self explanatory a little bit; It’s when you caught the Pokémon. For Saucy, he will stay on the default selection; today’s date. (8/25/2011). You may change this if you like. The drop down menu gives you a cool, mini calendar to select your dates from. You can even scroll to the previous month, next month, next year, last year, etc. It’s all in your preference.
Encounter. This is important for legality’s sake. This is where you caught your Pokémon in, like in a cave or in the grass, or hatched it. As you notice from the tooltip, it says it doesn’t affect the game but it is needed for legality. So, there you have it. When you click the drop down arrow, options other than the default “Caught in a building” will show up.
- Caught in a building – simply means you captured your Pokémon inside a building, like the Sports Domes in Nimbasa City.
- Caught in water – simply means you captured your Pokémon while surfing or fishing.
- Cave/Hall of Origin/Giratina – means you caught your Pokémon in a cave (like the Wellspring Cave), at the Hall of Origin in Sinnoh (Arceus only) or at Turnback Cave (Giratina). This option should only be selected if you caught your Pokémon in a cave.
- Dialga/Palkia – means Spear Pillar in Diamond, Pearl and Platinum. This is pretty irrelevant to Black and White.
Distortion World – means it was caught in the Distortion World in Platinum only. Sadly, only Giratina can be caught there, and it’s also irrelevant to Black and White as well.
- Egg/Pal Park/Event/Honey tree/Shaymin – means the Pokémon was either obtained as an egg, came from Pal Park (migrated), is an Event/came from an Event, was caught from the Honey tree in Sinnoh or the Flower Paradise (Shaymin only). This option should only be selected for Event-made Pokémon or Pokémon that came from eggs. Otherwise, this option is pretty pointless.
- Great Marsh/Safari Zone – means it was caught in the Great Marsh in Diamond, Pearl and Platinum, or the Safari Zone in HeartGold and SoulSilver. This option is quite pointless for Black and White too, so you don’t need to use it.
- Starter/Bebe’s Eevee/Fossil – means it’s the Starter (Route 201), Bebe’s Eevee (From Hearthome City, possibly for DP’s Eevee too) or it’s a fossil Pokémon revived (from Oreburgh City). This is for Platinum only, so it’s unnecessary.
- Starter/Fossil – This is for DPHGSSBW, the starter (From Lake Verity/New Bark Town/Nuvema Town) and revived Fossils (Oreburgh City/Pewter City/Nacrene City). Should this be the case, the Location must match.
- Tall grass/Darkrai – means the Pokémon was caught in the grass or it is from Newmoon Island, Darkrai’s place. This should be selected if you caught your Pokémon in the grass.This includes the Shaky Patches of grass too that you find Audino/Emolga/other rare-to-find Pokémon.
Since Route 4 is a desert bound area, and there isn’t a specific option to choose from, I am choosing Tall grass/Darkrai for Saucy. Cool! Your information should look something like this:
Note: If you want your Pokémon to look hatched, please follow these next steps! If you wish to keep it the way it is, go ahead and skip.
All right, now that we have that, we can check out this Hatch Conditions. You’ll first notice it’s grayed out! Awwh! But, if you check the checkbox for “As egg”, the grayed out options will light up, ready for usage.
Game. Already selected and default. And, like before, it’s predestined because this Pokegen is for Black and White.
Location. This is where the Pokémon hatched at. I recommend selecting a location legitimate in-game for this.
Date. Pretty simple, the date it was hatched on. You may wish to keep the date at default, or change if you wish to. Saucy will stay at the default date, today. (8/25/2011)
So! You want your Pokémon to appear as hatched, right? First off, go back to the first Location where we put Scrafty (or your Pokémon) obtained at. Change this to Day-Care Couple. Next off, change the Ball type to Pokéball, since that is the only ball hatched Pokémon appear in. Next, change the level to 1 and lastly, the Encounter to Egg/Pal Park/Event/Honey tree/Shaymin. For Saucy’s example, he will appear to be hatched at Lacunosa Town.
The image below displays these steps in order:
Congratulations, you’ve completed tab number two out of five! Sweet! Let’s head on over to the next tab called
This is how the Stats tab will appear; IV, EV, and showing the current Stats of your Pokémon. If you made your Pokémon level 100 in the Main Tab, the stats are all maximized out. If you picked a PID for your Pokémon, also from the Main Tab’s PID finder, you should have something of IVs, a personality (such as the Very finicky for Saucy) and Hidden Power (if you chose a specific one). There are also buttons for Randomize IVs and Randomize EVs and below them are Contest stats. You may have also noticed there’s a checkbox for “Manual stats”.
Manual Stats allow you to set your own stats to whatever you want freely. However, this is only applicable to Pokémon being generated for the Party. This is where you can have 999 of all stats if you want to. If the Pokémon is generated in the PC or you store this Pokémon from the party to the PC, the stats will reset to natural default settings, making the 999 disappear. So, with that in mind, choose wisely! For now, we will leave this alone, since we will be creating our Pokémon in the PC instead.
For the IVs, Individual Values, here, you can set them to all 31 if you want, making them “perfect” Pokémon. However, this could sway them from being legal to illegal, so keep the IVs around legitimate. You can, however, have IVs of something like: 30/30/31/31/30/30 and it will still be legal enough for you to use in-game. And, that’s just what I’m going to do for Saucy. His IVs will be: HP 31/ Attack 31/ Defense 30/ S. Attack 30/ S. Defense 31/ Speed 30. Notice how his HP changed from Ice 30 to Fire 70, and his Very finicky personality changed to Likes to trash about. There are specific IV sets you can use if you want to use them, however, play around with the IVs and see what you like best. For now, Saucy will keep his new Hidden Power at the power range of 70.
For the EVs, Effort Values, here, the maximum you can have on any Pokémon is 510. Most legendaries will have bridged this amount and normal, non-legendary Pokémon; at the most will have about 508 EVs total. You can input any value from 0 to 255 in any stat; remember if it goes over 510, the Pokémon will be illegal. Saucy will have 252 in HP, 245 in Attack and 11 EVs in Speed. Notice how your Pokémon’s stats on the right will change in accordance to the EVs you input.
Saucy now has 334 HP total, 304 Attack power total and 153 Speed total; these are the stats I utilized the Effort Values on. You may distribute the EVs anywhere you like on your Pokémon.
Now then, if you click on Randomize IVs, it will scramble your currently set IVs from the PID and change them up. If you click Randomize EVs, it will scramble your EV values and mess up the ones you typed in. I advise to leave these two buttons alone for now; you don’t want to ruin your Pokémon’s current selection.
Contest stats. These are only for Sinnoh and Hoenn (if you migrated a Pokémon from Hoenn into Gen IV) only. They aren’t as useful for Black and White, so leave this section be. The image below displays the previous steps of IVs and EVs:
That’s three tabs out of five now. We’re almost done! Ready to tackle the next tab?
This is the fun tab! You can pick any four moves you want your Pokémon to have! I recommend giving them moves they can learn via level up, TM/HM and/or Egg moves. Since I set Saucy to hatch from an Egg, he deserves some Egg moves.
The first move I chose was Dragon Claw. This is a learnable TM move for Scrafty. Notice how the PP automatically pops up when the move is selected. The default PP is how much PP it begins with before applying the PP Ups. You can set how many PP Ups you want to use on the move to increase its usage. I will set Dragon Claw to 2 PP Ups, which makes the total 15 into 21. Neato, right? You can do this for all the four moves as you please.
1 is 1 PP Up used. 2 is 2 PP Ups used. 3 is 3 PP Ups used or a PP Max.
So now I will give Saucy his other four moves; Crunch, Fire Punch, and Drain Punch. All moves Scrafty can learn as Egg moves. I will set Crunch’s maximum PP to 21, Fire Punch’s to 24, and Drain Punch’s to 16. The image below displays these steps in order:
The image below displays these steps in order:
Walla! Insta-presto, you have completed this fourth tab done! The next and final tab is the
By default, in the Trainer Information, the Male Gender is selected and everything else is zeroed out. Well, let’s give this thing a spin.
For your gender, you may choose what gender you want the OT, Original Trainer, of the Pokémon to be. I will keep mine to Male.
ID. This is where you input your Trainer’s ID, the 5 digit number that appears in the Trainer Card, here. The second slot is for the Trainer’s SID, the Secret ID. This number is a hidden, invisible, 5 digit number that can only be accessed by an action replay code or by using the Shiny IV calculator method (hence why it is secret). For now, we can leave the SID blank. Input your 5 digit number in the ID. I will use my White version’s ID number in the example.
Note: If you had used the PID finder for a Shiny Pokémon and it took so long, this is why. Your ID number here needs to be inputted first, then clicking the Generate shiny ID button. This will generate a shiny PID number that matches your ID. First generate a Shiny PID in the PID finder on the Main Tab > Click the checkbox for Shiny > Wait for a PID to appear > Select it > Go to OT ID > Input number > Hit Generate shiny ID. This will give you the number and your Pokémon will appear shiny in-game when generated. Please do not skip this step if you want a shiny Pokémon.
OT is the Original Trainer’s name slot. You can put in any name you want, however it’s best to use the in-game name you chose for your player. You can type it in, or utilize the pop-up keyboard again as before when nicknaming your Pokémon in the Main Tab. I have named the OT “Ouka” as that is the name I gave my player in White. When you have your desired name, click the “x” on the pop-up keyboard to exit it.
Extra bytes, leave them as they are. Don’t mess with these.
Markers. These are those markings from the PC. You can choose whichever marking you want on your Pokémon; it’s visible in the PC and in the data summary. It isn’t necessary but the option is there. I’ll have Saucy with the Heart marking.
Ribbons. I recommend not adding these to your Pokémon, however if they acquired a ribbon, you can choose to add it. If you’re creating a Gen V Pokémon, it would be quite silly to make it have a ribbon from Sinnoh. As far as I know, there aren’t any ribbons handed out in Unova, so leave this be. You may wish to add a ribbon if you want. Note: The Classic Ribbon is for Event Pokémon only. If selected, this will prevent your Pokémon from being traded via GTS and GTS negotiation.
The image below demonstrates these steps:
Awesome! You have finished all the tabs! Now, to finally create your critter.
You may have noticed on the sidelines, there are six boxes and then underneath, “Box 1 – Pokémon: 0 – Selected: 0” and a drop down arrow. The first set of six boxes are for the Party Pokémon. Below the Party boxes are boxes for the PC. You can have up to 30 per box; however I recommend to only generate one to six at a time. If you have the tooltips turned on, you will see the “Right click” words in the boxes. This is telling you to simply right-click the box. We will put the Pokémon in the PC Box 1 Slot 1. So Right-click and you will get the only option of “Set”; click this. Your Pokémon will be set and highlighted in blue; this means it is selected, so don’t deselect it.
Alternatively, you can Select All, Deselect All or Delete All if you need to. If you mess up on where you want your Pokémon to appear, you can hit Delete All or right-click the Pokémon and click “Delete”. Either way, the Pokémon will erase, allowing you to right-click again anywhere and recreating your Pokémon inside the PC.
Next, we want to finally generate our Pokémon in code format. Let’s do so! Go to Tools > Code Generator. A new window will emerge, with more options to choose from. You will notice that your game selected in accordance to the Origin from the Main Tab will be the current option for the Code Generator. Anyway, depending on your Country selected as well in the Main Tab, your language is automatically set as well. For me, it’s English. That’s good so we can proceed without changing things up any more.
The Activation buttons are what button you press on your DS to generate the Pokémon with. By default, it’s on Select. If you scroll down with that drop down menu, you will have other button options to choose from. I will keep mine on Select. Once you have that, the next thing is to “Generate codes for”. If you right-clicked your Pokémon into the Party boxes previously, you can click that and enter in the amount from 1 to 6. However, if you were following me, the selection is the second one to choose; “Selected Pokémon (1)”. This is the PC Pokémon corresponding to Box 1 Slot 1.
Next, we hit Generate. This will produce the code, with the activation button “94000130 FF___000” part at the top, and the rest of the code. You can copy your code or you can Export it into an XML format, so you can drag and drop the file into your Action Replay Manager.
Image below shows these steps: (excuse the empty space)
If you have Action Replay Manager, open it. Drag and Drop your file into the My Codelists and the Pokegen will show up. You can drag this into your Action Replay device.
Don’t forget to save your Pokémon as a .pkm file, so if you need to make changes, you can just upload it into Pokegen again without having the hassle to recreate it. You can do this by going to File > Save Pokémon (from tabs). You can name your file to anything you want.
I hope this guide was useful to everyone! Thank you for your time to read this, enjoy Pokegenning yourselves and have fun! Those who have experience with Pokegen, feel free to leave comments and concerns. If I missed out on anything, let me know so I can add it in. Questions are also welcome, don’t be shy to ask!