If you're on this page, you are looking to manipulate your TID, SID, or both! As explained on the main page, this process lets you control which PIDs become shiny and/or aim for a specific TID for aesthetic reasons. This section covers both obtaining a desired TID and manipulating your SID so a chosen PID becomes shiny. Your approach depends on your goal, in most cases you will either:
Select your desired use case from the list below to get started. Be aware that searching for a specific TID and a SID to make a specific spread shiny may take a while! It can take some time to find a matching TID, and hitting the desired SID still relies on a perfectly timed input.
Figure 1 - Spread Finder
When manipulating your SID, you will first want to decide on your target Pokémon and your desired IV spread. GRASS provides a Spread Finder tool to help with confirming whether or not the IV spread you want actually exists, and gives us valuable information such as the PID the Pokémon will have.
Spread Finder tab, then select your target Pokémon and Method.Generate, you should now see a list of spreads in the results table. Pick your desired spread, then note down the PID somewhere for later use.In this example we have configured our filters to search for any Mewtwo with 6 perfect IVs and a few results have appeared in the search results table. We will be targeting the Modest Mewtwo (PID: 685011A9) found at the bottom of the table.
Now that we know the PID of the Pokémon we would like to be shiny, we can move on to manipulating our SID to match the conditions needed to make our target PID shiny.
Figure 2 - Calibrating SID Delay
It is a good idea to calibrate your SID delay before doing anything else - this will allow you to target your desired SID with more accuracy when the time comes. To calibrate SID delay, pick between manual or automatic calibration and follow the relevant steps. The above example uses automatic calibration (Baby Mode).
Home button and reconnect to GRASS.A button on a round number (such as a multiple of 1,000) of advances for simplicity.A button on your target advance. Avoid pressing multiple times.A button multiple times can speed up the text, which will cause inconsistency between attempts.Read IDs from RAM button on the TID/SID tab of GRASS after entering the overworld.Specific SID button. The SID you have found should already be present inside the correct field, but you can enter the SID manually if there are any issues. Click the Generate to populate the results table.A button on.A button on advance 2000 and the SID was generated on advance 2,465, our delay for this attempt is 465.Home button and reconnect to GRASS.A.Go! button in the Baby Mode section of GRASS and wait. The A button will be pressed automatically on your target advance.Read IDs from RAM button on the TID/SID tab of GRASS after entering the overworld.Specific SID button. The SID you have found should already be present inside the correct field, but you can enter the SID manually if there are any issues. Click the Generate to populate the results table.A button on.A button was pressed on advance 2000 and the SID was generated on advance 2,465, our delay for this attempt is 465.Figure 3 - Manipulating The SID
We have now calibrated our SID delay and we know the PID of the spread we want to be shiny, so we can move onto manipulating our SID to match the conditions that make our target PID shiny. Similar to calibrating your delay, you can choose between manual button input or using the Baby Mode feature for automatic button input. Use whichever method you completed the above calibration with.
Home button and reconnect to GRASS.Read Temp TID. This will input your current TID into the TID section of the main window.SIDs for Shiny PID in GRASS, then paste the PID of the spread you wish to make shiny into the field.Generate. You should now see results inside the table.A button to dismiss the text box.A button once and wait for the character to enter the overworld.Read IDs from RAM and confirm that the correct SID was generated.Home button and reconnect to GRASS.Read Temp TID. This will input your current TID into the TID section of the main window.SIDs for Shiny PID in GRASS, then paste the PID of the spread you wish to make shiny into the field.Generate. You should now see results inside the table.Delay checkbox and enter your calibrated delay.Go! button in the Baby Mode section of GRASS and wait. The A button will be pressed automatically on your target advance.Read IDs from RAM once you have entered the overworld to confirm that the correct SID was generated.After loading into the overworld and clicking the Read IDs from RAM button, you should see that the correct SID has been generated. This confirms that the manipulation was successful.
Figure 1 - TID Botting
GRASS can automate the process of finding a desirable TID. Before doing anything else you will need to create a list of acceptable TIDs by doing the following:
TID/SID tab.Edit TID List button to open a sub-window.ID: field, then click Add.Connection/Reset Settings.If you have a long list of TIDs you would accept you can consider opening tid-list.json in a text editor like notepad and entering your TIDs directly into the list. This may cause issues if you do not know what you are doing but is a more time efficient approach.
Figure 2 - TID Bot Started
Once you have entered your list of desired TIDs, you can start the TID bot to begin searching for a matching TID.
A button until you reach the this screen.Connect button.Reset for TID button in the TID/SID tab of GRASS to start the bot.The bot will now begin cycling between entering your desired name and checking the TID until it matches one of the TIDs in your list. It may take a while to find a matching TID, especially if you only entered a small number of acceptable TIDs in the TID List.
If you are running into timing issues when using the bot, you can manually adjust the default timings inside Connection/Reset Settings until you find settings that work for you.
Figure 3 - TID Found
When the bot finds a matching TID it will pause the game on the Switch HOME Menu. In this case we found a TID of 00013. We can now click through the rest of the intro cutscene or click the Read IDs from RAM button to confirm that the found TID is correct.
Figure 1 - Spread Finder
When manipulating your SID, you will first want to decide on your target Pokémon and your desired IV spread. GRASS provides a Spread Finder tool to help with confirming whether or not the IV spread you want actually exists, and gives us valuable information such as the PID the Pokémon will have.
Spread Finder tab, then select your target Pokémon and Method.Generate, you should now see a list of spreads in the results table. Pick your desired spread, then note down the PID somewhere for later use.In this example we have configured our filters to search for any Mewtwo with 6 perfect IVs and a few results have appeared in the search results table. We will be targeting the Modest Mewtwo (PID: 685011A9) found at the bottom of the table.
Now that we know the PID of the Pokémon we would like to be shiny, we can move on to manipulating our SID to match the conditions needed to make our target PID shiny.
Figure 2 - Calibrating SID Delay
It is a good idea to calibrate your SID delay before doing anything else - this will allow you to target your desired SID with more accuracy when the time comes. To calibrate SID delay, pick between manual or automatic calibration and follow the relevant steps. The above example uses automatic calibration (Baby Mode).
Home button and reconnect to GRASS.A button on a round number (such as a multiple of 1,000) of advances for simplicity.A button on your target advance. Avoid pressing multiple times.A button multiple times can speed up the text, which will cause inconsistency between attempts.Read IDs from RAM button on the TID/SID tab of GRASS after entering the overworld.Specific SID button. The SID you have found should already be present inside the correct field, but you can enter the SID manually if there are any issues. Click the Generate to populate the results table.A button on.A button on advance 2000 and the SID was generated on advance 2,465, our delay for this attempt is 465.Home button and reconnect to GRASS.A.Go! button in the Baby Mode section of GRASS and wait. The A button will be pressed automatically on your target advance.Read IDs from RAM button on the TID/SID tab of GRASS after entering the overworld.Specific SID button. The SID you have found should already be present inside the correct field, but you can enter the SID manually if there are any issues. Click the Generate to populate the results table.A button on.A button was pressed on advance 2000 and the SID was generated on advance 2,465, our delay for this attempt is 465.Figure 3 - TID Botting Setup
GRASS can automate the process of finding a desirable TID. Before doing anything else you will need to create a list of acceptable TIDs by doing the following:
TID/SID tab.Edit TID List button to open a sub-window.ID: field, then click Add.Connection/Reset Settings.If you have a long list of TIDs you would accept you can consider opening tid-list.json in a text editor like notepad and entering your TIDs directly into the list. This may cause issues if you do not know what you are doing but is a more time efficient approach.
Figure 4 - TID Bot Started
Once you have entered your list of desired TIDs, you can start the TID bot to begin searching for a matching TID.
A button until you reach the this screen.Connect button.Reset for TID button in the TID/SID tab of GRASS to start the bot.The bot will now begin cycling between entering your desired name and checking the TID until it matches one of the TIDs in your list. It may take a while to find a matching TID, especially if you only entered a small number of acceptable TIDs in the TID List.
If you are running into timing issues when using the bot, you can manually adjust the default timings inside Connection/Reset Settings until you find settings that work for you.
Figure 5 - Target TID Found / Manipulating The SID
A target TID has been found! In this example we found the TID 00043. We now need to move onto manipulating the SID to make our desired spread shiny.
Home button and reconnect to GRASS.Read Temp TID. This will input your current TID into the TID section of the main window.SIDs for Shiny PID in GRASS, then paste the PID of the spread you wish to make shiny into the field.Generate. You should now see results inside the table.A button to dismiss the text box.A button once and wait for the character to enter the overworld.Read IDs from RAM and confirm that the correct SID was generated.Home button and reconnect to GRASS.Read Temp TID. This will input your current TID into the TID section of the main window.SIDs for Shiny PID in GRASS, then paste the PID of the spread you wish to make shiny into the field.Generate. You should now see results inside the table.Delay checkbox and enter your calibrated delay.Go! button in the Baby Mode section of GRASS and wait. The A button will be pressed automatically on your target advance.Read IDs from RAM once you have entered the overworld to confirm that the correct SID was generated.Figure 6 - SID Target Hit
After loading into the overworld and clicking the Read IDs from RAM button, you should see that the correct SID (31187) has been generated. This confirms that the manipulation was successful.
| Icon | Weather Condition | Mark | Title |
|---|---|---|---|
|
|
Normal Weather | — | — |
|
|
Overcast |
|
the Cloud Watcher |
|
|
Raining |
|
the Sodden |
|
|
Thunderstorm |
|
the Thunderstruck |
|
|
Intense Sun |
|
the Parched |
|
|
Snowing |
|
the Snow Frolicker |
|
|
Snowstorm |
|
the Shivering |
|
|
Sandstorm |
|
the Sandswept |
|
|
Heavy Fog |
|
the Mist Drifter |