BDSP Fishing RNG (CFW)


This section of the guide covers how to RNG manipulate Pokemon from fishing encounters. Fishing encounters are encounters that occur when throwing the fishing rod into a body of water. Ensure that you have enough resouces (Pokeballs, healing items, etc.) to successfully capture the Pokemon you plan to RNG manipulate.

THIS TYPE OF RNG CURRENTLY REQUIRES THIS FORK OF POKEFINDER BY REAL96! At this point in time base PokeFinder does not properly support fishing.

At this stage you should have already followed all of the setup and installation instructions found on the initial page of this guide.

Missed some setup instructions? Click here to go back!
How Does This Work?

In BDSP, the game operates on a constantly advancing RNG seed, which determines all random events such as shininess, and stats of encounters. Moarencounterbots can track & monitor seeds in real-time and even automate seed progression to a specific point. This automation handles the tedious RNG work, allowing you to focus on finding and hitting targets instead.

Fishing RNG is split into two parts, throwing the fishing rod into the water then reeling it in once a Pokemon is hooked, and initiating the encounter afterwards. The species is determined upon throwing the rod into the water, and the internal details (stats, shiny status, etc.) are determined upon initiating the battle.

The screen of the final button input to determine the encounterslot (species) is on the rod selection screen, and the final input that determines shiny status and stats is on the "Landed a Pokemon!" Textbox.

With all the required reading out of the way, it's time to get to work!

The Process


First, you will need to configure PokeFinder to match the details of the Pokemon you are hunting, then set the desired search filters.

Figure 1 - PokeFinder Setup



PokeFinder Setup

Click the Gen 8 -> Wild button after launching PokeFinder to open the main window for fishing encounters. Here is where we will fill in all the details about the Pokemon being hunted.

RNG Setup:
  • Select the correct profile from the dropdown menu at the top of the PokeFinder window.
  • Enter the relevant encounter details into the selection boxes on the left, this includes Encounter, Location, Time, Species & Lead
  • In the Max Advances field, enter the amount of frames you are willing to search through.
  • Configure your search filters, such as searching for any Shiny, or a 6IV Pokemon. Filters can be also combined.
Having a Pokemon with the ability Syncronize ensures that all encountered Pokemon have the same nature as your Pokemon. Your synchronizer needs to be first in your party in order to work.

Next, you will need to find your current seed, this can be done using Moarencounterbots (SysBot.NET).

Figure 2 - Finding Current Seed



Finding Current Seed

To easily obtain your current seed at any given point you can use the EncBotCopySeedBS bot routine in Moarencounterbots. You will need to toggle a few settings in the Hub tab for use with PokeFinder.

CopySeed Setup:
  • In the Hub tab, open the EncounterRNGBS dropdown menu.
  • Select Bit64PokeFinder in the DisplaySeedMode dropdown menu.
  • Set the MonitorRefreshRate to 0, this will be needed later.
  • In the Bots tab, type the local IP address of the console.
  • In the dropdown menu on the right, select EncBotCopySeedBS and add the bot.

When starting the EncBotCopySeedBS bot at any point your seed will be produced inside the Logs tab. These seeds can be pasted into the Seed 0 & Seed 1 fields of PokeFinder to search for targets that match your search parameters.


Save the game, then run EncBotCopySeedBS and paste the seeds into PokeFinder and hit search, repeat this process until a result that matches your search parameters has been found.

Figure 3 - Target Frame Found!



Target Frame Found!

In Figure 3, we can see that a Shiny Gyarados that matches the search filters has been produced in 32754 advances, this is the frame that we will aim to reel in the fishing rod to initiate the encounter.

Undesirable Result?
  • Reset the game to refresh the seed, then enter the overworld.
  • Run EncBotCopySeedBS again to produce a new seed.
  • Paste the new seeds into PokeFinder and search again.
  • Repeat until a desirable result has been found.

Consider increasing the search range if you are consistently finding "bad" seeds. Moarencounterbots is capable of advancing millions of frames with ease using the EncBotDexFlipBS routine. Alternatively you can opt to use less strict search filters.


From here you will need to advance towards your target frame. The majority of the work can be done using Moarencounterbots, but again this will require changing settings inside the Hub tab.

Figure 4 - Advancement Setup



Advancement Setup

To advance large distances as quickly as possible, use the EncBotDexFlipBS routine. A description of this routine can be found here. Having a decent chunk of your Pokedex completed is important for optimizing this method.

Settings Toggles:
  • In the Hub tab, open the EncounterRNGBS dropdown menu.
  • Set the MaxTotalAdvances value to ~10,000 frames before your target (e.g if Target is at 100,000, set to 90,000).
  • In the Bots tab, type the local IP address into the assigned field and remove any other active bots.
  • In the dropdown menu on the right, add both EncBotDexFlipBS and EncBotRNGMonitorBS

After the settings have been properly toggled, open the Pokedex in game, disconnect all controllers using the unsync button, then start the bot. The bot will automatically pause the game when the MaxTotalAdvances has been reached.

Controller Connectivity Troubleshooting
  • JoyCons - Slide the JoyCons onto the Joycon rail then press any button to sync them to the console.
  • Pro Controller - Reconnect the controller from the controller settings if you are having issues with automatically connecting, or the controller is synced as a second controller.
You do not need to use the Dex Flip routine if your target is of a small distance away, scrolling the Pokedex manually while monitoring your seed is effective enough in these cases.

Figure 5 - Dex Flip Complete



Final Advancements


Once you are close to your target frame (within ~10,000 frames), you will need to advance the rest of the way and hit your target frame slowly using EncBotRNGMonitorBS to monitor your seed.

The recommended method of hitting a target frame accurately (particularly in fast paced environments), is by pressing the home button twice to resume and pause the game, this technique is known as "home mashing". While you can hit targets without using this technique, it is considered less consistent.

Final Advancements
  • With the game in the Home Menu, remove all active bots and add EncBotCopySeedBS to the bot list, then click the Start All button and paste your new seeds into PokeFinder, this will provide your new starting frame.
  • Remove EncBotCopySeedBS and add EncBotRNGMonitorBS instead, then start the bot to begin monitoring your seed. If done correctly the logs should start from advance 0.
  • Unpause the game, and enter your bag when you are within a few hundred frames of your target encounter, locate the fishing rod, then select it to be positioned on the Use this item selection for the rod.
  • On PokeFinder, remove the Shiny, IV, Nature, Gender and Ability search filters if any are active (encounterslot filters need to remain active, do NOT remove these filters!).
Encounterslot values are applied upon selecting the encounter information on the left hand side of the PokeFinder window. The selected fishing rod from step 3 should also match the selected rod in the encounter details.
  • Remove all active bots and add EncBotCopySeedBS to the bot list once more, then click the Start All button and paste your new seeds into PokeFinder again to get a new starting frame, then re-add and run EncBotRNGMonitorBS again.
  • Set the Max Advances in PokeFinder to match whatever the target shiny frame is, for example if the shiny target is on frame 300 after re-identifying your seed, set the Max Advances to 300, then click the Generate button.
  • You should now see all the advancements that will generate your desired species upon throwing the fishing rod. Pick one that is close to your target frame that also has a Yes in the Hook column of the search results.
  • Advance using the home mashing technique until you hit the frame that will generate your desired encounter, then throw the rod into the water and reel it in once it bubbles, you should now be on the Landed a Pokemon! screen and can prepare to reel in your desired target.
  • Use the home mashing technique again to inch towards your target frame slowly, once you hit the correct target frame, reel it in by quickly mashing the A button to reel in fishing rod. If done correctly your hooked Pokemon should match the PokeFinder search result.
Expect this RNG to take multiple attempts depending on how quickly the RNG advances naturally in the area, areas where the RNG advances quickly are more unstable, making it harder to hit the target frame.

Figure 6 - Pokemon Hooked



In Figure 6, the Pokemon was hooked on advance 303, which according to PokeFinder will generate a Gyarados. It is now time to wait until the target frame on the above text box before reeling in the encounter.

Figure 7 - Target Frame Hit



In Figure 7, PokeFinder displays the target on advance 355, and SysBot logs indicate that 355 advancements have occured, so we can now mash the A button to initiate the encounter and see if we hit the correct target frame.

Figure 8 - Result Found (PokeViewer.NET Confirmation)



After opening PokeViewer.NET and using the Battle View function, we can see that the Pokemon matches the PokeFinder search result. Mission accomplished!

Missing target frames? Click here for an encounter troubleshooting guide!