BDSP RNG (CFW)


This guide offers a in-depth coverage of how to use RNG abuse to manipulate encounters, gifts, and eggs in Pokémon Brilliant Diamond & Shining Pearl, using tools and scripts developed by Lusamine and Admiral Fish. You can utilize RNG abuse to obtain shiny Pokémon with high IVs and desirable natures, as well as determine other attributes like gender and size.

From here it is assumed you are using a CFW Switch console running Atmosphere, this guide is also geared towards users running Windows OS machines.

Setup Instructions:
You will need (all cases):
Installation Instructions:
  1. Download PokeFinder.zip, SysBot.NET - Moarencounterbots.zip & PokeViewer.zip, then extract the contents into a known location on your computer.
  2. Download sys-botbase.zip, then extract the atmosphere folder to the root of your Switch SD card, then reboot the console (SysCFW). The home button on your controller should have a blue glow when booting if done correctly.
On Windows OS, PokeFinder requires Microsoft C++ Redistributable to be installed on your computer. SysBot.NET requires .NET 8.0 SDK. Install these dependencies if you are running into issues opening the programs.

A pre-compiled version of Moarencounterbots is provided in the download links above, and is considered fine for 99% of people. To use the latest commits of the program you will need to compile and configure it yourself using this guide.

Moarencounterbots build guide!

Getting Started


Firstly you will need a basic understanding of how to use each application. If you are not familiar with PokeFinder, Moarencounterbots, or PokeViewer, start by learning about these tools here.

Figure 1 - PokeFinder Overview



PokeFinder Overview:

PokeFinder is a tool for calculating RNG advancements based on a seed. When launched, a window with multiple tabs will appear. For Brilliant Diamond & Shining Pearl, use the Gen 8 tab. Now choose the appropriate option based on the RNG manipulation type: "static" for static encounters and gifts, "wild" for random encounters, etc.

Upon selection, the "main window" opens, this window will differ based on which option was pickedu, but appear visually similar in all cases. It contains various fields for the user to fill.

Features:
  • Left Side - Enter search conditions, select encounter type, and input seed and # of advances.
  • Center - Specify Pokemon details, such as species to hunt or parents for egg encounters.
  • Right Side - Set search filters for desired results (e.g. shiny or high IV targets).
  • Top - Manage profiles, input trainer information (OT, internal TID/SID, game version, and charms).
  • Bottom - Displays all results that match the given search perameters.
Profile:

Your profile should be configured properly before attempting to RNG abuse Pokemon. This will ensure that the results portion of PokeFinder will display correctly. This is particularly important for RNG manipulating shiny eggs.

PokeFinder requires your internal TID/SID to produce correct shiny PIDs. Internal IDs are 5 digits long, not to be confused with your 6 digit in-game Trainer ID. If you do not know your internal ID values, refer to the guide directly below.


Internal TID/SID guide!
Figure 2 - Moarencounterbots Overview



Moarencounterbots Overview:

Pictured above is the window you are presented with upon launching Moarencounterbots - SysBot.exe. Moarencounterbots is used for monitoring RNG seeds and automating the main bulk of the RNG advancement process. By default the program is configured to work with the latest games (not BDSP), to change the mode, do the following:

Initial Bot Configuration:
  1. Open SysBot.exe at least once, then close it again to generate a file named config.json.
  2. Open config.json in a text editor like Notepad.
  3. Change the mode to 2 (this represents BDSP).
  4. Save the changes then reboot the program, you should now see BDSP in the program header.
Connectivity:
  1. Open the homebrew menu on your console, then press the Y button.
  2. Type the IP address written here into the assigned field on SysBot.NET.
  3. Select any of the bots from the dropdown menu on the right of the SysBot window.
  4. Add and start the bot to confirm that it functions properly (active and started bots should display a 🟩).
Bot Types:
  1. EncBotRNGMonitorBS - Used to monitor your RNG seed in real time.
  2. EncBotCopySeedBS - Used to copy your RNG seed to clipboard at any point.
  3. EncBotTIDBS - Used to automate the process of TID RNG abuse.
  4. EncBotDexFlipBS - Used to automatically advance the RNG state until a given point.

See the official Moarencounterbots Wiki for more detailed information about program features.


Figure 3 - PokeViewer.NET Overview



PokeViewer Overview:

Pictured above is the window you are presented with upon launching PokeViewer.exe. PokeViewer is used to read the details of a Pokemon during a battle or found inside boxes, which is important for troubleshooting after missing a target.

To connect your console to PokeViewer, find your console's local IP address by opening the Homebrew Menu and pressing the Y Button. Enter this IP address into the designated field. Then click Connect once you have launched the game.

Main Features:
  1. EncounterView - Used to view the details of an opposing Pokemon during a battle.
  2. BoxView - Used to view the details of a Pokemon located inside boxes.

See the official PokeViewer Wiki for more detailed information about program features.


You should have all of the necessary tools installed, set up correctly, and have a general understanding of how to use them.


The Process


The table below contains information about each type of RNG abuse available. Everything inside the table can be RNG abused, with the difficulty and setup varying based on setup and in-game location.

Encounter Type Description & Examples
Static Encounter

Encounters initiated by pressing the A button, found in fixed locations.

Examples: Legendaries, Mythicals, Drifloon, Spiritomb, Rotom, Honey Tree.
Wild Encounter

Encounters initiated randomly or when using Sweet Scent/Honey.

Examples: Anything found randomly in tall grass, caves, water, buildings, etc.
Gift Redemption

Pokemon recieved from in-game NPCs or through Mystery Gift.

Examples: Starters, Jirachi, Mew, Events, Fossils, Eevee, Riolu, Happiny Egg.
Egg Redemption Eggs recieved from the day-care couple in Solaceon Town.
Fishing Encounter Encounters initiated by throwing a Fishing Rod in a body of water.
Underground Encounter Encounters in the Grand Underground, generated upon entering a cave.
PokeRadar Encounter Patches of grass generated by using the PokeRadar.
Trainer ID Your visual 6 digit trainer ID, used for cosmetic purposes.

Identify which type of RNG manipulation suits your needs/goals, then click the button that applies to you to get started.

TRAINER ID (TID)!
STATIC ENCOUNTER!
WILD ENCOUNTER!
GIFT REDEMPTION!
EGG REDEMPTION!
FISHING ENCOUNTER!
GRAND UNDERGROUND ENCOUNTER!
POKERADAR!