Game objectives

  • Emulator used: lsnes rr2-beta8
  • Heavy glitch abuse
  • Uses sub-frame resets
  • Aims for fastest time
  • Uses game-breaking glitches
  • Corrups save data
  • Abuses programming errors
  • Manipulates luck

Comments

I do subframe reset like Chrono Trigger TAS.
The supplementary matter with Japanese is right here. [dead link removed]

The details of save data

  • $0000-0013: HAL Laboratory, inc.
  • $001C-001D: Checksum of summation
  • $001E-001F: Checksum of XOR
  • $0044-0049: Dog's name
  • $004A-004F: Favorite food
  • $0050-0058: "PK" Favorite thing
  • $0059-005C: Money of hand
  • $005D-0060: Money of ATM
  • $0097-009C: PT Members ID
  • $009D-0091: X coord
  • $0092-0095: Y coord
  • $00DE-00DE: Text speed
  • $00DF-00DF: Sound setting
  • $01F1-01F2: Frame counter
  • $01F6-01F6: Style of window

The save data of the default when he went down from a bed

ADDRESS000102030405060708090A0B0C0D0E0F0123456789ABCDEF
0000000048414C204C61626F7261746F72792C20HAL Laboratory,
00000010696E632E0000000000000000981ED406inc...........ヤ.
0000002000000000000000000000000000000000................
0000003000000000000000000000000000000000................
0000004000000000C6CA00000000B9EDBA25D300....ニハ....ケ晗%モ.
00000050504BC2B0C00000000014000000000000PKツータ...........
0000006000000000000000000000000000000000................
0000007000000000000000000000000000000000................
0000008000000000000000000000000000000000................
0000009000000000000000010000000000E09FB8.............燹ク
000000A01F008052041200060000000000000001...R............
000000B000180001000000000000000000000018................
000000C000000000000000000000000101000000................
000000D000000000000000000000000000000302................
000000E001000000000000000000000000000000................
000000F000000000000000000000000000000000................
0000010000000000000000000000000000000000................
0000011000000000000000000000000000000000................
0000012000000000000000000000000000000000................
0000013000000000000000000000000000000000................
0000014000000000000000000000000000000000................
0000015000000000000000000000000000000000................
0000016000000000000000000000000000000000................
0000017000000000000000000000000000000000................
0000018000000000000000000000000000000000................
0000019000000000000000000000000000000000................
000001A000000000000000000000000000000000................
000001B000000000000000000000000000000000................
000001C000000000000000000000000000000000................
000001D000000000000000000000000000000000................
000001E000000000000000000000000000000000................
000001F000B013000005E8D4000001000000001E.ー....靫........

The save data which waited for frame counters to increase

I must wait for frame counters to increase to coax two check sum.
ADDRESS000102030405060708090A0B0C0D0E0F0123456789ABCDEF
0000000048414C204C61626F7261746F72792C20HAL Laboratory,
00000010696E632E00000000000000007000254Binc.........p.%K
0000002000000000000000000000000000000000................
0000003000000000000000000000000000000000................
0000004000000000000000000000000000000000................
0000005000000000000000000000000000000000................
0000006000000000000000000000000000000000................
0000007000000000000000000000000000000000................
0000008000000000000000000000000000000000................
0000009000000000000000000000000000000000................
000000A000000000000000000000000000000000................
000000B000000000000000000000000000000000................
000000C000000000000000000000000000000000................
000000D000000000000000000000000000000102................
000000E000000000000000000000000000000000................
000000F000000000000000000000000000000000................
0000010000000000000000000000000000000000................
0000011000000000000000000000000000000000................
0000012000000000000000000000000000000000................
0000013000000000000000000000000000000000................
0000014000000000000000000000000000000000................
0000015000000000000000000000000000000000................
0000016000000000000000000000000000000000................
0000017000000000000000000000000000000000................
0000018000000000000000000000000000000000................
0000019000000000000000000000000000000000................
000001A000000000000000000000000000000000................
000001B000000000000000000000000000000000................
000001C000000000000000000000000000000000................
000001D000000000000000000000000000000000................
000001E000000000000000000000000000000000................
000001F000482400000100000000000000000000.H$.............

The save data after the first reset

I name a favorite thing PK"-". The save data are renewed from the bottom. After K was recorded, I reset it before P was recorded.
ADDRESS000102030405060708090A0B0C0D0E0F0123456789ABCDEF
0000000048414C204C61626F7261746F72792C20HAL Laboratory,
00000010696E632E00000000000000007000254Binc.........p.%K
0000002000000000000000000000000000000000................
0000003000000000000000000000000000000000................
0000004000000000000000000000000000000000................
00000050004B2500000000000014000000000000................
0000006000000000000000000000000000000000................
0000007000000000000000000000000000000000................
0000008000000000000000000000000000000000................
0000009000000000000000010000000000E09FB8.............燹ク
000000A01F008052041200060000000000000001...R............
000000B000180001000000000000000000000018................
000000C000000000000000000000000101000000................
000000D000000000000000000000000000000102................
000000E001000000000000000000000000000000................
000000F000000000000000000000000000000000................

The save data after the second reset

Because check sum does not accord, after reset, the save data erasure begins. By resetting in such a way that there is left only "K-" (4B 25) of the data, check sum agrees according to expectations.
ADDRESS000102030405060708090A0B0C0D0E0F0123456789ABCDEF
0000000048414C204C61626F7261746F72792C20HAL Laboratory,
00000010696E632E00000000000000007000254Binc.........p.%K
0000002000000000000000000000000000000000................
0000003000000000000000000000000000000000................
0000004000000000000000000000000000000000................
00000050004B2500000000000000000000000000................
0000006000000000000000000000000000000000................
0000007000000000000000000000000000000000................
0000008000000000000000000000000000000000................
0000009000000000000000000000000000000000................
000000A000000000000000000000000000000000................
000000B000000000000000000000000000000000................
000000C000000000000000000000000000000000................
000000D000000000000000000000000000000000................
000000E000000000000000000000000000000000................
000000F000000000000000000000000000000000................

Checksums

This game has two kinds of the checksum. It is EX-OR of 16bit and summation of 8bit.
  • 0x4B + 0x25 = 0x0070
  • 0x4B00 XOR 0x0025 = 0x4B25

Character code

To attach it excellent before; the character of being usable is 0x20 and 0x25 and 0x26 and 0x30 - 0xFF. The character who is smaller than 0x20 is used for an instruction code. Specifically, please look at here. http://datacrystal.romhacking.net/wiki/Mother_2:TBL In the case of EarthBound, it becomes a bigger number. http://datacrystal.romhacking.net/wiki/EarthBound:TBL

The save data that all became zero

The element in which a game judges whether it is data under adventure is existence of the character of K of "PK favorite thing." It is reopened by the top left corner of Tenda Village. Besides, it becomes the game over promptly because a party member is 0 people. However, there is slightly room to open a menu only as for 1 frame. Furthermore, this place can cause a text glitch. And text wait becomes 0 incidentally.

Text glitch

When a text glitch was caused, it does not lead to the point when a random number is not good. Therefore I move two times of cursors even more. When a value of text pointer $7E9979 of MOTHER2 approached $000074, I operate 1P and 2P at the same time. I push "1P=YSv<0,2P=BY^XLR03" at the same time to carry out "08 56 79 C8 00" instruction code. 0123 buttons were used before in Glitch TAS of Super Mario World, but they did not have a reaction in Snes9x. Therefore I was able to arrive to the last screen without using a debugging menu unlike the last time.

Special Thanks

Mister. He corrected the sentence.

Noxxa: Judging.
Noxxa: Accepting as an improvement to the previous glitched EarthBound/Mother 2 run.
Ilari: Processing...


TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 15601
Location: 127.0.0.1
This topic is for the purpose of discussing #4089: pirohiko's SNES EarthBound "save glitch" in 04:04.35
ars4326
He/Him
Experienced player (778)
Joined: 12/8/2012
Posts: 706
Location: Missouri, USA
Just when I thought this one couldn't be broken further... This was like the 'Dance, Dance, Revolution!' of Earthbound TASing! Definitely keep the extra input feature intact with the encode (if possible) if published. Otherwise, staring at just the start-up screen diminishes the entertainment value. All in all, an eye-catching run! このTASはとてもいいとおもしろいですよ。 ピロヒコさんどうもありがとう。
"But as it is written, Eye hath not seen, nor ear heard, neither have entered into the heart of man, the things which God hath prepared for them that love him." - 1 Corinthians 2:9
Joined: 1/31/2012
Posts: 15
I can't really vote yes or no on this until the explanation gets added. Otherwise, it just looks like almost 3 minutes of goofing around for no reason.
Player (80)
Joined: 8/5/2007
Posts: 865
Earthbound has the most fucking complicated version of the Konami code I've ever seen.
Editor, Skilled player (1440)
Joined: 3/31/2010
Posts: 2109
Interesting watch, I enjoyed the musical section at the beginning to pass the time, but that kind of is everything the run has going for it, as there literally is no gameplay to it. I guess it's a vault here.
Joined: 1/31/2012
Posts: 15
scrimpeh wrote:
Interesting watch, I enjoyed the musical section at the beginning to pass the time, but that kind of is everything the run has going for it, as there literally is no gameplay to it. I guess it's a vault here.
Given that it has to wait for the correct frame counter, I'm not sure there's a more entertaining way to pass the time. Voting yes on this.
Editor
Joined: 3/31/2010
Posts: 1466
Location: Not playing Puyo Tetris
Uh what?
When TAS does Quake 1, SDA will declare war. The Prince doth arrive he doth please.
mklip2001
He/Him
Editor
Joined: 6/23/2009
Posts: 2227
Location: Georgia, USA
Given that there are more than four buttons used here, I'd be more inclined to say this run is like Pump It Up or Pop 'n Music instead of DDR ;-) But then again, only three buttons are used most of the time. I admit I liked hearing the really fast uses of the up arrow that sound sort of like drums. However, the glitching and corruption don't themselves look interesting to the viewer. The input display is great, but it's not enough to make this get a good vote from me. It also doesn't help that very little of the credits is seen either. I have to vote No on entertainment, but this is a spectacular technical run.
Used to be a frequent submissions commenter. My new computer has had some issues running emulators, so I've been here more sporadically. Still haven't gotten around to actually TASing yet... I was going to improve Kid Dracula for GB. It seems I was beaten to it, though, with a recent awesome run by Hetfield90 and StarvinStruthers. (http://tasvideos.org/2928M.html.) Thanks to goofydylan8 for running Gargoyle's Quest 2 because I mentioned the game! (http://tasvideos.org/2001M.html) Thanks to feos and MESHUGGAH for taking up runs of Duck Tales 2 because of my old signature! Thanks also to Samsara for finishing a Treasure Master run. From the submission comments:
Shoutouts and thanks to mklip2001 for arguably being the nicest and most supportive person on the forums.
Editor
Joined: 3/31/2010
Posts: 1466
Location: Not playing Puyo Tetris
I will miss the Spankety Spankety letter to Red Swirl Battle to "The End?" but the technical side is good stuff. Entertainment is not.
When TAS does Quake 1, SDA will declare war. The Prince doth arrive he doth please.
Skilled player (1742)
Joined: 9/17/2009
Posts: 4985
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
I am so glad the other run that pirohiko did is in another category, since this completely destroys whatever "story" said run had. 0_o Edit: Nice menu music at the beginning. It was enjoyable even without the DDR GUI (which I noticed was covered by another tab I had on. >.>)
Editor, Player (69)
Joined: 1/18/2008
Posts: 663
Thanks for the encord.
true on twitch - lsnes windows builds 20230425 - the date this site is buried
Emulator Coder, Skilled player (1113)
Joined: 5/1/2010
Posts: 1217
ars4326 wrote:
This was like the 'Dance, Dance, Revolution!' of Earthbound TASing! Definitely keep the extra input feature intact with the encode (if possible) if published. Otherwise, staring at just the start-up screen diminishes the entertainment value.
Well, the encoder would likely need whatever script used to generate that input display. I can't even view nicovideo, so I don't know what it is like...
Spikestuff
They/Them
Editor, Publisher, Expert player (2649)
Joined: 10/12/2011
Posts: 6444
Location: The land down under.
Ilari wrote:
Well, the encoder would likely need whatever script used to generate that input display. I can't even view nicovideo, so I don't know what it is like...
Random TEMP YouTube version: Download of Nico Upload it will be deleted. Link to video
WebNations/Sabih wrote:
+fsvgm777 never censoring anything.
Disables Comments and Ratings for the YouTube account. Something better for yourself and also others.
Patashu
He/Him
Joined: 10/2/2005
Posts: 4045
Is there a technical explanation of why the check glitch (checking the edge of the map) permits executing input as code? Does the way in which the check glitch was used in this game provide the same or different possibilities as in the previous glitched TAS (that does check glitch in onett)? If not, why not?
My Chiptune music, made in Famitracker: http://soundcloud.com/patashu My twitch. I stream mostly shmups & rhythm games http://twitch.tv/patashu My youtube, again shmups and rhythm games and misc stuff: http://youtube.com/user/patashu
Editor
Joined: 3/10/2010
Posts: 899
Location: Sweden
The waiting was the most interesting part. Not that there was a clear explanation of why there was waiting.
Editor, Skilled player (1536)
Joined: 7/9/2010
Posts: 1319
Woohoo. Another glitched run where the player doesn't leave his own room. Yes vote.
Favorite animal: STOCK Gt(ROSA)26Sortm1.1(rtTA,EGFP)Nagy Grm7Tg(SMN2)89Ahmb Smn1tm1Msd Tg(SMN2*delta7)4299Ahmb Tg(tetO-SMN2,-luc)#aAhmb/J YouTube Twitch
Former player
Joined: 3/27/2010
Posts: 270
Lol the official encode definitely needs to have the DDR type side panel just because it's so much more interesting that way :)
Editor, Expert player (2330)
Joined: 5/15/2007
Posts: 3933
Location: Germany
Skilled player (1742)
Joined: 9/17/2009
Posts: 4985
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
Torn338 wrote:
Lol the official encode definitely needs to have the DDR type side panel just because it's so much more interesting that way :)
No. Just no. That's not part of the game at all. Btw, if the video's only entertaining not because of the gameplay, but because of the edits done to it, then it shouldn't be legible for the moon category. In fact, I wonder how many votes were "Yes" solely due to the DDR GUI in the submission encode. :P
Noxxa
They/Them
Moderator, Expert player (4126)
Joined: 8/14/2009
Posts: 4090
Location: The Netherlands
jlun2 wrote:
Btw, if the video's only entertaining not because of the gameplay, but because of the edits done to it, then it shouldn't be legible for the moon category. In fact, I wonder how many votes were "Yes" solely due to the DDR GUI in the submission encode. :P
Personally, I didn't care much about the DDR display. I think the real charm of the menu playaround is the music beats produced by the inputs, instead of the external display. I don't know what the other voters may think, though. I guess/predict that the movie ratings will hold up well enough to retain a Moon. Can't yet tell for sure, though.
http://www.youtube.com/Noxxa <dwangoAC> This is a TAS (...). Not suitable for all audiences. May cause undesirable side-effects. May contain emulator abuse. Emulator may be abusive. This product contains glitches known to the state of California to cause egg defects. <Masterjun> I'm just a guy arranging bits in a sequence which could potentially amuse other people looking at these bits <adelikat> In Oregon Trail, I sacrificed my own family to save time. In Star trek, I killed helpless comrades in escape pods to save time. Here, I kill my allies to save time. I think I need help.
Player (26)
Joined: 8/29/2011
Posts: 1206
Location: Amsterdam
jlun2 wrote:
In fact, I wonder how many votes were "Yes" solely due to the DDR GUI in the submission encode. :P
Not me. I voted yes because I'm a fan of runs where a game suddenly jumps into the endgame sequence for no discernible reason.
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. ---- [2466] SNES EarthBound "save glitch" by pirohiko in 04:04.35
Editor, Expert player (2330)
Joined: 5/15/2007
Posts: 3933
Location: Germany
Impressive run! I only wish I could fully understand all the planning and implications that went into this run (because I'm no good at disassembly, coding etc. yet). Specifically, I don't understand this part at the second reset:
By resetting in such a way that there is left only "K-" (4B 25) of the data, check sum agrees according to expectations.
So as far as I understand, some way or another (I don't understand how), you made the savegame so that you start out in the top left corner of the map with 0 characters and you get to do something for only 1 frame before the game would gameover (because of 0 characters). In that frame you active the text glitch which - to my understanding - works because you "check area" at the 'out of bounds' part, like in Onett or in the tent in Threed previously. So my question is only, why exactly do you get to start out in the top left corner in Tenda Village?
Skilled player (1786)
Joined: 5/7/2008
Posts: 187
Location: Japan
MUGG wrote:
Impressive run! I only wish I could fully understand all the planning and implications that went into this run (because I'm no good at disassembly, coding etc. yet). Specifically, I don't understand this part at the second reset:
By resetting in such a way that there is left only "K-" (4B 25) of the data, check sum agrees according to expectations.
So as far as I understand, some way or another (I don't understand how), you made the savegame so that you start out in the top left corner of the map with 0 characters and you get to do something for only 1 frame before the game would gameover (because of 0 characters). In that frame you active the text glitch which - to my understanding - works because you "check area" at the 'out of bounds' part, like in Onett or in the tent in Threed previously. So my question is only, why exactly do you get to start out in the top left corner in Tenda Village?
I do the first reset just before "P" is written in. The game does the error check of save data very first afterwards. Because check sum does not match then, the data are removed from the lower part. And the second reset is to do it when only "K-" is left, and check sum is correct, and it is said that it is right data. If a letter of K of the PK exists, it is judged that it is used data. And it is reopened by the corner of a big map because the coordinate information becomes 0.
Joined: 2/21/2008
Posts: 255
Should we mention that Opus audio is being used and make some sort of effort to inform people they should, and where to, obtain the audio codec? Or do we hope they figure out how to find out what Audio stream the video is using and then google it? Ok, All I could find is some source code and dome EXEs for manually encoding or decoding opus files. I guess I'll have to stick to Youtube or the Compatability video files. Ok, I checked for an update to MPC-BE and it has it. Edit: That was horrible, but it least it was short and the Music was nice.
"The guy was fatally injured and wants to be covered by God's tears (rain) before he dies. God is too busy to bother because it wastes frames." Frames 16:26