DON'T POST, GORRAMIT! Or so help me God, I shall....
do something not so nice...
안녕하세요, こんにちは, 您好, Xin chào, hola, hello. Welcome to my Diamond, Pearl, Platinum, Heartgold, and Soulsilver RNG abuse guide.
Here I will be showing and teaching you the many ways that you can RNG abuse in your 4th gen games. I will be showing how to RNG abuse on a game cart, along with an emulator.
To start you off I am going to be going over terms that I will be using quite frequently throughout this guide.
RNG or PRNG
The term PRNG is an acronym for Pseudo Random Number Generator. A Pseudo Random Number Generator is a special type of coding that is implemented within games so that it has the appearance of being random. As electronics can never truly be entirely random, this is the closest that it possibly can get to achieving true randomness.
It not being random means that we can predict what it is going to do, and effectively achieve perfect Pokemon from it with minimal effort.
The seed
A seed? I thought we were RNG'ing, not gardening!
A seed is the base code line that the math formula creates in order to determine shininess, IV’s, ability, gender, good stuff like that. Every RNG abuse you do will involve attempting to land on a seed. What do I mean by land on a seed? Meaning you want to get where the math formula creates the seed you want so that you can get the desired effects: shiny, IV’s, etc…
Every seed has a specific time that it appears, as the math formula is manipulated by time.
Delay
A delay? What are we delaying?
The delay for RNG is just a really fast counter that accelerates at about 60 times per second.
What the delay is to you is part of the seed. It tells you when you need to get into the game. Let’s just say the Delays are milliseconds, just a bit faster.
Time
Time? That’s pretty straight forward, eh?
Well, sort of. What I mean by this is the time that your DS is set to. You know, when you hit that little DS looking button on the bottom middle part of the screen?
What this is meant for is that each seed happens only at certain times. As stated above, the math formula is geared to use time to do its calculations to find a correct seed. So you’re going to need to land on the exact time and frame in order to get the correct seed.
Are things starting to make sense?
Frames
Frames? As in pictures?
No, not exactly. Frames are basically certain points within our seed. They have many different features which we will get into later.
For example, say we have a camera and we are going to take pictures throughout 1 hour of the day. You aren’t going to take just 1 picture, you’re going to have several pictures of several points of that hour.
So, the frame is just various points in our seed, so that we have a wide variety of results we can achieve. Each frame has an IV spread, a PID, everything that will determine a Pokemon. A movement of a Non Playing Character (NPC). A move that a NPC has their Pokemon use, etc.
PID
PID is also known as Pokemon IDentification number. PID. Every Pokemon that is created (as in caught, bred, traded, gifted, etc.) will all have a PID. PIDs can't be seen anywhere in game. The function of PIDs are to determine the nature of the Pokemon, the gender (if it can have one), ability (if multiple), shininess (if the ID/SID are correct, we'll talk about this later), and Unown letter Shape.
ID/SID
ID/SID? What does that stand for?
ID stands for identification, as it does in the real world. Just with Pokémon it’s that 5 number digit that appears when you catch or breed a Pokémon. SID stands for Secret ID [Oh yes, we have a ninja ID], it has a few purposes. Your ID/SID combo determines shininess [most important feature to the players].
Encounter Slots
Encounter slots determine what Pokemon you will see with each frame of your seed. Each frame will have its own encounter slot. These encounter slots will always designate one Pokemon that you will see on that specific frame. They can not be shifted, altered, or changed in any way. So it is very important to make sure if you want a Bold Chansey in Heartgold for instance, that your Bold spread has an encounter slot of 11 on one of it's frames. Unless if you're swarm abusing which you would need an encounter slot of 1 or 2.
Emulator abuse info
A lot of people have asked "how do I check my delay/seed on an emulator?!"
While in Desmume go to Tools -> View Memory. Switch mode from bytes to words. In the address, you input the initial seeding address.
It changes from game to game, and language to language. If you have PokeRNG helper, it will help you keep track of the English versions of DPPt, and HGSS. Only for English though, you will also be be heavily dependent on PokeRNG Helper. Which I will put the link in the resources part of this post.
I have some of the other languages addresses, which are:
Japanese Soul Silver Initial Seeding 021D0AEC
Japanese Platinum Initial Seeding 021BEF18
I will also list how to find the Initial seeding of any game on any language yourself in the last post.
Now for the list of things you should have before attempting 4th gen RNG:
An action replay. If you have access to one use it, as they are very helpful. But are not required.
Knowing your Trainer ID [Found in your trainer card]. Also your secret ID [can't be found anywhere in game, hence why we need and action replay or having access to Pokesav, or someone to check it for you.]
For HGSS you're going to pretty much have wanted to beaten the game before attempting at RNG'ing, as it's just easier. Along the way you're going to want to have shown Togepi [from the egg Mr. Pokemon gave you, or any Togepi I believe] to Elm, made it to Kanto, and have a Pokerus Infected or Cured Pokemon shown to the PokeCenter lady. I will explain why later.
For HGSS breeding, have Joey registered in your Pokegear.
For Platinum you're going to need to have the Coin Flipping app on your Poktéch [which is app #15, found in the little Hotel Resort area by Lake Valor, by the two guests that are on a honeymoon, I believe], you are also going to need the Journal.
For Emulator abuse, you are obviously going to need an emulator. I use Desmume as my emulator as it's the best out there, in my opinion. You are also going to need a copy of the game you are wanting to abuse on. Don't ask me where I got mine, or if I can give you the ones I have. I will have to decline.
For Emulator abuse you are also going to need PokeRNG Helper. The link will be listed further down.
Here are links to some of the things you are going to need to have in order to RNG efficiently.
RNG Reporter 7.4 Public Beta for 4th gen egg abuse.
Wichu's 4th Gen Wild/Method 1 Seed Finder (plus other tools that aren't entirely needed). PokeRNG is going to be used quite a bit for spreading finding.
OmegaDonut's list of High IV Spreads in 4th gen. It is in .xls format, so make sure that you're able to open it. We won't be using this so much for finding spreads, but seeing if the shiny spreads we get from PokeRNG have any shiny High IV partner spreads.
For a timer you can use:
Emloop which is browser based, you can use. Pikatimer, or ToastPlusOne's EonTimer/Zomgtimer.
Pokemon RNG Helper for those abusing emulator style.
do something not so nice...
안녕하세요, こんにちは, 您好, Xin chào, hola, hello. Welcome to my Diamond, Pearl, Platinum, Heartgold, and Soulsilver RNG abuse guide.
Here I will be showing and teaching you the many ways that you can RNG abuse in your 4th gen games. I will be showing how to RNG abuse on a game cart, along with an emulator.
To start you off I am going to be going over terms that I will be using quite frequently throughout this guide.
RNG or PRNG
The term PRNG is an acronym for Pseudo Random Number Generator. A Pseudo Random Number Generator is a special type of coding that is implemented within games so that it has the appearance of being random. As electronics can never truly be entirely random, this is the closest that it possibly can get to achieving true randomness.
It not being random means that we can predict what it is going to do, and effectively achieve perfect Pokemon from it with minimal effort.
The seed
A seed? I thought we were RNG'ing, not gardening!
A seed is the base code line that the math formula creates in order to determine shininess, IV’s, ability, gender, good stuff like that. Every RNG abuse you do will involve attempting to land on a seed. What do I mean by land on a seed? Meaning you want to get where the math formula creates the seed you want so that you can get the desired effects: shiny, IV’s, etc…
Every seed has a specific time that it appears, as the math formula is manipulated by time.
Delay
A delay? What are we delaying?
The delay for RNG is just a really fast counter that accelerates at about 60 times per second.
What the delay is to you is part of the seed. It tells you when you need to get into the game. Let’s just say the Delays are milliseconds, just a bit faster.
Time
Time? That’s pretty straight forward, eh?
Well, sort of. What I mean by this is the time that your DS is set to. You know, when you hit that little DS looking button on the bottom middle part of the screen?
What this is meant for is that each seed happens only at certain times. As stated above, the math formula is geared to use time to do its calculations to find a correct seed. So you’re going to need to land on the exact time and frame in order to get the correct seed.
Are things starting to make sense?
Frames
Frames? As in pictures?
No, not exactly. Frames are basically certain points within our seed. They have many different features which we will get into later.
For example, say we have a camera and we are going to take pictures throughout 1 hour of the day. You aren’t going to take just 1 picture, you’re going to have several pictures of several points of that hour.
So, the frame is just various points in our seed, so that we have a wide variety of results we can achieve. Each frame has an IV spread, a PID, everything that will determine a Pokemon. A movement of a Non Playing Character (NPC). A move that a NPC has their Pokemon use, etc.
PID
PID is also known as Pokemon IDentification number. PID. Every Pokemon that is created (as in caught, bred, traded, gifted, etc.) will all have a PID. PIDs can't be seen anywhere in game. The function of PIDs are to determine the nature of the Pokemon, the gender (if it can have one), ability (if multiple), shininess (if the ID/SID are correct, we'll talk about this later), and Unown letter Shape.
ID/SID
ID/SID? What does that stand for?
ID stands for identification, as it does in the real world. Just with Pokémon it’s that 5 number digit that appears when you catch or breed a Pokémon. SID stands for Secret ID [Oh yes, we have a ninja ID], it has a few purposes. Your ID/SID combo determines shininess [most important feature to the players].
Encounter Slots
Encounter slots determine what Pokemon you will see with each frame of your seed. Each frame will have its own encounter slot. These encounter slots will always designate one Pokemon that you will see on that specific frame. They can not be shifted, altered, or changed in any way. So it is very important to make sure if you want a Bold Chansey in Heartgold for instance, that your Bold spread has an encounter slot of 11 on one of it's frames. Unless if you're swarm abusing which you would need an encounter slot of 1 or 2.
Emulator abuse info
A lot of people have asked "how do I check my delay/seed on an emulator?!"
While in Desmume go to Tools -> View Memory. Switch mode from bytes to words. In the address, you input the initial seeding address.
It changes from game to game, and language to language. If you have PokeRNG helper, it will help you keep track of the English versions of DPPt, and HGSS. Only for English though, you will also be be heavily dependent on PokeRNG Helper. Which I will put the link in the resources part of this post.
I have some of the other languages addresses, which are:
Japanese Soul Silver Initial Seeding 021D0AEC
Japanese Platinum Initial Seeding 021BEF18
I will also list how to find the Initial seeding of any game on any language yourself in the last post.
Now for the list of things you should have before attempting 4th gen RNG:
An action replay. If you have access to one use it, as they are very helpful. But are not required.
Knowing your Trainer ID [Found in your trainer card]. Also your secret ID [can't be found anywhere in game, hence why we need and action replay or having access to Pokesav, or someone to check it for you.]
For HGSS you're going to pretty much have wanted to beaten the game before attempting at RNG'ing, as it's just easier. Along the way you're going to want to have shown Togepi [from the egg Mr. Pokemon gave you, or any Togepi I believe] to Elm, made it to Kanto, and have a Pokerus Infected or Cured Pokemon shown to the PokeCenter lady. I will explain why later.
For HGSS breeding, have Joey registered in your Pokegear.
For Platinum you're going to need to have the Coin Flipping app on your Poktéch [which is app #15, found in the little Hotel Resort area by Lake Valor, by the two guests that are on a honeymoon, I believe], you are also going to need the Journal.
For Emulator abuse, you are obviously going to need an emulator. I use Desmume as my emulator as it's the best out there, in my opinion. You are also going to need a copy of the game you are wanting to abuse on. Don't ask me where I got mine, or if I can give you the ones I have. I will have to decline.
For Emulator abuse you are also going to need PokeRNG Helper. The link will be listed further down.
Here are links to some of the things you are going to need to have in order to RNG efficiently.
RNG Reporter 7.4 Public Beta for 4th gen egg abuse.
Wichu's 4th Gen Wild/Method 1 Seed Finder (plus other tools that aren't entirely needed). PokeRNG is going to be used quite a bit for spreading finding.
OmegaDonut's list of High IV Spreads in 4th gen. It is in .xls format, so make sure that you're able to open it. We won't be using this so much for finding spreads, but seeing if the shiny spreads we get from PokeRNG have any shiny High IV partner spreads.
For a timer you can use:
Emloop which is browser based, you can use. Pikatimer, or ToastPlusOne's EonTimer/Zomgtimer.
Pokemon RNG Helper for those abusing emulator style.