XY/ORAS Basic Shiny Manip

Overview

After finding out your TSV, we can RNG Manip for shinies!

To begin RNG Manipulation in XY & ORAS, you need to understand how to find your Initial Seed. This guide will explain how this process works, and we will use it to get a Shiny Pokemon revived from a Fossil!

If you do not know your TSV, I cover how to Find it in the previous guide, so check that out!

You are going to have to find your seed for every single manip, so it's important to understand how it works.

Hardware Requirements

  • Pokemon X/Y/OR/AS

  • Windows 10/11 PC

In-Game Requirements

Tools Used

Video Examples

The Guide

Before the guide properly begins, let's give an outline of what the process looks like to help understand what we're in for.

  1. Save in front of a person who revives fossils.

  2. Soft reset our game, wait on the title screen.

  3. Start a count up timer at the same time as we press A on the title screen.

  4. Revive 2 Aerodactyl back to back as quickly as possible

  5. Calculate their IVs exactly.

  6. Input their IVs into Poke6-seed-search to find your initial seed.

  7. Input that seed into Gen 6 GPU Tools, soft reset your game again.

  8. Start a count up timer at the same time as we press A on the title screen.

  9. Revive 1 Aerodactyl, calculate its stats in Gen 6 GPU Tools

  10. Find your new seed using Gen 6 GPU Tools

  11. Input your new seed into 3DSRNGTool, and find a shiny target.

  12. Attempt to hit that target until you get a shiny!

The Setup

You may have noticed in the requirements it's suggested that you have at least 2 Old Amber and 50 Rare candies. ORAS Also needs to have the Eon Flute unlocked so you can soar over the map.

That's because the seed finding process is to revive two Aerodactyl and learn their exact IVs using an IV Calculator.

If you're unsure of the best way to get these items, check out our Extra Credit guides on them. It can be easier than it sounds!

Once you've got these items, pick which Fossil you're going to Manip. In this guide, I'll be going for a Shiny Aerodactyl. Once you know who your target is, toss or sell every other fossil aside from Old Amber and your target. This will minimize the menuing you have to do.

Finding your Seed

There's two types of initial seed searching in Gen 6. Full search, and Quick search. A Full search uses two Aerodactyls IVs to find the Initial Seed you received them on.

Once you know your first seed, you can then do Quick Searches every time you soft reset from then on until you save the game. This is because a portion of the seed is determined by various factors from when you last saved the game, which makes the initial seed more easily predicted when you know the previous seed.

So, to find our seed, we need to first do a Full Search, and then when we have the seed, we can do Quick Searches repeatedly until we catch the Pokemon we want.

To do a Full Search, you're going to need to have two Old Ambers and be saved right here, in front of the person who revives fossils.

It's this person in XY in Ambrette town, near the entrance to glittering cave:

Fossil Revive Scientist in XY

And this person in ORAS, in Rustboro City, in the DevinCorp building:

Fossil Revive Scientist in ORAS

For the rest of the guide, I'll be using XY, but the process is the same between both games!

You may use the IV Calculator of your choosing, but I'll use metalkids iv calculator. I opened two instances in my browser.

We want the calculators ready to go once we receive our two Aerodactyl, so it's best to set them up beforehand.

To set them up, we need to select our species (Aerodactyl) and set the default level to 20.

In addition, push the button that says "Add" to add some more rows to the calculator.

Metalkids IV Calculator

Once that's done, open Eontimer and go to the 3 tab, and select Variable Timer from the dropdown.

EonTimers variable target dropdown

Next, click the settings cog on the lower left to open up Eontimers settings. In there, go to the "Timer" tab and set the Console dropdown to "Custom" and the Custom Framerate box to "16.71".

Eontimers settings

At this point, save your game and then soft reset (L+R+START+SELECT) and get to your game's title screen.

X Title Screen
Y Title Screen
Omega Ruby Title Screen
Alpha Sapphire Title Screen
Tip: Continuing past the title

In XY, once you soft reset you're immediately at the title screen and any button press will continue the game.


In ORAS, you have to push A or Start once to skip the intro to get to the title screen to continue.

Once you're on the title screen, you want to hit A to continue & hit Start on Eontimer at the same time. Eontimer will begin counting up.

EonTimer Counting Up

Once you've loaded into the overworld, move as quickly as possible to receive both Aerodactyl.

Just mash A, and when the person disappears and reappears, start mashing B to avoid the "Nickname" Prompt, and you can then continue mashing A to receive the second Aerodactyl.

Received Aerodactyl Screen

Once you've got both Aerodactyl, we're going to calculate their IVs.

Look at the first Aerodactyl you received's summary screen, and check its Nature. Put that into the IV Calculator. None of the other info in the dropdowns matters.

Aerodactyl's Nature
IV Calculator Nature Screen

After that, input its level 20 stats and hit calculate.

Level 20 stats
IV Calculator row 1

You will be given a range of possible IVs, and the next helpful level for you to gain more knowledge on that specific IV.

Level Aerodactyl up using a rare candy and record its stats into the next row of the calculator. Do this until all the stats only have one potential outcome for the IVs.

For my first Aerodactyl, I had level it to 24.

Post-rare candy item screen
Level 24

Repeat this process in the exact same way for your second Aerodactyl.

This one took me until level 26.

Aerodactyl 2 IVs
Aerodactyl 2 Calculator

I find this is about the average experience for Aerodactyl. In some cases, though, the next helpful level might be really high, like 50, or 100. In those cases if I don't have enough rare candies, I just reset the game. Otherwise it will still work fine.

Once you have both IVs known, open up Poke6-seed-finder. It'll ask you for the IVs of "Wild 1", which is your first Aerodactyl. It has some default values here, so you'll have to backspace them to enter yours.

After you enter the IVs, it will ask for a frame range. It's roughly what RNG Advance you received the Aerodactyls on. This varies depending on your game!

  • XY: 750-900

  • ORAS: 600-800 (Default value)

For some reason, erasing the frames section for your own value is a bit finicky. I use the arrow keys to move the cursor around to delete the numbers I need to replace.

Frame 1 in Poke6-seed-finder

Once you hit enter, it will ask for the same things, but for the second Aerodactyl.

The frame range of the second Aerodactyl also varies based on game.

  • XY: 1500-1900

  • ORAS: 1500-1700(Default value)

Frame 2 in Poke6-seed-finder

Once you hit enter here, it'll ask for another range. Just leave it at its default value and hit enter. A search will now begin. This should only take one to two minutes to complete.

Search complete in poke6-seed-finder

Almost every time there will only be one result. If you get two on your first ever manip, just reset and start from Full Search

Note: What to do if I have more than 1 seed?

If you have more than one seed, and you've done an RNG Manip in this game before, the best way to tell is by looking at what frames it says your Pokemon were received at. If you just mash as fast as you can, you'll be pretty consistent.


For example, in this guide I hit 850 on frame 1, and 1851 on frame 2. I am very rarely more than 20 frames earlier or later than that. So if I had two results, one with a frame 1 of 850, and another with a frame 1 of 900, I would discard the 900 result as a false positive.

Once you get the result, we're going to immediately move on to the Quick Search.

Do not soft reset yet, and do not stop Eon Timer yet!

The quick search works similarly to the Full Search, but we only use 1 Aerodactyl and we don't need its exact IVs, just a small range.

However, we can only do it after a Full Search, because one of the parameters we need to do a Quick Search is our previous initial seed.

To do a quick search, we will use, Gen 6 GPU Tools. Open it up and click the IV Search tab.

Then, from the "Select Platform" dropdown, pick your Graphics Card Manufacturer, and from the "Select Device" dropdown, pick your graphics card.

Lastly, for the Pokemon 1 Advance Range, set it according to your game, just like we did the Full Search.

  • XY: 750-900

  • ORAS: 600-800 (Default value)

gen6gpu tools iv tab

Lastly, place the seed you got from Poke6-seed-finder into the Base Seed box.

gen6gpu tools seed pasted

At this point, we're ready for Quick Search! Look at EonTimer, which should still be running, and note how many seconds it's at.

EonTimer count up done

Mine was around 5 minutes. Then, soft reset your game & stop eontimer.

Then, at the Title Screen, hit A to continue and hit Start on Eontimer at the same time.

Just like with the Full Search, receive an Aerodactyl as quickly as you can.

Once you have, click the "Calculate IVs" button, and a new window will pop up. This IV Calculator works differently than normal ones, so I'll explain this as well.

The top dropdown is for nature, so select whichever one your Aerodactyl has.

Quick search aerodactyl nature
gen6gputools iv calculator nature

After that, type out all the Aerodactyls stats, but not Level into the box, then hit confirm. If you didn't make any mistakes, you'll get a small range of IVs. If something says "Invalid", it means you typed a stat incorrectly.

aerodactyls stats in gen6gpu tools

While we don't need exact IVs, leveling Aerodactyl up a bit will give us less potential results, which makes us more certain our seed is the correct one.

The next level is different, as you only have to input the stats that you get from leveling up.

aerodactyl + points
Aerodactyl + points in gen6gpu tools

I ended up going to level 23 before hitting the "Confirm" button.

Level 23
IV Range in gen6gpu tools

This will close the IV Calculator and put your IV Range in the main window. At this point, click Find Seed.

Find seed after range is input

It may take a moment, but you should get many potential results.

potential initial seeds

There's a few things that are helpful to narrow down which one is our seed.

  1. Time. In the parenthesis is how many hours, minutes, and seconds would have passed since the "Base Seed" you gave gen6gpu tools to get to the seed the time is next to. This is why I had you run EonTimer and record how long it took you until you reset the game. As you can see in this example, the nearest seed is 5 minutes and 53 seconds, and I had eontimer at about 5 minutes. The second closest possible seed is over 40 minutes away! So it's not possible that that is my seed.

  2. Next to the time is Advances. The seed that I suspect is mine, with the 6 minute time, is at advance 855. This is about the advance I hit for the first Aerodactyl from the "Full Search". The other advances are far too early.

In short, the seed you hit should be whichever is closest in time to your Eontimer from full search, and the advance of your first Aerodactyl in full search.

Once you have that, open 3DSRNGTool so we can begin our first attempt!

First Attempt

In 3DSRNGTool click the Stationary Tab and in Stationary Settings, select Fossil from the Category Dropdown, and pick whichever fossil you're manipping from the Pokemon Dropdown.

In Filters, check the Shiny Only box.

Select your Profile in the Profile dropdown. This will automatically fill out your TSV and Game Version.

Paste your Seed from Gen 6 GPU Tools in the Seed Box. You can copy it by highlighting it, then using control+c on the keyboard.

Also, check the Advanced Box.

After that, hit calculate, you should get a decent amount of results.

3DSRNGTool settings filled out

To pick a target, what we're going to look at is the Real Time column, and compare that value to EonTimers current time.

At this point for me, EonTimer was at 200 seconds.

Tip: How many seconds?

It's handy to remember that 1 minute is 60 seconds, 2 is 120, 3 is 180, 4 is 240, 5 is 300, and 6 is 360.

EonTimer current time

This is about 3 and a half minutes of time. This means 2 things.

  1. All of the options in Real Time before 3 and a half minutes are now untargetable for this attempt.

  2. The faster you find your seed and set up 3DSRNGTool, the more options you'll have for a target Pokemon.

How 3DSRNGTools real time column can be used

Since I'm just going for a quick shiny, I'll choose the next available option on Frame 17207.

In 3DSRNGTool, I'll right click the frame and then click "Set as Target Frame", which will update the Target Frame box in 3DSRNGTool.

Set target frame in 3DSRNGTool

Then, I'll also put that frame value into EonTimer, and click Set Target Frame.

Set target frame in EonTimer
Eontimer will now begin counting down towards your target instead, and all the boxes where you could enter values in will be greyed out.
EonTimer counting down

We now want to get to the final dialogue box. For fossils, it's this dialogue box:

Final Fossil Dialogue Box

The name will be whatever fossil you chose.

Then, when Eontimer gets near the end of its countdown, it will beep 6 times. The goal is to press A on the 6th beep to receive your fossil.

First Aerodactyl

We can see it's not Shiny like I wanted. It's also likely you missed your target. We're going to have to figure out what RNG Advance we landed on and adjust our timing.

Note: Frames Vs Advances

Frames and Advances are often used interchangeably across RNG documentation, guides, and tools.


Frames is a commonly used term to describe game-state intervals in Speedrunning and Fighting Games. Updating video game logic every visual frame is a common practice, and this is generally how it works for Generation 6's main RNG.


These games in particular have pretty severe issues with lag. Meaning, the RNG can slowdown to a crawl, even if the visuals look okay.


And,in other games this isn’t always the case. The frames you visually see might be completely separate from the game’s logic. RNG Advances accurately describes what’s happening, no matter the situation.

Calibration & Lag

To find where we actually landed, open 3DSRNGTool and in the Filters section, uncheck Shiny Only and click Using Stats.

From there, enter your Fossils current stats and click calculate. You should get only one result.

3DSRNGTool stat entry

In the Shift/F column, you'll see how early or late you were compared to your target frame.

A minus (-) before the number means you were early, a plus (+) means you were late.

I was 557 early. It's not uncommon to be extremely early or late on your first attempt, and that's because of 1 thing:

Lag. These games are not quite able to consistently hold their target framerate, and this means that your results for how early or late you are can vary wildly based on a few factors.

  1. How long you wait. The framerate of 16.71 (59.84 frames per second) is not quite correct for EonTimer. However, no framerate has been found that is exactly accurate. This means that over time, EonTimer desyncs from our games framerate.

  2. Moving throughout the overworld. Running from one area to another, which is required in these games, often generates lag, or pauses the rng temporarily in various ways. Meaning no calibration you use will work for every single manip.

Note: What is the framerate?

The current best estimated framerate is 59.84 frames per second, but this is not 100% accurate. In fact, the game has two different frame rates. One for the overworld, where the game goes 2 by 2 mode, which is around 30 fps. The other one is for the bag, which is 60 fps but 1 by 1 mode.


In addition, each time you open a menu or enter a new area the game pauses for a period of time, meaning things are different for every single manip, since you're rarely going to the same place.


All of this means that, at the moment, there is an inherent instability in this generations RNG Manips.

To combat this is on our next attempt we will add 557 to our target frame.

Because of the framerate not being correct, this calibration won't work for target frames significantly earlier or later than our target for this attempt.

I have found it's decently stable for +-100 Frames.

For example, my current target was 17207. If I had a target anywhere from 17100-17300, give or take, I would add 557 to it before inputting it into EonTimers Target Frame box.

I'll open a notepad doc, and write down that frame and what calibration it was at.

Notepad for calibration

There is also one additional pain point to cover.

Evens Vs Odds

While the main RNG in this game moves at around 59.84 frames per second, strangely, it does this by running the game at 29.92 fps and skipping over every other rng state.

This means the RNG effectively going 2 by 2 and giving the illusion that it's running at 60fps~. However, whenever you're in a sub-menu, like the item or party menus, the game stops behaving this way, and goes 1 by 1 at the expected 59.84 fps.

The consequence of this is, sometimes, at random, your target frame will be unhittable, because you'll be on an even sequence while targeting an odd frame, or vice versa.

And because we go into a sub-menu to check the Aerodactyls IVs, we have no way to know which of these sequences we're in.

This is just something to keep in mind. So, if you're off by only 1 frame, there's nothing you could've done about it.

At this point, we're ready for try number 2!

Second Attempt & Further Calibration

Soft reset the game, and find your seed again using the steps from Quick Search, and set up 3DSRNGTool just like we did in First Attempt, but with your new seed.

However, for me, there was no Shiny Target within -+100 of my calibration.

No Close target

In this scenario, what you do is pick the closest target to that calibration, in my case it was 17796, and use that calibration anyway.

So, I add 557 to it and put it into EonTimer.

Adding 557 to my target
EonTimer entry of added target

Also, don't forget to right click your target & click Set as target frame in 3DSRNGTool.

Set target frame 3dsrngtool

Continue the attempt as we did in the First Attempt, and receive your fossil. If your second target was within the -+100, you may have gotten your shiny!

If not, enter your Pokemons stats into 3DSRNGTool and find where you landed.

Second miss

I was only 13 frames early, which is actually pretty close! But remember, I added 557 to this before I input it into EonTimer.

So, I'll add 13 to 557, since I was still early, and write down in my notes that for a target frame of 17783, I have to add 570.

Notes for second calibration

And this is the entire process.

  1. Find your seed

  2. Find a target closest to one of your calibrations

  3. Use said calibration to make an attempt

  4. If you fail, add a new calibration to your list.

The benefit of this is that over time, you gain a more precise calibration, and each time you do an attempt, you have a new available target frame.

The obvious downside is how tedious it can be.

Just have patience, trust the process, and repeat from Quick Search until you eventually get your shiny!

I only ended up having to do 4 attempts for my Aerodactyl.

Shiny Aerodactyl
Note: Some tips

XY/ORAS RNG, even a basic one like this, can be quite tedious. However, with enough patience you'll get your calibration down.


Don't be afraid to just soft reset and immediately find your seed again once you've got a decent pile of calibrations. You will be able to just check if there's a target nearby, if not, reset and try again.

Next Steps...

Once you get a shiny this way, you fully understand the basics of XY/ORAS RNG Manips. In the next guide, I'll explain how we reset for specific IV static encounters and the nature of synchronize!

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