Pokémon Pearl in 53:01.39 by MKDasher

Game objectives

  • Emulator used: DeSmuME 0.9.9 with Advanced Bus-Level Timing OFF and Dynamic Recompiler OFF
  • Aims for fastest time
  • Abuses programming errors
  • Heavy Luck Manipulation
  • Takes Damage to save time

Comments

The run uses a really well known tweak for generation 4 Pokemon games called tweaking. This glitch allows me to complete the game with only 2 badges and a single Pokémon.

Starter

I pick Chimchar for this run. He's definitely faster than Turtwig, and it's better than Piplup because Chimchar can learn the 2 HMs I need for this run, which is Cut and Rock Smash. Therefore, I can go through the run without catching any extra Pokémon.
The IVs of my starter are 5 HP, 31 Attack, 8 Defense, 30 Sp.Atk, 3 Sp.Def and 31 speed, with a hasty nature (boosts speed and decreases defense). I need maximun speed to outspeed Onix, Cranidos and Roserade (which is actually a speed-tie), so I can save a few turns. Special attack boost wouldn't save as much as a speed boost.
Attack IV and Special Attack IV are perfect (30 IV is just as good as 31 IV for early levels).
I need low defenses and HP so I can manipulate Blaze as soon as possible. Blaze is Chimchar's ability. This ability boosts fire type moves by a 50% if the user's HP is 1/3 of its total or below. By having bad defenses I can get to a low HP faster to use this ability and save a few turns as well.

General RNG Manipulation

It's possible to manipulate starter's IVs, encounters and battle luck on this game.
The RNG on this game is 4-byte hexadecimal value. The seed is set after the introduction cutscene is cleared (just before you gain control of the character). The seed is calculated as follows:
AABBCCCC:
- AA = Day * Month + Minutes + Seconds
- BB = Hour
- CCCC = Frames + 2 last digits of the year.
After that, the RNG advances everytime the game does an encounter check (when doing a grass step or walking in a cave), everytime a NPC moves, and everytime you do 128 steps. The latest makes the RNG advance once for each Pokemon you have on your team.
This means, in order to manipulate for encounters, you have to wait for an NPC to move, which is sometimes really slow. In particular, there are no NPC that moves in Eterna Forest, so a Repel is needed there to get through the forest without getting encounters.
Finally, battle RNG is different from overworld RNG. The RNG is seeded the same way as the overworld RNG, and it's seeded just before a battle starts. Then the RNG cycles once each frame. Since this RNG runs at 30fps, it's a bit slow to completely manipulate the RNG to get perfect battles, and in some cases big delays are needed.

Tweaking glitch explanation

Tweaking is done by performing fast movements over load lines, usually with the Bicycle, Running Shoes or Surfing in order to make the game load the overworld incorrectly.
The overworld map is built up of 32 x 32 tile grids separated into 4 smaller 16x16 grids. Where these grids intersect in the center is where tweaking can occur. Using this tweak map, some basic tweaks can be done.
-Void tweaking: This involves creating a void, in which the collision is from the tile grid behind you. This does not load the objects or NPCs from that grid, only the collision. This is the only tweak used for this run.
-Load Tweaking: Similar to Void Tweaking, Load Tweaking is the same except it allows you to see the models. Usually this is useful when you want to do another tweak in that area, as you can usually tell where the collision is by the models, and the Z axis changes. Unfortunately, this method doesn't work correctly on Pokemon Pearl because it causes the game to freeze most of the time.
-Object Unloading: this tweak is perform with either the bike or running shoes. This is useful in certain areas where an NPC is blocking a doorway and using the bicycle for tweaking would be inconvenient. Unfortunately, this doesn't always occur. In Pokemon Pearl, most of the cases the only thing that would unload is the NPCs sprite, but the NPCs would still be there, so this tweaking doesn't allow any skip on this run.

Void glitch

The void glitch is a specific application of the tweaking glitch only possible in Pokémon Diamond and Pearl. First, the player must tweak a black area onto a section that would normally contain buildings, making it possible to walk through their improperly loaded walls. Then, by standing exactly one tile above the entrance to a building, reloading the area, and walking south, the player can end up on the interior map of the building, but in the black void area around the normally accessible portion.
The void glitch isn't fully understood yet, but by going through an specific path, it's possible to get to the Hall of Fame. The path requires saving 3 times during that section. Before the first save, it's neccesary to save on Jubilife City after crossing Turnback Cave once. Saving in any other place would cause freezing or changing the map in a way that I wouldn't be able to get to Hall of Fame as fast.
After the first save, I need to get to the first Hall of Fame trigger and save the game. After the second save, I need to get to the second and third trigger, then saving again, and after reloading the game I'll appear in the "Beating Cynthia cutscene", which will warp me to the Hall of Fame.
The path taking on this run saves 69 steps on what it was thought to be the fastest Hall of Fame strategy.

Tweaking spots in this run

As explained previously, none of the running tweaks are useful for this run because the only thing that I am able to unload is the NPCs sprites, but they would still be there, so I can only use the tweaking glitch when I get the bike.
There are a few void glitches you can perform in Eterna City, unfortunately none of them let you enter on a building, so the fastest strat is going to Oreburgh Town.
For the bike path, 3 consecutive tweaks are used. These tweaks are helpful to skip Lucas's cutscene where he would be giving you the VS Seeker. Finally, I can do a void tweak in Oreburgh to enter in a house from inside. This is an improvement on the previous fastest known strat which consisted in going to Jubilife City.

Noxxa: Judging.
Noxxa: Another excellent Pokémon TAS by MKDasher. Accepting for Moons.
Spikestuff: Publishing.


TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 15629
Location: 127.0.0.1
This topic is for the purpose of discussing #4755: mkdasher's DS Pokémon: Pearl Version in 53:01.39
Experienced player (658)
Joined: 5/16/2009
Posts: 235
I will try to complete / improve the submission description later, but for now I think it explains more or less the stuff that is needed to understand the run. Also, about the void glitch, I know I'll get complains about it being boring, not being entertaining. I know this would happen but unfortunately it's part of the run. Just in case anybody wonders why I didn't use Poketch to make it more entertaining, this was discussed in this game's thread, and the only possibility to make that section more entertaining would be getting a drawing app located in jubilife city. That would cost me 30 seconds, and the app doesn't allow me to draw really fast: https://www.youtube.com/watch?v=P5sZIPOgKNk So, I asked what were people thoughts of this, and in the end we all decided that it wasn't worth getting it.
Spikestuff
They/Them
Editor, Publisher, Expert player (2656)
Joined: 10/12/2011
Posts: 6449
Location: The land down under.
Already preparing for publication. :3 Easy Yes on entertainment.
WebNations/Sabih wrote:
+fsvgm777 never censoring anything.
Disables Comments and Ratings for the YouTube account. Something better for yourself and also others.
Experienced player (589)
Joined: 2/5/2011
Posts: 1417
Location: France
Yes. AWESOME
Current: Rayman 3 maybe? idk xD Paused: N64 Rayman 2 (with Funnyhair) GBA SMA 4 : E Reader (With TehSeven) TASVideos is like a quicksand, you get in, but you cannot quit the sand
Skilled player (1743)
Joined: 9/17/2009
Posts: 4986
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
1. Loved your attempt to turn to the music at the last part of the void. lol 2. Given that this is a new void route, how did you figure out where to go? 3. I know the void in platinum has walls that block you, but at the south section of any void I've been there, there's a small part that seemingly changes a bit. Is that manipulate-able as well? If not, then hey, at least anyone wanting a relatively glitchless route can try TASing that game. :P Yes vote.
Experienced player (658)
Joined: 5/16/2009
Posts: 235
jlun2 wrote:
1. Loved your attempt to turn to the music at the last part of the void. lol 2. Given that this is a new void route, how did you figure out where to go? 3. I know the void in platinum has walls that block you, but at the south section of any void I've been there, there's a small part that seemingly changes a bit. Is that manipulate-able as well? If not, then hey, at least anyone wanting a relatively glitchless route can try TASing that game. :P Yes vote.
2. Will try to explain it soon in the submission, I still have to improve it a bit hehe. I'll post again when I do. 3. It changes a bit if you previously save, and yeah that can make you walk through the void a bit, but iirc that's just because the map is 32x32 blocks, so I think you wouldnt be able to go down more than 31 steps in the void. Anyway I haven't tested platinum a lot but I'm pretty sure you wouldn't be able to do much there.
Editor, Experienced player (885)
Joined: 1/23/2008
Posts: 529
Location: Finland
Although I'm not a Poke fan, I liked this run surprisingly much. I enjoyed watching the antics of the irresponsible main character who overworks her only Pokemon to the brink of death and only survives by dumb luck, and who then decides anyway that it's way too much work to be a Pokemon trainer and just glitches her way to victory. So yes vote from me.
Editor, Experienced player (570)
Joined: 11/8/2010
Posts: 4038
I've been waiting for this submission. Awesome job, and thanks for providing a fair amount of information in the submission text for now. Yes vote!
Experienced player (691)
Joined: 11/23/2013
Posts: 2239
Location: Guatemala
So much glitch abuse, dat major skip and that sub 1 time... AMAZING. I have some things to ask though, the pokémon animations are active, can you turn them off like HG/SS? And BTW, the game name is Pokémon: Pearl Version just if you forgot. Aside from that, the run is great, absolute yes vote from me.
Here, my YouTube channel: http://www.youtube.com/user/dekutony
Ford
He/Him
Joined: 3/5/2013
Posts: 183
Location: California
I'm surprised you named your Chimchar "K" instead of "I." "I" might've had marginally better entertainment value. Or maybe that's just me. Fun run, btw. Thanks for doing this thing.
Joined: 7/30/2013
Posts: 79
As a former HoO member this makes me really happy, have been looking forward this run for really long. Easy Yes! :)
(◕‿◕)
d-feather
He/Him
Joined: 2/12/2015
Posts: 153
Location: Everett, WA
I've been anticipating this run ever since I saw the RTA on Speed Demos Archive that used the same route. Yes vote. EDIT: The yes vote is also because of your clever joke that Masterjun found out below this post.
:shrug: I'm more active on Twitter nowadays: @HunterCoates5
Masterjun
He/Him
Site Developer, Expert player (2047)
Joined: 10/12/2010
Posts: 1185
Location: Germany
Ford wrote:
I'm surprised you named your Chimchar "K" instead of "I." "I" might've had marginally better entertainment value.
I find it quite amusing that he is calling himself M, his starter K and is literally dashing through this game in under an hour.
Warning: Might glitch to credits I will finish this ACE soon as possible (or will I?)
Banned User
Joined: 3/10/2004
Posts: 7698
Location: Finland
Masterjun wrote:
I find it quite amusing that he is calling himself M, his starter K and is literally dashing through this game in under an hour.
I didn't get it...
DwainiumB
He/Him
Player (58)
Joined: 2/2/2013
Posts: 316
Location: Where the world can see me.
Warp wrote:
Masterjun wrote:
I find it quite amusing that he is calling himself M, his starter K and is literally dashing through this game in under an hour.
I didn't get it...
Really?
Perception is the greatest deception. nitrogenesis: 04:43:04: but TAS is life nitrogenesis: 04:43:23: TAS everyday MKWii TAS Discord: https://discord.gg/z5bu44H MKWii TAS Records: https://goo.gl/ZrGKgt Currently Trying to TAS: On Hold: The Incredibles (GC) The Incredibles: Rise Of The Underminer (GC) Future: (GC) Egg Mania: Eggstreme Madness (Wii) The Adventures of Tintin: The Secret of The Unicorn Mario Kart Wii 32 Track GP
Zarmakuizz
He/Him
Joined: 10/12/2013
Posts: 279
Location: France
Easy yes vote!
Pokota
He/Him
Joined: 2/5/2014
Posts: 779
Out of curiosity, why Pearl instead of Platinum? E: Masterjun, that's a bit of a stretch if it's deliberate. I don't really care one way or the other, though maybe call it "Speed/Entertainment Tradeoff" since it's for the pun?
Adventures in Lua When did I get a vest?
Joined: 7/30/2013
Posts: 79
Pokota wrote:
Out of curiosity, why Pearl instead of Platinum? E: Masterjun, that's a bit of a stretch if it's deliberate. I don't really care one way or the other, though maybe call it "Speed/Entertainment Tradeoff" since it's for the pun?
The Void is unwalkable from Platinum onwards.
(◕‿◕)
Masterjun
He/Him
Site Developer, Expert player (2047)
Joined: 10/12/2010
Posts: 1185
Location: Germany
Pokota wrote:
Masterjun, that's a bit of a stretch if it's deliberate. I don't really care one way or the other, though maybe call it "Speed/Entertainment Tradeoff" since it's for the pun?
Did you see how he enters the name? Correct, he uses the touchscreen. (Hint: it means that you don't lose time as long as you type only 1 character)
Warning: Might glitch to credits I will finish this ACE soon as possible (or will I?)
Pokota
He/Him
Joined: 2/5/2014
Posts: 779
Ji-chan wrote:
Pokota wrote:
Out of curiosity, why Pearl instead of Platinum? E: Masterjun, that's a bit of a stretch if it's deliberate. I don't really care one way or the other, though maybe call it "Speed/Entertainment Tradeoff" since it's for the pun?
The Void is unwalkable from Platinum onwards.
I are good at saying what I mean. (I recently reacquired Platinum and have it on the brain) Why Pearl instead of Diamond?
Adventures in Lua When did I get a vest?
Experienced player (658)
Joined: 5/16/2009
Posts: 235
Pokota wrote:
Why Pearl instead of Diamond?
There's no difference, so I just chose Pearl.
EgixBacon
He/Him
Player (184)
Joined: 4/15/2013
Posts: 331
Location: In the attic
To quote my previous words:
Egix Itchiford wrote:
Almost got an orgasm when I saw this in your uploads. Great work, well worth the wait!
Yes, yes, yes vote, if you'll pardon the lewd wordplay. P.S.: Explain like I'm V, why isn't tweaking possible in Gen five? Sorry, couldn't resist.
FanFiction|Youtube Still on Win7! Take that, Microsoft!
MikhailP
He/Him
Joined: 6/22/2015
Posts: 14
Location: Cookeville, TN
This movie was fun to watch. I look forward to seeing a non-glitched run. I would vote yes.
Experienced player (658)
Joined: 5/16/2009
Posts: 235
jlun2 wrote:
2. Given that this is a new void route, how did you figure out where to go?
Since I haven't completed the info yet I'll answer this directly and then hopefully if I have time add a bit more info in the description. First of all the void doesn't change at all, eventhough I'm entering from another house. The void is always the same. It only slightly changes if you have previously saved but I didn't. Now, the way I improved it: there's an horizontal set of tiles that let you get to the first hall of fame trigger. Can't remember the length of it, but the old route was entering from the left of it, while my new route enters from the right, being faster. I guess old route happened because people didn't find a way to enter from the right cause there's a lot of walls close to that.
Joined: 12/29/2007
Posts: 489
Something I was hoping you knew about: How is it determined which areas show up where in the void? The info above, in that it is not at all based on where the player entered it but rather on where the player last saved the game, is completely new to me (though it does explain perfectly why the void changes if the player saves and resets). How does it go from there?