This is a meme. But it beats the published movie by 16 frames, so why not?

Objectives

  • Emulator used: BizHawk 1.12.0
  • Core: mGBA
  • Abuses programming errors
  • Triggers the end credits

Comments

Yu-Gi-Oh! 7 Trials to Glory is a GBA game centred around a card game, but we won't be seeing any of that. Instead we use a glitch in the card shop to put the game in a post-completion state, then demonstrate this by playing the credits.
The main impetus for this TAS was seeing a speedrunner called Mergy do some runs to practise for an ESA donation incentive, and him finding a new way to ever so slightly speed up the run.

The glitch

The shop glitch is basically the fact that with some quick menuing you can buy packs of cards you weren't supposed to. In a normal playthrough this can be used to buy multiple packs of cards you don't have the money for. The important consequence of this to the TAS is that you can buy more copies of a pack than the shop actually has. Then when you go to buy the packs, the game freaks out and starts writing garbage over various patches of memory.
The effects depend on what packs you buy. For example, by buying packs one way the universe is replaced with a hell where every card pack has Tea's picture on it and the chibi Solomon is replaced with a chibi Strings. You also seem to need to buy too many copies of a pack - too many copies of a deck alone seem to be handled perfectly fine. In the TAS, the game is set to a post-completion state, the language is set to Jap (but I already make that change for frames), the text is set to slow, endgame areas are unlocked, and other odd effects irrelevant to the run.
At the end, to trigger the credits I enter the Konami Code. This only works once the game has been completed, so it's the quickest way to show off game 'completion'.

The actual run

I select Japanese at the start, and press B to skip the intro.
The game starts with the player walking right into the card shop, as if it wants to be beat quickly. I buy 3 of Volume 3 with R instead of pressing up 3 times (the timesave in the 'main' part of the run, due to Mergy),then immediately press down and select Volume 4 with A. Then by pressing B it defaults to giving me 3, the selection for the previous pack. This is the shop glitch proper. I then buy 3 of the Gemini Elf pack, despite there only being 1 copy in the shop.
Then I go to confirm my order, and the game freaks out due to buying too many Gemini Elf packs. Once the game has put itself back into a state resembling playable, I get through Solomon's text (which now scrolls slower due to the glitch). Here I do one more optimisation over the last TAS: entering the Konami Code early so the final A is what clears away Solomon's final textbox. This doesn't make any visible change, but it means the final input is earlier so it gets that frame count down.
The Konami Code triggers the credits once we leave Solomon's card shop (which looks like our room), and it is revealed that in half a minute of gameplay we have managed to get through 48.5% of the game's content!

Acknowledgements

The shop glitch has been known for a long time, for example from this 9 years old GameFAQs post. Agglom from speedrun.com noted that you could use the Konami Code to trigger the credits after using the glitch.
  • Mergy, for giving this game a go which led to me doing this, and finding out about using R to buy packs faster
  • AkagitsuneYuki, for making the previous TAS and giving me a standard to beat
  • Striferider, for wanting to do this too and so pushing me to beat him

Other comments

Mergy also noticed you could reduce the RTA time by waiting until the music in the intro screen stops. It makes the game start 19 frames earlier, and then I can save another 2 frames a bit later, but by the time the music stops the TAS is already over. Using that, the best RTA time I could get was 22.75s, beating the current WR by 0.92s. As it stands, the RTA time of this TAS is 23.11s.

Masterjun: Judging.
Masterjun: Accepted to Vault as an improvement to the previous run.
feos: Tinypubs are cute.


TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 15601
Location: 127.0.0.1
Editor, Player (44)
Joined: 7/11/2010
Posts: 1029
I still believe this particular choice for what to include in the movie file should be flagged as a speed/entertainment tradeoff; the game's either completed as soon as it enters a postgame state, or it isn't legitimately completed at all, and adding extra input to show the credits is thus ending input late. I'm against the idea that entering a cheat code can ever be considered part of a legitimate completion of a game. (It can be considered a legitimate way of unlocking a game mode or character, at the most, but in such a case that's happening outside the actual gameplay.)
Fog
Emulator Coder, Experienced player (641)
Joined: 4/5/2014
Posts: 459
ais523 wrote:
I still believe this particular choice for what to include in the movie file should be flagged as a speed/entertainment tradeoff; the game's either completed as soon as it enters a postgame state, or it isn't legitimately completed at all, and adding extra input to show the credits is thus ending input late. I'm against the idea that entering a cheat code can ever be considered part of a legitimate completion of a game. (It can be considered a legitimate way of unlocking a game mode or character, at the most, but in such a case that's happening outside the actual gameplay.)
Things become blurred when a game-end glitch is involved. In absolutely no terms is this a normal way of beating the game. However, we still need a way to show that the game considers itself beaten. The Konami code is the fastest way to do this, and can only be used once in a post-completed state.
Post subject: Movie published
TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 15601
Location: 127.0.0.1
This movie has been published. The posts before this message apply to the submission, and posts after this message apply to the published movie. ---- [3473] GBA Yu-Gi-Oh! 7 Trials to Glory: World Championship Tournament 2005 "game end glitch" by GenericMadScientist in 00:35.06