Hall of Fame party menu pseudo-OAM buffer (CC5B) art creation exploit (Pokémon Yellow)

Subscribers:
17,600
Published on ● Video Link: https://www.youtube.com/watch?v=jk6DU2BcjeU



Game:
Duration: 0:35
1,127 views
30


Hi ^^, enjoy another silly video because why not! :D If you like, check out the other three today. :]
Thanks MercenaryCorruptionVT for the thumbnail!

In a nutshell, drawing the party Pokémon menu sprites assumes that 0xFF (end of list) is not at the top of the menu; otherwise the game will update the menu sprites based on your Pokémon and in a specific layout, as expected.
However, there is a quirk if you place 'M (FF)/Q (FF) at the top (this also applies to the Japanese versions, where the earliest known way to access such a party is with the empty party glitch; where you try to use your Potion from the PC without ever getting a Pokémon).

Typically, you may not notice any garbage OAM sprites, but performing a number of actions directly before viewing the party will corrupt it or sometimes 'fix' a corruption (even if all of the OAM sprites are off screen); such as (unexhaustive list)
1. Viewing the Trainer Card (badges influence the OAM sprites).
2. Viewing the Hall of Fame (Pokémon influence it).
3. Accessing an elevator list.
4. Having the S.S. Anne set sail (actual visual event, not NPC message).

(Really anything that touches CC5B but it's possible some of these may be overwritten at an intermediate stage)

00:cc5b wBoostExpByExpAll
00:cc5b wHallOfFame
00:cc5b wFilteredBagItems
00:cc5b wNPCMovementDirections
00:cc5b wDexRatingNumMonsSeen
00:cc5b wVermilionDockTileMapBuffer
00:cc5b wMonPartySpritesSavedOAM
00:cc5b wUnusedCC5B
00:cc5b wTrainerCardBlkPacket
00:cc5b wPikaPicUsedGFXCount
00:cc5b wElevatorWarpMaps
00:cc5b wSlotMachineSevenAndBarModeChance
00:cc5b wAnimationType
00:cc5b wOaksAideRewardItemName

I tried looking for the most powerful, and a relatively viable way is by viewing a page of the Hall of Fame. I edited my save file for specific Hall of Fame data.

A599 (corresponding to certain Pokémon in the Hall of Fame)

ffffff

(The first OAM entry second-fourth, but the first byte (y-coordinate) is written as 0xD2 for some reason (on hindsight maybe that was the contents of A598?), so we 'dummy-out' the rest of this entry with three FF).

A59C (corresponding to certain Pokémon in the Hall of Fame)

101087011018880110284C0110304D0118284E0118304F0112386801124069011A386A011A406B0118109C0118189F01

(The OAM data displaying "Hi :]" and Clefairy, Pikachu at those exact coordinates on the screen).
Note that when you move the cursor, the game will still attempt to animate sprites (based on the Pokémon's remaining HP) by adding 0x40 to the sprite entry after few moments.




Other Videos By Evie (ChickasaurusGL) 🌺


2022-07-14Oak catching demonstration transition depends on map connection+rival name slot 6 (Generation I)
2022-07-14Walking Pikachu's water tile corruption (Pokémon Yellow JP)
2022-07-14Route 15 is not capitalised in a signpost (Pokémon Gold and Silver, fixed in Crystal)
2022-06-25Adding prototype 'beta' Blaine back into the game with a glitched save file (Pokémon Yellow)
2022-06-24Arbitrary code execution with a slower defrosted Pokémon (Generation I)
2022-06-24Unused Pikachu's expression ID test message (Pokémon Yellow)
2022-06-24Changes in the behaviour of Poké Flute (with a sleeping party) outside of battle (Generations I-III)
2022-06-24Brief closing and reopening of the moves list (Pokémon Red/Green/Yellow JP)
2022-06-24Ghost Bicycle glitch blackout method (Pokémon Red/Green/Blue/Yellow JP)
2022-06-21PikaPicAnimGFX arbitrary code execution (Pokémon Yellow only)
2022-06-19Hall of Fame party menu pseudo-OAM buffer (CC5B) art creation exploit (Pokémon Yellow)
2022-06-19Receiving the Cerulean City Bulbasaur happiness gift, even though we never received Pikachu (Yellow)
2022-06-19Giovanni door soft-locking (similar to Cinnabar Island Blaine Door) Dokokashira door glitch (RG JP)
2022-06-19Addendum to empty party glitch (Trainer Card flashing) (Red/Green)
2022-06-07Pokémon Green (Japan) - Reverse Badge Acquisition proof-of-concept route
2022-06-05Change Fossil/Ghost MissingNo. base stats/header to all 255 arbitrary code execution (Generation I)
2022-06-04Port of the lost Test Fight debug menu to a Pokémon Yellow save file with ws m (0x63)
2022-05-24C109 (facing direction) arbitrary code execution expanded party method (Pokémon Yellow)
2022-05-14rst 38 arbitrary code execution (Pokémon Red/Green/Blue/Yellow 1.0 JP) via Map 250/FA (Red/Green JP)
2022-05-09Calling the Game Boy DMG boot ROM code (Pokémon Yellow arbitrary code execution experiment)
2022-05-09Pokémon Remerald is such broken game



Other Statistics

Pokémon Yellow Statistics For Evie (ChickasaurusGL) 🌺

Currently, Evie (ChickasaurusGL) 🌺 has 1,198,362 views for Pokémon Yellow across 134 videos. There's close to 18 hours worth of content for Pokémon Yellow published on his channel, or 13.58% of the total watchable video on Evie (ChickasaurusGL) 🌺's YouTube channel.