Submission #4543: CoolKirby's SMS Ys: The Vanished Omens "game end glitch" in 00:17.46

Console Sega MasterSystem Emulator BizHawk 1.9.1
Game Version USA/Europe Frame Count 1046
ROM Filename Ys - The Vanished Omens (UE).sms Frame Rate 59.9227510135505
Branch game end glitch Rerecord Count 845
Unknown Authors CoolKirby
Game Ys: The Vanished Omens
Submitted by CoolKirby on 1/9/2015 10:31:06 AM

Submission Comments
Ys: The Vanished Omens is the first in a long series of role-playing games. Young swordsman Adol Christin has arrived in the town of Minea, only to find that a great evil is sweeping the land. He must seek out the six books of Ys and use the knowledge they contain to defeat the evil forces.
But after our hero visits a nearby shop, the shopkeeper decides he likes him and gives him his personal copies of all the books of Ys to complete his quest.

About the run

  • Emulator used: BizHawk 1.9.1
  • Abuses programming errors in the game
  • Abuses major skip glitch
  • Skips final boss
  • Corrupts memory
  • Genre: RPG
I started this after seeing the SDA run while updating the SDARunsWithoutAPublishedTAS page. It seemed like a fun run to make, so I made it my first TAS of the new year.
A copy of these comments is included in the bk2 file's Comments.txt for your convenience.
Subtitles are also included in the movie file (best viewed at 3x Window Size) and the encode. A subtitle file, which allows for a 2 second publisher intro, is available here.

The Mirror Glitch

Pim's Pawn Shop Mirror Glitch is triggered when the player buys a mirror (there's only one for sale), attempts to buy it at least two more times, and then leaves the store. The game will usually crash, though sometimes it will also soft reset, hard reset (which forces BizHawk to reboot the core), jump to a random glitched room, or warp to the credits.
This glitch has been known since at least 2009. However, the setup for skipping to the credits was apparently found by Twitch speedrunner Nudua.

Memory Addresses

Ys: The Vanished Omens
System: Sega MasterSystem
Domain Address Data Type Signed Endian Description
Main RAM 528 Byte Unsigned Little Y-Position (on screen)
Main RAM 529 Byte Unsigned Little X-Position (on screen)
Main RAM 549 Word Unsigned Little Gold
Main RAM 551 Word Unsigned Little EXP
Main RAM 416 Byte Unsigned Little Level
Main RAM 546 Byte Unsigned Little HP Left
Main RAM 554 Byte Unsigned Little HP Total
Main RAM 547 Byte Unsigned Little Strength
Main RAM 548 Byte Unsigned Little Defense
Main RAM 1153 Byte Unsigned Little Enemy 1 X-Position
Main RAM 1152 Byte Unsigned Little Enemy 1 Y-Position
Main RAM 401 Byte Unsigned Little Enemy 1 HP
Main RAM 1218 Byte Unsigned Little Enemy 2 HP
Main RAM 1266 Byte Unsigned Little Enemy 3 HP
Main RAM 1248 Byte Unsigned Little Enemy 2 Y-Position
Main RAM 1249 Byte Unsigned Little Enemy 2 X-Position
Main RAM 24 Byte Unsigned Little Screen X-Position
Main RAM 25 Byte Unsigned Little Screen Y-Position

In-depth comments

I start out by pressing 1 to start the game. 1 and 2 start the game equally fast.
Walking controls are very responsive. Pressing any D-Pad button for one frame will move Adol one pixel in that direction on the same frame you pressed it.
You can do "corner boosts", but they will only move Adol out of an object at his normal walking speed, so they aren't any faster or slower to perform. I do them anyway because I think they look cool.
For the glitch to warp to the credits, the overworld screen needs to be in a certain position. Specifically, it needs to be within a one-tile (8-pixel) range both horizontally and vertically. I move the screen to the edge of that range. Not moving the screen down far enough usually causes a soft or hard reset, and not moving it left far enough warps you to a small blue room.
Opening the menu is also necessary for the credits warp. It can be opened anytime before you enter the shop, but the frame you open it on can affect the outcome of the glitch.
Selection arrows in this game don't have the "wraparound" behavior of arrows in newer RPGs like Pokémon and Paper Mario, so I have to move down to every option.
Inside the shop, the 2 button selects and the 1 button goes back a page. You can press 1 instead of 2 on some screens to change the outcome of the glitch. Like with Kirby's Adventure, different input causes different outcomes.
Like how you can only walk in 4 directions, you unfortunately can't speed up the shop menuing with diagonal input. However, you can press 2 at the same time as a directional button to select options as you're scrolling to them.
Attempting to buy a mirror the third time is what specifically causes the warp to the credits. I found that I didn't need to waste any frames with the glitch setup I had, since it would've ended up slower.

Possible improvements

It's always possible that triggering the glitch through a different sequence of events could allow the credits to be reached faster. The most likely place to change things up would be outside the shop, where different screen positions can do anything from warping you to different locations to increasing your energy and level. I tested a few different screen positions, but I didn't find anything useful.

Suggested screenshots

1008, 1031

Thanks to

  • KrazyRasmus for making the SDA run, which brought the game and route to my attention
  • Hikaruon, Frenom and Patashu for their helpful posts in the Ys thread
  • Red Hairdo on this forum for the correct spelling of the shop owner's name
  • The BizHawk devs for making SMSHawk
  • You, for watching

feos: Even though the votes are relatively positive, actual feedback matched the overall look of its run: it's one of those boring "game end glitch" runs that put a shadow of doubt towards having other run of this kind in Moons at all. So while those indeed look bizarre, and entertaining because of that, this one has no content that might surprise the viewer, except for the very fact that credits glitch is possible so early. Accepting to Vault.
Spikestuff: Yoink~

Last Edited by on 1/1/2022 6:13:32 PM
Page History Latest diff List Referrers