This is an improvement of 3790 frames (63.06 seconds) over the
previous submission, using a new set of glitches and techniques.
Game objectives
- Emulator: lsnes rr2-beta21
- Aims for fastest time
- Takes damage to save time
- Uses warps and backtracks to save time
- Abuses programming errors
- Forgoes any kind of game end glitch or arbitrary code execution
This run was initially proposed by Bruno Visnadi, as the result of a new glitch that he discovered. However, we didn't imagine that the previous run was so improvable. This is also the transition between an inaccurate emulator to lsnes, which emulates the lag correctly. So, another challenge is the comparison between the two runs. You might notice that we didn't collect many coins in the first levels. In fact, it seems like we avoided them. The number of coins can cause lag inside the levels and that's why we have less than 10 coins in Crystal/Sky/Ice Star World. Plus: some levels of Star World were redone, in order to save lag, even if it costs many real frames. As we had to wait the frame rule of the Bowser Statue anyway, it's better to not stop the internal frame counter of the game, to accelerate the process.
New glitches
Stunning a Fish : the stun glitch is explained in the game resources page. If we apply this glitch in the fish and it is in a level with sprite buoyancy enabled, then it will spawn Reznor. It's also possible without buoyancy, but one would need a Lakitu and its cloud to activate the stun timer of the fish. However, Reznor must spawn into slot 7, otherwise we won't be able to defeat it. Yoshi's tongue is used for that purpose, since it uses the same address that keeps track of each sprite in the Reznor room.
Stunning a Piranha Plant: the same thing, but sprite buoyancy isn't required.
Forcing Yoshi inside a wall: this was discovered by Amaraticando. Mario must have speed 49 or higher and Yoshi must have horizontal subpixel E or F. One needs to approach the wall in conditions of wall catch for 2 consecutive frames and then dismount Yoshi, pressing left or right. This causes him to have a speed of 1 or 2. This can be used to pass through solid ceilings (only 1 tile).
Using a Pokey to duplicate a block: In addition to spawning a goal point, spitting out a stunned Pokey will produce a rather interesting sprite similar to a Key. The most notable thing about it, however, is that its interaction is 5 tiles below the actual graphic, yet Mario still grabs it at the graphic. This can cause some interesting effects, such as duplicating a block five blocks upward in a single throw.
Lava clip: The top tile of tileset-specific lava can be used to push Mario into blocks. Interestingly, if Mario is big, it can also be used send him all the way through solid walls or solid floors without being crushed.
Corner boost while flying: the principle is the same, but the difficulty is enormous, sometimes.
Comments started with "emulator transition" mean that the previous TAS had advantages, by emulating less lag than it should have. Fadeout lag and lag outside the level are ignored in the comparison.
Misty Isle 1 (0)
No difference.
Misty Isle 2 (1)
1 frame, due to a better acceleration and extra corner boost.
Emulator transition: 1 lag near the end.
Misty Isle 3 (0)
No difference. We have delay for a frame, inside the level, so Goomba has a good oscillation. This is better than entering the level 1 frame after.
Misty Isle 4 (0)
No difference.
#1 Misty Castle (0)
No difference, better score.
Emulator transition: 3 extra lag frames in the 3rd room.
Salty Isle (0)
We save 1 frame with better corner clips and corner boosts while flying. However, we had to redo this level to avoid the block with a coin inside.
Desert World 1 (1)
1 frame is saved by more corner clips.
Desert World 2 (8)
During the corner clip to the keyhole, we start falling as soon as needed to enter, without stopping.
Desert Pyramid (12)
1st room: We save 6 frames by using a better sequence of corner clips, by taking advantage of corner boosts while flying and by hitting the P-switch block earlier.
2nd room: Micro-optimizations throughout all the room.
Emulator transition: 6 extra lag frames.
#2 Desert Castle (-43)
1st room: We save 14 frames by flying, instead of using the 6/5 technique. We enter the pipe in a better way too.
2nd room: Corner boosting saves a frame, but we lose 56 frames in this room, as a setup to Star World. Since we need to get hurt, we lose 48 frames in this animation. In the first
WIP, we lost the powerup in the thorn and then did two wall jumps. However, getting the Koopa shell, then using infinite air-catch and finally scrolling the camera (by snagging the wall during 2 consecutive frames) is even faster. Something similar can be used in the 120-exit run, without getting hurt. We delay the door entrance to save lag.
3rd room: We purposely lose 1 frame, to save lag, due to the frame rule of the star road.
Desert Secret (37)
By simply going to the left (because the level is not symmetrical!), we save 5 frames. And 32 frames are saved by not getting the Fireflower.
Desert Star World (-1263)
The only way to perform the stun glitch without losing the shell in the item box is starting small and using the double-tongue glitch while getting the mushroom. At first, we perform the stun glitch in the shell and then its slot number stays in Yoshi's mouth. After that, Pokey's slot is the same number registered in Yoshi's mouth. In other words, Yoshi has a Pokey in the mouth and can spit it. This creates the goal tape in the top-left part of the level and a stunned Pokey that can be grabbed. Using the Pokey glitch to duplicate the block, we can get up there and hit the goal tape.
Water Star World (3507)
The shell is released before we get the flower. We get it twice by eating it at the same time as we touch it. Then, we do the stun glitch using the shell and the fish. The procedure is very fast, so watch it in slowdown:
- Recycle the shell, by stomping and eating at the same time. This created the naked Koopa.
- Dismount from Yoshi and use the Fireflower to turn the Koopa into a coin.
- Mount in Yoshi again and release the tongue as you get hurt in the block. This creates the double tongue glitch.
- In the first lick, grab a sprite that remains in Yoshi's mouth, i.e., the shell.
- In the second lick, grab a sprite that you wish to stun, i.e., the coin.
- Get hurt in the fish to eat-cancel the coin. Now, its slot is registered in Yoshi's mouth.
- Get the coin fast, before the other fish appears on screen.
- Now, this fish has the same slot number that is registered in Yoshi's mouth.
- Spit it and Reznor appears!
Crystal Star World (-106)
We lose time to get the feather back. Secondly, we avoid lag to help in the frame rule of Bowser Statue, in the last level. When collecting the wings, 9 frames are saved by mounting Yoshi faster and jumping in the block, which increases Mario's Y speed.
Sky Star World (-47)
Yoshi makes it impossible to get speed 52, with Lakitu Cloud. Therefore, we must fly with speed 51. After the discovery of the break in Backdoor Star World (without which, we wouldn't have any problem with the Bowser Statue frame rule), we had to redo this level, sacrificing the max of 'real frames' in order to reduce lag (without decreasing the clock by 1, changing the score). It turns out that reducing the speed when a bunch of Superkoopas appear can save lag.
Ice Star World (-17)
The true difference is worse, because of the lag, Yoshi and emulator transition. At the end, we need to fly really near the pit, to reduce the lag at the most. There're many Chucks in the superior part of this level.
Pipe Star World (2022)
We are able to pass through the pipes, even though FuSoYa didn't want it (different kinds of pipes have different workarounds). The setup of the stun glitch is done and then we force Yoshi inside the wall. That allows us to clip the ceiling and go near the Piranha Plants. When we redid this level, we avoided the lag in some parts and delayed a bit to have a good clock time and score. Finishing 11 frames earlier is possible.
Bowser's Star World (12)
The lava clip is done to save time! The lava tile acts like a block and pushes Mario to the left. He will die only if the mid point between his feet touches the base of the tile.
Backdoor Star World (76)
We manipulated the score in the previous levels to have exactly 300000 in the laggy part of this one. Getting the key without hitting the invisible coin blocks below it is pretty hard. Then, we got down much quicker, saving a few frames. 1 frame was saved in the 2nd sequence of vertical spikes just because we ducked, instead of maintaining flight. The 3rd sequence of spikes was finally broken, after years of frustrating tries (mainly suggested my Mister). This is only possible if Mario ducks and "enters" the floor, to avoid being hit by the spike.
Bowser's Back Door (1)
A better corner clip and extra corner boost allow us to save a frame.
Emulator transition: there's a lag that Snes9x 1.43 wouldn't catch.
Translation into Portuguese:
Tradução para o português:
Esta é uma melhoria de 3790 frames (63,06 segundos) sobre o
TAS anterior, com o uso de um novo conjunto de técnicas e glitches.
Objetivos
- Emulador: lsnes rr2-beta21
- Visa o menor tempo
- Sofre dano para salvar tempo
- Usa teleportes e caminhos inversos para salvar tempo
- Abusa erros de programação
- Não realiza nenhuma forma de 'game end glitch' ou execução de código arbitrário.
Comentários
Este TAS foi inicialmente proposto por Bruno Visnadi, como resultado de um novo glitch que ele descobriu. Contudo, nós não imaginávamos que o TAS anterior era tão melhorável. Também fizemos a transição de um emulador impreciso para o lsnes, que emula o lag corretamente. Logo, outro desafio é a comparação entre ambos os vídeos. Você talvez perceba que nós não coletamos muitas moedas nas primeiras fases. De fato, parece que nos as evitamos. O número de moedas pode causar lag dentro das fases, e é por isso que nós tivemos menos que 10 moedas nas fases Crystal/Sky/Ice Star World. Além disso, algumas fases do Star World foram refeitos, com o objetivo de diminuir o lag, mesmo que isto custasse muitos frames reais. Como teríamos que esperar pela 'frame rule' da estátua do Bowser de qualquer forma, é melhor não parar o contador interno de frames, para acelerar o processo.
Novos glitches
Atordoar um peixe : O 'stun glitch' é explicado na página dos recursos do jogo. Se aplicarmos este glitch em um peixe, num evel com 'sprite bouyancy' ativada, ele vai criar um Reznor. Sem a 'sprite bouyancy', ainda e possível criar o Reznor, mas seriam necessários o Lakitu e sua nuvem para mudar o 'stun timer' do peixe. O Reznor deve cair no slot 7, caso contrário não é possível derrotá-lo. Utilizamos a língua do Yoshi para manipular endereços que significam para o jogo que o Reznor foi derrotado, o que acarreta no término da fase.
Atordoar uma 'Piranha Plant': a mesma coisa, mas a 'sprite bouyancy' não e necessária.
Forçar Yoshi para dentro de uma parede: descoberto por Amaraticando. Mario deve ter ao menos velocidade 49 e Yoshi deve ter o subpixel horizontal E ou F. É necessário entrar 3 pixels na parede e então desmontar o Yoshi, pressionando a direção que aponta para a parede. Isso pode ser usado para atravessar tetos, desde que estes tenham apenas 1 bloco de espessura.
Usar um pokey para duplicar um bloco: Além de criar um 'Goal Point', cuspir um 'stunned pokey' produz um sprite interessante que é carregável pelo Mario. Sua interação é 5 blocos acima de seu gráfico, ainda que o Mario o segure no gráfico. Isso causa efeitos interessantes, como duplicar um bloco 5 blocos acima em um único arremesso.
Atravessar a lava: O bloco de cima da lava pode ser usado para empurrar o Mario para a esquerda. Se o Mario for grande, isso também pode ser usado para mandá-lo para baixo através de blocos sólidos, sem ser esmagado.
'Corner boosts' durante o voo: o princípio é o mesmo, mas a dificuldade é enorme, às vezes.
Comentários por fase
"Transição de emulador" significa que o TAS anterior tem vantagens, pois foi feito num emulador que emula menos lag do que deveria. Qualaquer lag ocorrido fora das fases foi ignorado na comparação.
Misty Isle 1 (0)
Nenhuma diferença.
Misty Isle 2 (1)
1 frame salvo aravés de uma aceleração melhor e 'corner boost' extra.
Transição de emulador: 1 lag extra no fim da fase.
Misty Isle 3 (0)
Nenhuma diferença. Tivemos que atrasar um frame, dentro do level, para melhorar a oscilação do Goomba. Isto é melhor do que entrar na fase um frame depois.
Misty Isle 4 (0)
enhuma diferença.
#1 Misty Castle (0)
Pontuação melhor, nenhuma diferença.
Transição de emulador: 3 frames de lag a mais na terceira sala.
Salty Isle (0)
Salvamos 1 frame com melhores 'corner cips' e com 'corner boosts' durante o voo, porém refizemos este level e tivemos que perder um frame, para evitar o bloco com uma moeda dentro.
Desert World 1 (1)
'Corner clips' extra salvam um frame.
Desert World 2 (8)
Durante o 'corner clip' que leva à fechadura, começamos a cair assim que possível para entrar, sem bater no bloco de baixo.
Desert Pyramid (12)
1ª sala: 'Corner clips', 'corner boosts' durante o voo e um melhor acerto no bloco com o P-Switch salvam 6 frames.
2ª saa: Micro otimizações durante toda a sala.
Transição de emulador: 6 frames de lag a mais.
#2 Desert Castle (-43)
1ª sala: Salvamos 14 frames ao voar em vez de usar a técnica '6/5' e entrar melhor no túnel.
2ª sala: 'Corner boost' salva um frame, porém perdemos 56 frames nesta sala, para chegarmos com o Mario Pequeno na Star World. Temos que sofrer dano, e, para isto, pegar o casco. 48 frames são perdidos com a animação, e 17 para pegar o casco.
3ª sala: Perdemos um frame propositalmente para reduzir lag, útil na 'frame rule' da Star Warp.
Desert Secret (37)
Esta fase não é simétrica! Salvamos 5 frames ao ir para a esquerda, em vez de ir para a direita, e 32 porque não pegamos a Fireflower.
Desert Star World (-1263)
A única forma de realizar o 'stun glitch' nesta fase sem perder a Koopa contida na item box é entrar na fase com o Mario pequeno. O 'stun glitch' é descrito na página dos recursos do jogo, e a duplicação utilizando um Pokey descrita anteriormente neste texto.
Water Star World (3507)
Soltamos o casco antes de pegar a Fireflower, que é duplicada pela íngua do Yoshi. O 'stun glitch' é realizado com um peixe, o que acarreta nno surgimento de um Reznor. Derrotamos ele como descrito na página dos recursos do jogo. Para ter o peixe na boca do Yoshi, realizamos o 'stun glitch' com uma moeda e rapidamente a coletamos, de forma que o peixe caia no mesmo slot que era ocupado pela moeda.
Crystal Star World (-106)
Perdemos tempo para recuperar a capa e para salvar lag, o que é útil para a 'frame rule' da estátua do Bowser. Salvamos 9 frames ao coletar as asas, pois montamos no Yoshi mais rápido e controlamos melhor a velocidade vertical.
Sky Star World (-47)
Yoshi nos impede de alcançar velocidade 52 com a nuvem, portanto temos que ir mais devagar neste level. Desaceleramos em alguns momentos para salvar lag, mais uma vez por causa da estátua do Bowser.
Ice Star World (-17)
A presença do Yoshi e a mudança de emulador causam um lag muito maior nesta fase.
Pipe Star World (2022)
Abusando de um glitch podemos passar pelos túneis com o Yoshi. Realizamos o 'stun glitch' novamente para que um Reznor surja. Utilizamos um novo glitch, descrito acima, em que podemos forçar o Yoshi a entrar numa parede. No final, atrasamos em 11 frames o término da fase para melhorar o relógio, e consequentemente, a pontuação.
Bowser's Star World (12)
O 'lava clip', descrito acima, é executado aqui e salva tempo.
Backdoor Star World (76)
Entramos nesta fase com uma score perfeita, mas ainda assim houve bastante lag. Salvamos alguns frames logo depois de pegar a chave porque fomos para baixa mais rápido. Na segunda sequência de espinhos verticais, abaixar o Mario em vez de voar salva outro frame. E na terceira sequência, depois de anos de tentativas, finalmente podemos passar por três colunas de espinhos sem ter que esperar uma subir. Isto foi sugerido há alguns anos por Mister.
Bowser's Back Door (1)
Um 'corner clip' melhor e um 'corner boost' extra salva 1 frame.
Transição de emulador: 1 frame extra de lag.
Nach: Nice improvement, good audience feedback. Accepting as improvement of existing run.