Super Mario Bros. 3: ACE in the 2 Player Versus Mode

Ойындар

This video is another part of the series where I abuse various jump tables to trigger ACE. As usual, this doesn't save time in a speedrun and requires prior ACE to make the setup possible.
Fire cards: Sprites with an ID 8 or greater are collected as cards when colliding with the player. The kicked blue blocks have an ID of 0x0B, but the usual code for that sprite doesn't have player collision, so it cannot be picked up. However, when battle mode is paused, all sprite slots, even inactive ones, set their "Halt Timers" to FF every frame. Regardless of what type of sprite it is, if the halt timer is non-zero, it runs a very specific function, which also checks for collision against the player. I assume this is to make sure the player can be killed even if they pause the game on the frame they collide with an enemy. In any case, it allows the player to collide with the kicked blue block, and collect it as a card.
Sprite 0x1C is obviously never supposed to spawn under normal conditions, but by giving Luigi Card 0x15, we can force sprite 1C to spawn in, which reads the jump table for sprite behavior out of bounds and jumps execution to $1720 (simplified as $720 in the video due to RAM Mirroring). In the past I've used the RNG bytes to jump elsewhere, though I've decided it's much easier to just branch around them and use $7AD, the point bubble X positions, to write a payload instead.
A complete list of where sprites jump execution to based on ID can be found here: pastebin.com/DmT04GGi
Mushrooms, OAM, and the pipe glitch? The pipe glitch crosses over OAM from $200 to $24F (and due to odd behavior with player collision at vertical level screen boundaries, for a single frame Mario can collide with $250 - $25F) But most importantly, Mario will cross over $24D, which will hold a value corresponding with the appropriate "pattern" for a specific object. In the event that a mushroom is in that space, the pattern in question is the bottom half of a mushroom, with a value of $51 (the bottom half of a mushroom). If 51 is read as tile data, it's a pipe corner. In short, I collect the mushroom and then have the Koopa overwrite the mushroom's pattern data to prevent a pipe corner from appearing.
The Bizhawk movie file can be found here: drive.google.com/file/d/1L7wP...
Alternate title: Beating up your little brother to trigger arbitrary code execution.

Пікірлер: 20

  • @fan0
    @fan02 жыл бұрын

    Luigi loses by doing absolutely everything

  • @100thCoin

    @100thCoin

    2 жыл бұрын

    Yeah, I intentionally made Luigi do all the work because I thought it would be hilarious.

  • @_polpon
    @_polpon2 жыл бұрын

    Really nice! Hope you find a ACE that doesn't depend on going to World 7 :) that would really rock the scene :)

  • @100thCoin

    @100thCoin

    2 жыл бұрын

    That's definitely a goal of mine!

  • @eessndjd
    @eessndjd4 ай бұрын

    This game is held together by sticks and glue, just stronger and bigger sticks, and stronger glue.

  • @lovedeath9075
    @lovedeath90753 жыл бұрын

    Awesome!! Subbed!!

  • @aya-hl5bk
    @aya-hl5bk2 жыл бұрын

    You have earned your full notifications bell

  • @UniverseDevon
    @UniverseDevon3 жыл бұрын

    yo this is super cool

  • @doricdream498
    @doricdream4982 жыл бұрын

    does this mean luigi is the final boss?

  • @bennel3588

    @bennel3588

    Жыл бұрын

    He probably is. I never realized he would hide a teleporter to where Princess Peach is. I hope Mario and Princess Peach can get out. What if that was a limited teleport? If it was limited and they're trapped, this ends up as a bad ending.

  • @itsFODDER
    @itsFODDER3 жыл бұрын

    Amazing work as always. :) Maybe one day the SMAS version of SMB3 will finally be cracked haha.

  • @100thCoin

    @100thCoin

    3 жыл бұрын

    Thanks! I'm glad you liked the video. And yeah, I hope SMAS will be broken some day.

  • @Margen67

    @Margen67

    2 жыл бұрын

    Have you looked into SMAS or GBA SMB3?

  • @100thCoin

    @100thCoin

    2 жыл бұрын

    @@Margen67 I have looked into SMAS a little bit, though I've mostly just looked into how tiles behave out of bounds in 7-1. In any case, due to hardware changes, bumping out of bounds blocks doesn't do anything so that's not a viable method for ACE. Through hex-editing just to play around and experiment, I have confirmed that glitch items could be used to win the game, but there's still the problem of obtaining them.

  • @tanookimariorocks

    @tanookimariorocks

    2 жыл бұрын

    Have you seen the work sethbling has done recently? He TORE ALL STARS TO SHREDS and found an ace that allows autocompletion of all 5 games on an All stars + world cart all at once

  • @tanookimariorocks

    @tanookimariorocks

    2 жыл бұрын

    @@100thCoin Seth bling and others recently found a way to acquire glitch items to finish the game in all stars, but it requires ace in World in an All stars + World cartridge that ends up writing to Mario 3s ROM to give glitch items

  • @LemmingusGreenBloxy
    @LemmingusGreenBloxy11 ай бұрын

    2:41 SMM22 GLITCH SOUND

  • @zimap
    @zimap Жыл бұрын

    pov : luigi was also in love so peach cheated on mario mario killed luigi so now he can take back peach

  • @blocks4857
    @blocks4857 Жыл бұрын

    Now do it RTA

Келесі