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, 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 setup and installation instructions for PC and Switch software.
Important - Remove all mods and cheats for BDSP before proceeding. Mods/cheats can alter the RNG of the games and cause RAM reads to fail.

Switch mods/cheats are stored in the atmosphere/contents directory on your SD card. This folder is typically empty on a fresh installation of Atmosphère.

Methods for Disabling Mods/Cheats

Any of these methods can work to disable mods/cheats. You should select the best one for your use case.

  • Rename the atmosphere/contents folder to something else, such as oldcontents. This will allow you to keep everything you previously installed. You can simply rename the folder back when done.
  • Delete the atmosphere/contents folder. This may be a good option if you have many files in this directory that you do not recognize and you want to clean out your SD card.
  • Delete specific mods/cheats from the atmosphere/contents folder. This requires you to know which title ID corresponds to what.
  • If you wish to keep the atmosphere/contents folder intact, you can hold L every time you boot the game.
Required Software
Tools and Applications
Installation Instructions
  1. Download PokeFinder and extract the contents of the download to a clean, empty folder at a known location on your computer.
  2. Download SysBot.NET - Moarencounterbots and extract the contents of the download to a clean, empty folder at a known location on your computer.
  3. Download PokeViewer.NET and extract the contents of the download to a clean, empty folder at 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. Confirm that PokeFinder, SysBot.NET and PokeViewer.NET 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 is likely because sys-botbase has not been properly installed to your console. Visit the official SysBot.NET Wiki and follow the troubleshooting instructions until you can connect to both of these programs successfully.

Program Overview

Start here if you are unfamiliar with how to use PokeFinder, Moarencounterbots, or 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 to monitor the RNG state and automate RNG advancements for distant targets. By default, the program is configured to work with the most recent Switch game, which is not BDSP. To fix this issue you will need to change the Mode by doing the following:

Initial Bot Configuration
  1. Open SysBot.exe once, then close it. This will generate a file named config.json in the same folder. Make sure all instances of SysBot.exe are closed before moving on.
  2. Open config.json in a text editor like Notepad.
  3. Change the Mode to 2 (this represents BDSP) and save the change. Close the text editor.
  4. Launch the program again. You should now see BDSP in the program header.
  5. Navigate to the Hub tab and expand the EncounterRNGBS category under BotEncounter.
  6. Change DisplaySeedMode to Bit64.
    • If you are using PokeFinder, set this option to Bit64PokeFinder.
  7. Ensure that MonitorRefreshRate is set to 0.
  8. Closing the program will automatically save these settings.
Bot Tabs
  1. Bots - Add/remove or start/stop the bots. Available bot programs are listed in the dropdown menu on the right.
  2. Hub - The central hub for settings to control how your bot operates.
  3. Logs - Monitor any currently active bots.
Bot Types
  1. EncBotRNGMonitorBS - Monitor your RNG state in real time.
  2. EncBotCopySeedBS - Copy your RNG seed to clipboard at any point.
  3. EncBotTIDBS - Automate searching and advancing for 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 properly configured and you should have a basic understanding of how to use them. Take some time to explore the features and familiarize yourself with the layout before proceeding. You can refer back to this section if you need a refresher on program features or layout.

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!

Note - The guide for Poké Radar RNG manipulation is serparate and comes with its own set of initial setup instructions.