Rescue Team:Dungeon RNG Manipulation: Difference between revisions
No edit summary |
|||
(3 intermediate revisions by the same user not shown) | |||
Line 10: | Line 10: | ||
* Go to the next floor | * Go to the next floor | ||
If these instructions are followed, starting from the next floor, all the floors will always look the same on repeated playthroughs. Note that the appearance of the floors depends on which floor the | If these instructions are followed, starting from the next floor, all the floors will always look the same, with the same layouts, items, and enemy Pokémon on repeated playthroughs. Note that the appearance of the floors depends on which floor the Quicksave was made, so different manipulations can be performed by following the instructions on different floors. | ||
Additionally, although not directly related to the RNG manipulation method described on this page, if the species and stats of the player's Pokémon are the same, and the player inputs the same actions every time, the Pokémon in the dungeon will also always behave the same way. | Additionally, although not directly related to the RNG manipulation method described on this page, if the species and stats of the player's Pokémon are the same, and the player inputs the same actions every time, the Pokémon in the dungeon will also always behave the same way. | ||
Line 26: | Line 26: | ||
==Technical Details== | ==Technical Details== | ||
When continuing the game after | When continuing the game after saving in a dungeon, which is most easily performed by Quicksaving, a 4 bytes value in the RAM is set to 1. This value is the dungeon RNG seed used to decide what the next floor will look like and what it will contain, and is updated when going to the next floor. The way it is updated when going to the next floor isn't random and is always calculated in the same way, as long as the player stays in the dungeon, so when going to the next floor it always follows the same sequence (0x1, 0xe0af613f, 0xa61564cd, etc.), making the floors identical.<ref>https://github.com/pret/pmd-red/blob/master/src/dungeon_random.c</ref> The value is reset to 1 after a Quicksave and restart, even if the player already Quicksaved and restarted on an earlier floor of the same dungeon, and the calculation restarts from 1 every time, so the way the following floors of the dungeon look depends on which floor the Quicksave was made. | ||
Some dungeons force a Quicksave upon entrance, however this is not enough, as it is not the Quicksave itself that is responsible for resetting the value to 1. Another, more complicated, way to manipulate the dungeon RNG is to get rescued in the dungeon (tested in Red Rescue Team), which works in the same way as restarting from a Quicksave. | Some dungeons force a Quicksave upon entrance, however this is not enough, as it is not the Quicksave itself that is responsible for resetting the value to 1. Another, more complicated, way to manipulate the dungeon RNG is to get rescued in the dungeon (tested in Red Rescue Team), which works in the same way as restarting from a Quicksave. |
Latest revision as of 06:52, 23 June 2025
Dungeon RNG Manipulation is an unintended mechanic in Pokémon Mystery Dungeon: Red and Blue Rescue Team. Even though Dungeons are supposed to be random, by Quicksaving, it is possible to know in advance what the floor layouts, Pokémon spawns, Trap and Special Tile spawns, and Item spawns are. Player inputs don't affect layouts and dungeon spawns, however they affect the behavior of other Pokémon, so, by using the same inputs every Adventure, it is also possible to manipulate how other Pokémon in the dungeon behave as well.
Instructions
To manipulate the RNG, players should:
- Go to a floor in a dungeon
- Quicksave
- Red Rescue Team only: restart the console or emulator
- Go to the next floor
If these instructions are followed, starting from the next floor, all the floors will always look the same, with the same layouts, items, and enemy Pokémon on repeated playthroughs. Note that the appearance of the floors depends on which floor the Quicksave was made, so different manipulations can be performed by following the instructions on different floors.
Additionally, although not directly related to the RNG manipulation method described on this page, if the species and stats of the player's Pokémon are the same, and the player inputs the same actions every time, the Pokémon in the dungeon will also always behave the same way.
Useful Applications
Dungeon RNG Manipulation can be used to:
- Collect rare items, multiple times
- Complete difficult dungeons by simply following instructions
- Guarantee recruits
- Make the dungeons always look the same when playing them
Mapped Dungeons
Technical Details
When continuing the game after saving in a dungeon, which is most easily performed by Quicksaving, a 4 bytes value in the RAM is set to 1. This value is the dungeon RNG seed used to decide what the next floor will look like and what it will contain, and is updated when going to the next floor. The way it is updated when going to the next floor isn't random and is always calculated in the same way, as long as the player stays in the dungeon, so when going to the next floor it always follows the same sequence (0x1, 0xe0af613f, 0xa61564cd, etc.), making the floors identical.[1] The value is reset to 1 after a Quicksave and restart, even if the player already Quicksaved and restarted on an earlier floor of the same dungeon, and the calculation restarts from 1 every time, so the way the following floors of the dungeon look depends on which floor the Quicksave was made.
Some dungeons force a Quicksave upon entrance, however this is not enough, as it is not the Quicksave itself that is responsible for resetting the value to 1. Another, more complicated, way to manipulate the dungeon RNG is to get rescued in the dungeon (tested in Red Rescue Team), which works in the same way as restarting from a Quicksave.
Version Differences
In Blue Rescue Team, Quicksaving and returning to the Top Menu is enough to reset the value to 1, but in Red Rescue Team it is also necessary to restart the console. There can be some differences between the floors in Red and Blue Rescue Team. Some item spawns can also differ depending on the region of the game.
Addresses
The dungeon RNG seed is found in the RAM at the addresses:
- 0x203B458 in Red Rescue Team (North America)
- 0x203D5D4 in Red Rescue Team (Europe)
See Also
![]() |
---|
Abilities (List) • Adventures • Body Size • Buried Items • Controls • Development Oversights (Dungeon RNG Manipulation) • Doors • Evolution • Ginseng • HM Requirements • IQ • Jobs • Kangaskhan Rest Stops • Kangaskhan Storage • Kecleon Shops • Monster Houses • Move • Personality Test (Nature) • Pokémon (List) • Recruiting (Recruit Requirements) • Rescue Rank • Saving (Quicksaving) • Status Conditions (List) • Tactics • Top Menu • Transcripts • Traps • Types • Under Leveled Pokémon • Unseen Force • Unknown Dungeon • Version Differences • Weather • Wonder Mail |
References
- ↑ https://github.com/pret/pmd-red/blob/master/src/dungeon_random.c
- ↑ https://www.youtube.com/watch?v=fudOO713qYo "Pokémon Mystery Dungeon - deconstructing the dungeon generation algorithms" by TheZZAZZGlitch