don't click here

Boot Straight to Level Select

Discussion in 'Engineering & Reverse Engineering' started by Mustapha, Feb 29, 2004.

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

    Mustapha

    A+ Oldbie
    973
    29
    28
    A+
    A PLUS
    http://sonicbeyond.digibase.ca/LSELECT.bin
    Instead of the intro movie, it loads to the level select.

    The special stage entries load back to the "Congratulations you have found the secret level select screen"


     
  2. LOst

    LOst

    Tech Member
    4,891
    8
    18
    Brought to you by yours truly...
     
  3. Fiz

    Fiz

    FACKIN' BIG PENIS Oldbie
    1,985
    0
    16
    PENIS
    (DRUMS)

    :P
     
  4. GerbilSoft

    GerbilSoft

    RickRotate'd. Administrator
    2,971
    76
    28
    USA
    rom-properties
    That hack modifies the pointer at 0x70 in the vector table. To get it to start at the level select instead of showing the SEGA screen, change 0x04 in the vector table to 0x00000928 .

    Incidentally, the reason all errors in S3D cause the "CONGRATULATIONS YOU FOUND THE SECRET LEVEL SELECT SCREEN" message is because pretty much all the pointers in the vector table refer to 0x00000928, the level select's starting address.
     
  5. Mustapha

    Mustapha

    A+ Oldbie
    973
    29
    28
    A+
    A PLUS
  6. Ben2k9

    Ben2k9

    We stand to Fight Oldbie
    1,581
    19
    18
    Manchester, UK
    none at the mo
    how the fuck did that screen work anyway? I heard that if you hit the cart while playing it goes to that screen or something? isn't there a proper code for it?
     
  7. Quickman

    Quickman

    be attitude for gains Tech Member
    5,595
    18
    18
    :x
    omg porjcet
    hit cart = random exception = secret level select screen
     
  8. Mustapha

    Mustapha

    A+ Oldbie
    973
    29
    28
    A+
    A PLUS
    There is a proper code for it.

    It's: B,A, Right, A, C, Up, Down, A


    I think it was a great idea. It looks and sounds better than "Line 2 Emulator 1111". Not many games utlize that function.

    It saves a walk to the reset button. :P
     
  9. Ben2k9

    Ben2k9

    We stand to Fight Oldbie
    1,581
    19
    18
    Manchester, UK
    none at the mo
    lol, that is so cheap, you could say its a 'benificial' bug :P and most likely intentional too.
     
  10. GerbilSoft

    GerbilSoft

    RickRotate'd. Administrator
    2,971
    76
    28
    USA
    rom-properties
    If you look at the vector table in Sonic 3D (0x0000 - 0x00FF), you'll notice that pretty much all of the vectors point to 0x0928, which is the start of the level select. These different vectors refer to error handlers, so if a random error occurs, the level select is loaded.
     
  11. Samui

    Samui

    Ice Kitsune Oldbie
    If I remember correctly, you could get that screen in emulators by loading a savestate that is *not* Sonic 3D
     
  12. Ben2k9

    Ben2k9

    We stand to Fight Oldbie
    1,581
    19
    18
    Manchester, UK
    none at the mo
    cool, ill have to try that.
     
  13. LOst

    LOst

    Tech Member
    4,891
    8
    18
    That code probably just executes an illegal instruction, but who knows?
     
  14. GerbilSoft

    GerbilSoft

    RickRotate'd. Administrator
    2,971
    76
    28
    USA
    rom-properties
    Except it doesn't show the "CONGRATULATIONS" screen, which appears when an error occurs.
     
  15. Mustapha

    Mustapha

    A+ Oldbie
    973
    29
    28
    A+
    A PLUS
    Out of bordom, I made a GG Code.

    FAAA-AWDT.

    Same effect as http://sonicbeyond.digibase.ca/LSELECT.bin.

    But in a GG code. ;)


    Edit: Made another Sonic 3D Hack.

    Sonic 3D Preview Rom! - Special Thanks to Gerbilsoft for helping me make the game crash instead of using the Level Select as the Error Handler.


    One question: Is it possible to edit out/remove the "Demo Mode" text that flashes? I know not much has been documented on Sonic 3D Blast.
     
Thread Status:
Not open for further replies.