A curious Sonic 1 bug/quirk/idk?

Discussion in 'Discussion & Q&A' started by Pacca, Dec 15, 2017.

Thread Status:
Not open for further replies.
  1. Pacca

    Pacca Why succeed when you can profit off of failure? Member

    Joined:
    Jul 5, 2014
    Messages:
    1,149
    Location:
    Triton (Moon)
    There is a minor oddity in Sonic 1 that I stumbled across that, once you know how to trigger it, is surprisingly easy to pull off. I discovered it whilest playing the 3DS rerelease about a year or two ago, but have since tested it on a relatively unmodded rom. I was recently reminded of it when I stumbled across this amateur video of someone who had also stumbled upon it (who amusingly doesn't seem to know what debug mode is :Y).



    The oddity is that you can activate debug mode without entering the cheat. Just beat the final boss, go all the way to the left, and crouch while holding A. When the offscreen Robotnik "cutscene" ends, and your sent to the end game cutscene area, debug mode is active.

    I have no idea why or how this works, but it almost seems intentional. Doing such an odd specific thing, and getting such a specific result back out, it just doesn't seem like a typical bug. That said, I have no idea why this occurs or if it's even been discovered yet, so feel free to tell me if you know anything about this. I'd really like to know the exact reason why this occurs. I've yet to find anything about this online other then the one video.
     
    Niko and ProjectFM like this.
  2. LuigiXHero

    LuigiXHero Well-Known Member Member

    Joined:
    Mar 22, 2014
    Messages:
    277
    This has been well known for a while, Sonic team just forgot to add the usual check to make sure if the debug cheat is enabled on the ending screen.
     
    TheInvisibleSun likes this.
  3. nineko

    nineko I am the Holy Cat Member

    Joined:
    Mar 24, 2008
    Messages:
    1,775
    Location:
    italy
    Here is a post from 2009 about it. And even then, it was old'd.

    It is weird, I'll give that to you. Nobody seems to know if it was a leftover or what.
     
  4. Xeal

    Xeal The Nuke Retired Staff

    Joined:
    Mar 10, 2016
    Messages:
    227
    Someone is a tad late to the party on this :p
     
  5. redhotsonic

    redhotsonic Also known as RHS Retired Staff

    Joined:
    Aug 10, 2007
    Messages:
    2,969
    Location:
    England
    Heh, I've never noticed this bug.

    Why would you even want to put a check there for debug for the ending cut scene but not any other level? I mean, if debug is already enabled, there's no need to ask if the cheat is active between, say, SYZ and LZ. So why between Final Zone and the ending cut scene?

    I don't think it's meant to be there... at all.
     
  6. Clownacy

    Clownacy Well-Known Member Staff

    Joined:
    Aug 15, 2014
    Messages:
    888
    ...It's got nothing to do with level-to-level transitions. The ending has its own gameloop, complete with its own initialisation routine. The ending's gameloop just happens to not check if the debug code was entered.

    That said, the whole 'go to the left of the screen and duck' thing is meaningless. You just have to hold A during the fade, as you would when using the level select.

    There's been a guide for fixing this bug since 2015.
     
    Last edited: Dec 15, 2017
    Niko and Pacca like this.
  7. AURORA☆FIELDS

    AURORA☆FIELDS the cute one here Member

    Joined:
    Oct 7, 2011
    Messages:
    711
    Location:
    Nathan's arms <3
    Only 2015? For this simple bug, I would have expected something like... 2007 maybe. Also, the use of "scene" instead of "game mode" makes much more sense if I am honest.
     
  8. FireRat

    FireRat Well-Known Member Exiled

    Joined:
    Oct 31, 2009
    Messages:
    544
    The ending simply looks to be an optimized* copy-paste of an old version of the original init/loop. Judging by the prototype footage, it's possible that cheat requirement wasn't yet implemented until "last minute", because X/Y pos display do appear enabled. Then there's another oddity, the HUD appears with zero rings and keeps stuck at 0:00 time; you may think "perhaps it was made on purpose so the player knows its final game score?" Rendering every other Sonic games' endings inconsistent though.

    *no other major changes than setting certain variables directly instead of doing subroutine calls
     
    MrLordSith and AkumaYin like this.
Thread Status:
Not open for further replies.