Emerald Perfect IV Static Manip

Overview

Throughout this series of guides, we’ve been teaching you all the ways to perform RNG Manipulation on different targets.

However, every single one of them has been through the lens of getting a quick shiny Pokemon. What if you want something better, with multiple perfect IVs for competitive play or the battle frontier.

To do this, we’ll need to use the Battle Record feature showcased in our Safari Zone guide. In addition to that, we’ll take advantage of Contest Paintings, which let you reseed the Emeralds RNG based on how many frames have advanced since the game has booted.

This guide will focus specifically on Static Encounters. While the process works nearly identically for Wild, we will have a separate guide for them, focusing on how to alter & control the Wild 1, Wild 2, and Wild 4 Methods.

Hardware Requirements

  • Pokemon Emerald (any language)
    GameBoy Advance, Gameboy Player, Nintendo DS / DS Lite, GBA Emulator, or Pokemon Box Ruby & Sapphire.

  • Windows 10/11 PC

In-Game Requirements

  • Enter the Battle Frontier once so you have the Battle Frontier Trainer Card.

  • A Pokemon with Sweet Scent

  • A Pokemon with Fly

  • At least one free space in your party.

  • Access to Lilycove city

  • 5-10 Rare Candies. (Not 100% Needed, but helpful).

  • 3 Pokemon who know Explosion / Self Destruct (Not 100% Needed, but helpful).

  • Masterball for calibration (Not 100% Needed, but helpful).

Tools Used

Video Examples

The Guide

Searching for a Target

The first thing we have to do is pick our target Pokemon. Go to the Ten Lines website, and click the Searcher Tab.

You’ll be on a tab we haven’t showcased before. This is for finding a Pokemons 32 bit PRNG State by searching for IVs & Nature.

Set the Game to Emerald Painting Seed

Input your Trainer ID & Secret ID if you’re going for a Shiny.

Leave Method as Static 1.

Category is a list of all the types of Static Encounters in Pokemon Emerald. They should be self explanatory. In this guide, I’ll be aiming for Regirock, who is a Legend.

After that, I select Registeel from the Pokemon dropdown.

I’ll leave Shininess at Any.

Note: Why not shiny?

Emerald is one of the most versatile games to RNG Manip within Gen 3, however, one of its biggest downsides is the lack of a consistent way to RNG Manip your Trainer ID & Secret ID.


While technically possible, there are no extremely consistent methods, and it’s a quadruple frame perfect input.


This means that, since we haven’t picked our TID & SID, we likely do not have any Perfect, Shiny Pokemon available to us.


Most people circumvent this with glitches, like Arbitrary Code Execution, that allow them to change their TID & SID into whatever they’d like.


For this guide, I’ll just accept a non-shiny Registeel.

Select the IVs & Nature you’d like. I’ll be going for an Impish Registeel with a 31 IV for HP, ATK, DEF, SPD, and SPE.

Once your fields are set, click Submit. You should get at least one result:

I have 3 different results. Each one is the 32 Bit Seed that our desired Pokemon can occur on. All of the IVs & Nature line up with what I’d like, so now we have to use the Initial Seed tab to parse these results to find which one works the best for us.

Picking an Initial Seed

Pick any of your results, at random, and click the Initial Seed button on the far right of them. This will switch you to what is typically the Ten Lines default tab, Initial Seed.

Everything except Console & Game will be automatically populated based on the Searcher tabs results. So, set your console, & click Emerald Painting Seed, then hit submit.

You’ll get an amount of results equal to the Result Count field, which is 10 by default.

To parse the results of this tab, we have to understand how we’re going to be changing the seed using a Contest Painting.

What is a Painting Seed?

This is the Contest Painting I’m referring to. It’s to the right of the PC in Lilycoves contest hall.

There’s three here, and all of them will work the same. Mine has a picture of my Feraligatr who I ribbon mastered here, but the default painting works just fine. In addition, the ones in the Artists Gallery will also work, as long as they’re not empty.

When you talk to a painting, the game takes the value in VblankCounter1 and uses it to seed the rng. VBlankCounter1 counts how many frames have passed since the game launched, that’s it.

In practice, since the game runs at 60fps, hitting a painting seed is no different than successfully landing a target Pokemon like we would in a basic RNG Manip from seed 0.

Ten Lines Initial Seed tab tells us what the Painting Seed timer will be in the Seed (Dec) column. It also tells us how many RNG Advances to wait after we hit our initial seed to get our desired Pokemon.

In addition, thanks to Emerald's Battle Record feature, we can preserve that seed after successfully hitting it.

The flow of getting a specific seed within your battle record goes like this:

  1. Talk to the painting to try and hit your seed.

  2. Find what seed you hit by capturing a Wild Pokemon

  3. If you hit the wrong seed, calibrate

  4. If you hit the right seed, save it as a Battle Record.

Knowing how the process works informs how we choose a result from the Ten Lines. What we want is a Seed with a low value in the Seed (dec) column, which is how long we wait in front of the paintings, but a decently sized value in the Advances column, which is how long after the painting wait the seed will take place.

A low value in Seed (dec) lets us attempt our initial seed rather quickly, while a higher value in Advances lets us have plenty of time to verify our seed is correct, then run to the frontier to make a battle record.

From the result I picked, seed 102F fits all the criteria.

Its decimal wait time is only 4143 Frames, which is only about a minute, and the Advances is 40196, which is about 10 minutes. Plenty of time to verify my seed.

If your page has no results that allow you to quickly reset for a seed, you can go back to the searcher and pick another one of the results if you have them. I ended up picking the third result to get this seed.

With our seed picked out, we can try to hit our seed!

Hitting our Seed!

Because the Painting Seed reseeds the RNG based on how many frames have passed since the game launched, manipping which seed you get is very similar to a standard static manip.

To do so, let’s set up Eon Timer. We’ll be using the C tab for this process.

Every time you hit the + button, a new timer will appear. You will need either 2 or 3 depending on if you use a pretimer (the 5 second countdown to a soft reset). Click the tab to see what the timer should look like, based on if you use a pretimer or not.

If you use a pretimer, hit the + button 3 times. In the first timer, set Unit to ms, and put 5000 in the Target box. This will be our pretimer.

In the second timer, set Unit to Seed (Hex). Then, input the value from the Seed (hex) column in Ten Lines in the Target box. In my case it’s 102F. This is how long we will be waiting in front of the contest painting.

Lastly, with Eon Timers default window size, you’ll have to scroll down to see your third timer.

Here, set your Unit to Advances, and put 2500 into the Target box. We are NOT aiming for our final target right away. This will be a random wild Pokemon that we will use to verify our initial seed.

If you soft reset and start Eon Timer at the same time, without a pretimer, hit the + button in the C tab twice.

In the first timer, set Unit to Seed (Hex). Then, input the value from the Seed (hex) column in Ten Lines in the Target box. In my case it’s 102F. This is how long we will be waiting in front of the contest painting.

In the second timer, set your Unit to Advances, and put 2500 into the Target box. We are NOT aiming for our final target right away. This will be a random wild Pokemon that we will use to verify our initial seed.

For the rest of the guide, I’ll be using Eon Timer without a pretimer.

Also make sure to double check your console in Eon Timers settings!

I selected NDS - Slot 2, since I am doing this on an original DS.

With Eon Timer setup, head back to Ten Lines.

On your chosen target, push the Calibration Button.

This page will mostly be set up, but we have to change a few things.

Firstly, change Minimum Advances to 0, and Maximum Advances to 4000.

Then, change Method to All Wild Methods.

Also change Location to Victory Road 1F.

Lastly, check the Filter Box next to the Pokemon Species, though don’t change the species yet. This will make Ten Lines only search for whichever species you find when you’re calibrating.

You may also input your Trainer ID & Secret ID if you’re aiming for a shiny. Since I am not, I opted to not input them.

We’re now all set up to try and make a Battle Record of a new seed!

To make a Battle Record, we want to quickly end a battle in any facility without clicking Run. The quickest for this is the Battle Tower. You can do level 50 or Open level.

You can win or lose, it doesn’t matter. If you win, though, you have to click Retire before your next battle to end your streak.

I bring 3 Pokemon with Explosion / Self Destruct to make sure the match is always over as fast as possible.

Note: Explosion Pokemon

Here's a few options for explosion/self desutrct Pokemon in Emerald.

  • Voltorb / Electrode - Level 27

  • Baltoy / Claydol - Level 19

  • Regice / Registeel / Regirock - Move Reminder

  • Koffing / Weezing - Level 17

  • Geodude / Graveler - Level 21

We also want to have a Pokemon with fly & sweet scent with us, as I find victory road is the best place to verify your Painting Seed, and sweet scent can force a wild encounter. Tropius is great for this, as it learns both moves.

Lastly, make sure you’ve got an empty spot in your party. With the party set up, save in front of a Painting in Lilycove.

Click Start Eon Timer, and get through the intro sequence as quickly as possible. Then, wait in front of the Painting until the Seed (Hex) timer finishes counting down. When it does, press A to view the painting.

Once you view the painting, the next timer will immediately start counting down. Press B to close the painting, and head to victory road's entrance as quickly as possible.

When you enter, take one step away from the door tile, because Sweet Scent does not work if you’re right at the door.

Then, open your party menu and hover over Sweet Scent until the timer finishes counting down.

When the timer ends, press Sweet Scent & catch whichever Pokemon appears.

I got a level 40 Modest Golbat. Input the Species, Nature & Gender into the Ten Lines. Once you select a nature, the IV Calculator will appear. You should be familiar with it by this point, so input all your Pokemons stats & hit Submit.

You can see I have two results, and they’re the exact same Golbat but about 60 Advances apart. This is actually okay, because we only care about the Seed. And we only have one seed result, 1030.

If you have multiple possible results in terms of Seed, increase your Pokemons level in the IV Calculator until you’ve only got one.

Once you’ve got only one result, put it into the Hit box for the Unit: Seed (Hex) timer, and click Update. The value in the Calibration field will change.

You do not need to change the calibration of Advances at all. Do not worry about it!

With your update Calibration, try again until you get a Pokemon that says it has the same Seed (hex) as your target.

A few attempts later, I found this Hariyama who was on Seed 102F, which is my target. Once I hit my target, run to the frontier & start a challenge in the Battle Tower immediately.

Do not wait, just start the battle right away.

To see how to progress, click the option below:

If you lost the battle, continue through all the dialogue by just mashing the A button.

Note: Fastest way to lose This is why I recommend having 3 explosion Pokemon in your party. You can just click the move without any thought, and you’ll always lose, as seen below.

If you win the battle, click RETIRE from this menu.

Then click YES from this menu.

You will be escorted to the lobby, and the clerk will ask if you want to record your last battle on your Frontier Pass. Say YES to this.

It looks like this. Once you say yes, you also must save the game regularly, or your Battle Record will not stick.

At this point, we’re done making the Battle Record! Now we have to find where we are in the RNG Sequence, and determine how much longer we have to wait before we’re close to our target.

Finding our current RNG State

To get started, let’s head back to the Ten Lines to make some minor adjustments.

Set the Seed+- to 0, and change the Maximum Advances to 50000.

This will make it so we’re only searching for a Pokemon on the seed we hit, in my case it’s 102F, and since we do not know our current Advance amount, making the Maximum around 50,000 will cast a very wide net, depending on how long it took you to reach the frontier AFTER searching for your Seed.

Then, I’m going to head to the Victory Road 1F again.

Also remember to bring your Sweet Scent user with you!

Now, in Eon Timer, we’re going to go to the Custom Tab. Here, set the Unit to Advances, and input how 800 Advances.

At this point, we’re ready!

What we’re going to do is open the Battle Record, then, while the intro to the battle happens, close the Battle Record with B, and press Start on Eon Timer at the same time!

I closed it around here. The RNG doesn’t advance until a Pokemon makes an attack, so you don’t have to rush.

While Eon Timer counts down, I go to the Pokemon Menu and hover over the field move sweet scent, waiting for it to finish counting down.

Then, when Eon Timer gets near the end of its countdown, it will beep 6 times. The goal is to press A on the 6th beep to start the encounter.

I caught this Careful Loudred.

I’ll input the Stats, Gender, Nature, & Species into the Ten Lines to see where I landed.

We can see that I landed on Advance 15336 after waiting only 800. In addition to that, Sweet Scent generally has a delay of around 260~, so subtracting both of those from my result, opening the Battle Record puts me roughly at Advance 15076 of Seed 102F.

Once you know your position in the RNG here, you can soft reset your game. This Pokemon is not necessary to keep, and I don’t want to waste the Master Ball I just used on it!

If we go back to the Initial Seed tab of the Ten Lines, we can see my Target Advance is 40196.

To find out how many more Advances I have to wait until I am at my target spread, I have to subtract my target Advances from my current Advances.

So, in my case, it’s 40196-15076, which is 25,120.

I don’t want to wait 25120 Advances every attempt, though. So I’m going to make a new Battle Record from the current Battle Record.

Don’t wait exactly the difference you have, though. 25120 would get us exactly to our target spread. We need time after we close the Battle Record to interact with our target Pokemon.

To play it safe, I subtract 2000 from my target time. So I’ll only be waiting 23120 Advances instead of 25120.

So, I’ll now set Eon Timers C tab to be 23120 Advances.

Now we make a new record. To do this, we open the current Battle Record just before starting a Battle Tower Challenge, close it & start Eon Timer at the same time, and wait the remaining amount of Advances in front of our NPC before starting the battle.

When Eon Timer finishes counting down, start the battle! Same as before, make a Battle Record of your match. This will overwrite your previous one. Remember, after the Battle Record is made, save your game normally!

You should now be around 2,000 Advances away from your target spread. It’s now time to make an actual attempt on our target, finally!

Battle Record Manip

With our new Battle Record ready, head to your target Pokemon & save in front of it.

Next, in the Ten Lines, we’re going to head back to the Calibration Tab, and change a few things.

Change Offset your target Advance - 2000. Or, if you subtracted a different number than 2000, do that. In my case, it’s 40196 - 2000, so 38196.

Then, change Method to Static 1 & Select your Category & Species.

In Eon Timers C tab, set your Advances to 2000.

We’re now ready to start making attempts! At this point, it’s similar to the Static Manip from beginner, but with Battle Record procedure.

open the Battle Record, then, while the intro to the battle happens, close the Battle Record with B, and press Start on Eon Timer at the same time!

Then, when it finishes counting down, interact with your target Pokemon. If you need a refresher on when you should push A, reference the list below:

List: When to Encounter
  • Treecko: Do you choose this POKéMON? YES/NO

  • Torchic: Do you choose this POKéMON? YES/NO

  • Mudkip: Do you choose this POKéMON? YES/NO

  • Lileep: The fossil was an ancient POKéMON. LILEEP, it was!

  • Anorith: The fossil was an ancient POKéMON. ANORITH, it was!

  • Castform: It might be an odd way of thanking you, but take this POKéMON.

  • Wynaut: Good! I hope you'll walk plenty with this here EGG!

  • Beldum: Take the POKé BALL? YES/NO

  • Chikorita: So you'll take the CHIKORITA? YES/NO

  • Cyndaquil: So the CYNDAQUIL is your choice? YES/NO

  • Totodile: So you'll take the TOTODILE? YES/NO

  • Kecleon (Route 119,120): The startled POKéMON attacked!

  • Voltorb (New Mauville): Press A in front of it

  • Electrode (Team Aqua Hideout): Press A in front of it

  • Sudowoodo (Battle Frontier): The weird tree attacked!

  • Regirock: Press A in front of it

  • Regice: Press A in front of it

  • Registeel: Press A in front of it

  • Roaming Lati@s: Press A on the Red/Blue option on the TV.

  • Latias (Southern Island): Press A in front of it

  • Latios (Southern Island): Press A in front of it

  • Kyogre: Press UP while facing up

  • Groudon: Press UP while facing up

  • Rayquaza: Press A in front of it

  • Deoxys: Press A in front of it

  • Mew: Press A in front of it

  • Lugia: Press A in front of it

  • Ho-oh: Press UP while facing up

List compiled by ZSpica

You likely won’t have your target on your first try, because we’re not exactly sure where we are in the sequence, and most static encounters have some form of delay.

So, catch what you see, and input its stats into the Ten Lines.

While aiming for Advance 2000, I hit 2653. I’ll input that into Eon Timers hit box, click update, and try again.

After 2 more tries, I hit my target Registeel. It's Impish with 31/31/31/25/31/31 IVs. Perfect for a defensive tank!

This can be a tedious RNG to set up, but once you have a Battle Record ready, you can make a lot of quick attempts on a target that would otherwise be impossible to attain!

And of course, the Battle Record is reusable. If there’s any other static encounters who would be good with this target IV + Nature combo, use it!

Next Steps...

Up next in Advanced is going to be Wild Battle Record + Painting RNG. As stated in the overview, it’s fairly similar to this. You could probably figure out how to apply this technique to Wild battles on your own, to be honest!

However, in the Wild guide, we’ll be covering two extra things.

  1. How to control which method you get from Wild Encounters

  2. Extra ways to advance the RNG a bit more quickly than just waiting in the overworld.

Hope to see you there!

Get the Pokemon you wanted? Consider supporting us on Ko-fi & keep us ad free!