BDSP RNG Manipulation (CFW)

A guide for manipulating encounters, gifts & eggs in BDSP, using moarencounterbots by Lusamine and PokeFinder by Admiral-Fish.
Introduction

RNG manipulation in Brilliant Diamond/Shining Pearl is used to control the details of upcoming encounters/gifts/eggs. It is possible to predict values such as IVs, Nature, Marks, Shiny Status, Size (Jumbo/Teensy Mark in SV), Gender and more! It is also possible to manipulate your Trainer ID for cosmetic purposes. The table below contains information about the types of RNG, provides example images, and provides details of each RNG type.

RNG Type Description
Static

Encounters initiated by pressing the A button, can be found in fixed locations on the map.

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

Encounters initiated at random in grass/caves/water, or by using Honey/Sweet Scent.

Examples Legendaries, Mythicals, Drifloon, Spiritomb, Rotom, Honey Tree.
Fishing

Encounters initiated by throwing your fishing rod into a body of water.

Examples Any case where the player has used the Old/Good/Super Rod in a body of water.
Gift Pokémon or eggs recieved from NPCs or through Mystery Gift distribution feature.
Eggs Eggs recieved from the Day-Care couple in Solaceon Town (NOT NPC EGGS).
Underground Encounters initiated by entering a cave inside the Sinnoh Grand Underground.
PokéRadar Encounters initiated by using the PokéRadar and entering a shaking grass patch.
Trainer ID Your 6 digit Trainer ID, usually manipulated for cosmetic purposes.

Software Installation & Setup

This section provides installation and setup instructions, follow this information carefully.
Required Software
Tools and Applications
Installation Instructions
  1. Download PokeFinder and extract the contents of the download to a clean, empty folder inside a known location on your computer.
  2. Download SysBot.NET - Moarencounterbots and extract the contents of the download to a clean, empty folder inside a known location on your computer.
  3. Download PokeViewer.NET and extract the contents of the download to a clean, empty folder inside a known location on your computer.
  4. Download sys-botbase and extract the atmosphere folder to the root of your Switch SD card, then reboot the console into your chosen CFW environment.
  5. Download LINQPad installer and run the setup wizard until complete, this program is required to run the PokéRadar scripts. Script setup will be covered later.
  6. Confirm that PokeFinder, SysBot.NET, PokeViewer.NET and LINQPad all open correctly with no issues, resolve any issues before continuing to follow the guide.
Finding Switch IP
  1. After launching your CFW environment enter the Homebrew Menu by clicking the Album button on the Switch home screen.
  2. Press the Y button on your controller, this will cause a pop-up to appear. Your console IP will be visible here.
  3. Memorize your IP or take note of it somewhere on your computer. This IP address will be used to connect to programs like SysBot.NET and PokeViewer.NET
  4. Attempt to connect to PokeViewer.NET by entering the overworld in-game, typing your local IP address into PokeViewer.NET, then clicking the Connect button.
  5. If done correctly your save file information (OT and IDs) will be present on the passport section of the main window.

Important - If you are running into issues connecting to SysBot.NET or PokeViewer.NET this likely means that sys-botbase has not been properly installed to your console. Visit the official SysBot.NET Wiki and follow the troubleshooting instructions until the connection to both of these programs is successful.

Program Overview

Start here if you are unfamiliar with how to use PokeFinder, Moarencounterbots & PokeViewer.

Figure 1 - PokeFinder Overview

main-page-1
PokeFinder Overview

PokeFinder is a tool used to calculate upcoming advances based on your current seed. When launching the program for the first time a compact window with multiple tabs will appear, we will be using the Gen 8 tab. Clicking on any of the buttons in this section will open a larger window which will be referred to as the "main window" for the purposes of this guide. Each of the main window interfaces follows a similar layout and functionality.

Main Window Layout
  • Left Side - Search conditions, type of encounter, seed input & # of advances.
  • Center - Pokémon 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 save file information.
  • Bottom - Display all results that match the given search perameters.
Profile Setup

Before performing any RNG manipulation you will need to configure your PokeFinder profile correctly. This ensures the tool provides accurate search results and is especially important for shiny egg RNG. If you plan to manipulate your trainer IDs you can skip this section for now and return once your desired IDs have been acquired.

  1. Launch BDSP and enter the overworld, then connect to PokeViewer.NET. You should now see your trainer information visible on screen.
    • PokeFinder expects the 5 digit internal IDs, these are the IDs wrapped in brackets (12345). DO NOT USE THE VISUAL IDs.
  2. At the top of the PokeFinder window, click the Manager button to open the Profiles subwindow. Here is where we will enter our save file information.
  3. Click New and give your profile a name, then select the correct save version in the dropdown menu (e.g Brilliant Diamond).
  4. Copy or manually enter your 5 digit TID and enter it into the assigned field, then repeat this process with your 5 digit SID.
  5. On the right you should see multiple checkboxes, these boxes should be checked according to your save file progress:
    • Select the Shiny Charm checkbox if this item is present in your save file.
    • Select the Oval Charm checkbox if this item is present in your save file.
    • Select the National Dex checkbox if you have gained access to the National Dex.
  6. Click Done then make sure your profile is selectable in the dropdown menu on the main window (visual demonstration).

Figure 2 - Moarencounterbots Overview

main-page-2
Moarencounterbots Overview

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 fix this issue you will need to the Mode by do the following:

Initial Bot Configuration
  1. Open SysBot.exe 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) and save the changes.
  4. Reboot the program, you should now see BDSP in the program header.
  5. Navigate to the Hub tab and open the EncounterRNGBS dropdown menu.
  6. Change DisplaySeedMode from the default Bit32 option.
    • If you are using PokeFinder, set this option to Bit64PokeFinder.
    • If you are using LINQPad scripts, set this option to Bit128.
  7. In any case, set the MonitorRefreshRate to 0.
  8. Close the program to lock in your settings configuration and relaunch SysBot.exe.
Bot Tabs
  1. Bots - Add, remove or restart any of the bots in the dropdown menu on the right.
  2. Hub - The central hub for determining how your bot operates.
  3. Logs - Monitor any currently active bots to ensure a smooth operation.
Bot Types
  1. EncBotRNGMonitorBS - Monitor your RNG seed in real time.
  2. EncBotCopySeedBS - Copy your RNG seed to clipboard at any point.
  3. EncBotTIDBS - Automate the process of TID RNG abuse.
  4. EncBotDexFlipBS - Automatically advance the RNG state until a given point by flipping between PokéDex pages.

Visit the official Moarencounterbots Wiki for more information about program features.


Figure 3 - PokeViewer Overview

main-page-3

PokeViewer Overview

When launching PokeViewer.exe we can see the connectivity functionality is similar to Moarencounterbots. PokeViewer.NET is used to read the details of a Pokémon during a battle or found inside boxes which is important for troubleshooting in the event that a target frame is missed and some calibration is required.

Main Features
  1. Connection - Used to connect to your console and view trainer information.
  2. EncounterView - Used to view the details of an opposing Pokémon during a battle.
  3. BoxView - Used to view the details of a Pokémon located inside boxes.

Visit the official PokeViewer Wiki for more information about program features.


Important - At this stage the three main programs (PokeFinder, SysBot.NET & PokeViewer.NET) should be configured properly configured and you should have a basic understanding of how to use them. Setting up LINQPad scripts for PokéRadar RNG manipulation will be covered on the PokéRadar page.

The Process

Identify which type of RNG manipulation suits your needs/goals, then click the button that applies to you.
TRAINER ID (TID)! STATIC ENCOUNTERS / GIFTS! WILD ENCOUNTER! FISHING ENCOUNTER! EGG REDEMPTION! GRAND UNDERGROUND! POKERADAR!