Beating Pokemon Platinum Comprehensively

Obsession is simultaneously a wonderful and a terrible thing. Wonderful to behold from outside, awful to experience from within.

What kind of obsession produces an effort, not just to complete Pokemon Platinum, which after all was sold to kids with the expectation that they would be able to beat it eventually. No, what about an effort to finish every possible game of Pokemon Platinum, using a script that works on every possible random seed, of over four billion, that the game can generate? And also operates mostly on “Nuzlocke Challenge” constraints, where any defeated Pokemon (here, after the first battle) have to be released? But that’s okay, because after that first fight, the player is never defeated?

That this is possible at all is because of Pokemon Platinum’s use of a PRNG, a pseudo-random number generator. While figuring out how, mathematically, to beat over four billion possible games is a formidable challenge, it’s still better than beating every possible conceivable random sequence of events, which can’t ever be done conclusively.

So, that’s what MartSnack did. They found out how to swim through the deep-yet-discrete sea of probability to obtain just the Pokemon, and Pokemon stats, they needed to complete the game, regardless of any random event the game could throw at them, with the same sequence of button presses. It’s a journey that requires frequent synchronization, to make sure no one possible play breaks free of the others, sending that branch of fate down a rogue path. How is this possible at all, I leave it to you to discover in their Youtube video, an interesting hour and five minutes found by MeFi user (and former owner) cortex, here:

Beating Every Possible Game of Pokemon Platinum At The Same Time (Youtube, 1h5m)

Wherefore MISSINGNO?

It’s another highly technical game glitch explanation, although from a source we don’t often follow here: even though it has to do with explaining glitch Pokemon from the first generation of that series, it was the ending presentation of RustCon 2020 given by Siân Griffin, despite having little to do with Rust, other than showing the possible results of not having strong memory safety in your programming language.

It’s 39 minutes long, and it might prove difficult to get through for some, but it’s good and interesting information:

I will give you an overview:

When the original Pokemon games generate a random encounter with wild Pokemon in the overworld, they refer to one of two lists in RAM memory, copied there from ROM. One list is for “grass” Pokemon, that are generated when walking through tall grass, and one is for “water” Pokemon, that are generated when in riding a Pokemon using Surf over water tiles. The lists are copied when entering a new region, with a differing enemy generation table.

Due to an oversight in the tile checking code, a different subtile is checked when generating a Pokemon from each list. This means it’s possible, on some shores, to generate a Pokemon from the grass list when actually on the water. If one of the lists has a Pokemon generation rate of 0% for its type, then its list doesn’t actually get copied. Some regions that are largely aquatic aren’t intended to ever generate grass Pokemon, and so have a 0% grass encounter rate, and so never copy a grass Pokemon encounter table. The Pokemon generated come from whatever was in memory before, which may be all zeros, or may be whatever used the memory in that area previously. Pokemon has little RAM to work with, so the Pokemon generation table memory has other things that use that memory, and one of those is data for the trainers you trade Pokemon with.

If you use Fly to fast travel to Cinnabar Island, you can reach a region where the grass encounter table won’t have been initialized, but you can still cause grass encounters to happen by Surfing on the shoreline. The contents of that table can be manipulated by doing something else that uses that memory beforehand. As a result, you can cause an encounter with an undefined Pokemon, which has the name MISSINGNO and has various glitch attributes.

Because the Pokemon has faulty definitions for some of its attributes, like appearance and cry, it’s possible to crash the game or wreck your save data from playing around with MISSINGNO. But if you run from it, this damage can be minimized. And when it tries to mark that you’ve seen MISSINGNO in the bit array that records which Pokemon you’ve seen, it overshoot that table and actually sets a bit in the memory that follows it, which usefully, is your inventory. Generate the right version of MISSINGNO and run from battle, and you may suddenly find yourself with over a hundred of an item in a specific slot in your inventory. If you put the Rare Candy there before, you now can give your Pokemon over a hundred experience levels, or you could create stat-gain items this way, or lots of Master Balls.

Glitches such as these seems like they’re rare, but really, there’s lots of games that have them. It’s one of the perils of coding your game in assembly, really.

How To Play Pocket Card Jockey: Ride On

Yeah, it’s another Youtube video, but there’s an important difference this time: I made it myself. It’s seven minutes long.

I’m new at this kind of editing, and I spent a lot of effort trying to give viewers enough time to read all the text, but I failed somewhat in that regard. I suggest pausing the video if you need to catch up. It’s about the recently released Switch version of Pocket Card Jockey, a horse racing and breeding simulation that search-and-replaced all the fiddly HORSE RIDING parts with CARD GAME: a form of Solitaire called Golf, a.k.a. One Foundation.

Yeah, I’m new at this kind of editing. It was good practice though!

Game Freak has mostly had its legacy taken up by The House that Pikachu built, Pokèmon. Pokè this and Pokè that. But they had a history before they made their absurdly popular critter catching/fighting RPG, beginning as an obscure  Japanese fanzine from 1983, and they sometimes publish a game that has nothing to do with their monstrous progeny. The best known of these is probably the Gameboy Advance game Drill Dozer, but lately they’ve sallied forth into mobile gaming with a title called, in English, Pocket Card Jockey. It got a 3DS port beloved of the few that tried it, and now an update of that is on the Switch ($15). It seems a bit easier now, but it’s still wonderful.

I’ve seen Pocket Card Jockey described as not complicated, and rarely do I see a take that I disagree with more. Pocket Card Jockey is very complicated, each horse has almost a dozen characteristics to be cognizant of, each race is full of tension, and success in G-I (the hardest type) of races usually comes through executing a good strategy. I’ve also seen people say that it must have been easy to make, and I disagree with that assumption too: I think it must have been terribly difficult to construct, and most of that difficulty was in design and playtesting. Games like this don’t just happen, not if they’re any good, and Pocket Card Jockey is good.

Pocket Card Jockey: Ride On has an extensive tutorial, with three whole practice races, but there’s still a lot to learn. That’s why I made this video, to try to infect you with some of my own 100-level enthusiasm for it. I know of few games that work better in practice. You should give it a try.

News 1/5/2022: DidYouKnowGaming, Pocket Card Jockey, Unionization

“We scour the Earth web for indie, retro, and niche gaming news so you don’t have to, drebnar!” – your faithful reporter

Hiya hiya hiya Earth pleps, it’s your favorite alien gaming newscaster, here again with all the news that’s fit to blorp! Let’s get underway–

Ethan Gach at Kotaku notes that Nintendo had a video from DidYouKnowGaming about a failed pitch for a Zelda game that Retro Studios put together, but DYKG managed to get it reversed! Judging by the fact that like 90% of the posts on this blog seem to be about Nintendo one way or another you might think we’d be on their side in this, but nuh-uh! Nintendo abuses copyright law way too much, it’s good that this video was allowed to stand, yet it’s bad that ultimately Nintendo doesn’t suffer from these egregious actions. They can effectively throw out these legal threats with impunity, and their fans will just forgive them every time! I know that it certainly makes us feel a little bad about talking up their games so much!

So, more Nintendo stuff. At NintendoLife, Ollie Reynolds says that 2023 will be the year of 3DS GamePass. They even got an unshaven video maker on their staff to make the case for it. I mean, we’d like nothing better than to see that, but Nintendo themselves largely gave up on the 3DS and all its features years ago. It’s a nice thought though!

Pocket Card Jockey
Official image, from the Mobygames site

Also from Reynolds, good news: Pocket Card Jockey is getting a new edition! And they call it Game Freak’s secret best game! Yes, sweet vendication! And to think they gave its 3DS incarnation a “solid” 7 out of 10 at its release. But wait, there’s also bad news: it’s not coming to the Switch! It’s an exclusive release for Apple Arcade! Seems pretty boneheaded to me, but I don’t have an internal skeleton so what do I know?

While we’re on the subject of folk with heads of bone, Chris Moyse at Destructoid tells us that, in one of the most ridiculous decisions within memory, Square-Enix is doubling down on blockchain support in their games.

Mega Man Battle Network
Image from Mobygames

We love it when we can link to an article outside our usual stable, so here’s an article originally published in Japanese on Rockman Unity, translated into English and presented on Rockman Corner, an interview with the director of Mega Man Battle Network Legacy Collection about its upcoming release. Those games don’t get nearly the love they’re due, and it’s nice to see them given another chance to shine. Particularly, we’re told that the link cable battle play of the original games has been replaced with online matchmaking!

And to continue the upbeat tone at the end of our post this week, an article on Vice from Emanuel Maiberg about the formation of the biggest union in the US games industry!

Link Roundup 4/27/22

“We scour the Earth web for indie, retro, and niche gaming news so you don’t have to, drebnar drebnar!” – your faithful reporter

Gavin Lane of Nintendo Life: Playnote gets a Flipnote Studio-style art app.

Jay Peters of The Verge, also on Playnote. Its makers wonder if its seasonal distribution model will be appreciated by purchasers of its becranked yellow joybox.

Ollie Reynolds of Nintendo Life: UbiSoft to shut down server support for a number of older titles.

Florence Ion (cool name!) of Gizmodo: Google Play is getting data safety settings.

Ollie Reynolds of Nintendo Life, again: Lego to release a huge new Super Mario set.

Thomas Whitehead of Nintendo Life (lot of items from them today): Game Freak to offer employees option of four-day workweek. Awesome!

Wes Finlon of PC Gamer: Moneyfarm Square-Enix unveils a new $11,600 statue of Terra from Final Fantasy VI riding Magitech armor that caused series creator Hironobu Sakaguchi to basically go WTF. Remember, back when he designed the first game in the series, Square was facing issues whether their little game development operation could survive.

“Master Blaster,” if that is their name, at Sora News 24, on Sega trying to bring eSports into Japanese high schools with a Puyo Puyo Boot Camp. “Listen up maggots, you’re going to spend the next hour setting up combos and fighting Draco Centauros until you get it right and I don’t want no backtalk or I’ll bust you down to facing Nohoho again!”

Rhys Wood of TechRadar: An Elden Ring demake for Game Boy is in the works.

Luke Plunkett of Kotaku: Super Mario movie delayed, Miyamoto promises it’ll be worth the wait. Aww, it’s just like that apocryphal quote often attributed to him. This reporter is overjoyed, the last one ended on that cliffhanger, Daisy was back from Dinohattan and needed Mario and Luigi’s help again, no doubt because of some scheme hatched by Koopa. I wonder how they’ll manage to bring Dennis Hopper back from the dead to reprise his role?

Alana Hauges, also from Nintendo Life: Sega plans to delist classic games from some platforms (but not Switch) in anticipation of the release of Sonic Origins.

And Ryan Dinsdale of IGN tells us Sony is creating a game preservation team, of which this reporter can only say, IT’S ABOUT FREAKING TIME.