SADX/SA1 Hacking/Modding

Discussion in 'Engineering & Reverse Engineering' started by MainMemory, Aug 15, 2009.

  1. MainMemory

    MainMemory

    Every day's the same old thing... Same place, diff Tech Member
    4,273
    0
    16
    SonLVL
    [​IMG]
    SCHG:Sonic Adventure: An excellent source of hacking information. Feel free to contribute!
    Playlist with a bunch of videos

    I have done what you've always wanted to, but never could until now. In addition to fully-functional Super Sonic in any level, I've also figured out how to teleport, snowboard in any level, freeze the camera, use a different model, fill the casino vault instantly, moonjump, reverse gravity, have a magnetic shield, make rings do nothing, walk through objects like air, and other stuff.

    Download sonic.CT (v3 Consumer Edition) here

    If you have any problems or questions, ask me.

    Please read the note about Super Sonic (the '?' in the lower right corner), or your game will simply crash.
    ------------------------------------------
    Trainer:
    [​IMG]


    Features:
    Edit Rings up to 32766
    Change character (reload level)
    Edit lives
    Super Sonic with hotkey
    Moonjump/Super Speed with customizable hotkeys and values
    Position Editor with Save/Load function
    'Automatically teleport to first position in list' checkbox. This should fix incorrect starting positions for some characters.
    Ctrl+T also teleports to first position in list.
    Animation Editor (very incomplete) Removed.
    Pressing F8 will take a screenshot (in SADX dir). Disabled.
    Customizable read/write intervals.
    Not Pictured:
    Switch Characters
    Metal Sonic checkbox
    Debug checkboxes
    Change Character for adventure fields and start points

    Requires .NET Framework 3.5 or greater.

    SETedit:
    Edits object layouts. Works best when used with SADX running. Discontinued. Use SADXLVL instead.

    SADXTweaker:
    Change various things in sonic.exe. Discontinued. Use SADXPCTools instead.

    SADXLVL:
    Edit levels. Discontinued. Use SADXPCTools instead.

    SA1LVL:
    Edit levels in the Dreamcast version. Discontinued.

    SADXMDL:
    Edit models and view animations. Discontinued. Use SADXPCTools instead.

    SADXsndSharp:
    Edit .DAT sound archives.

    SA Tools:
    A new way to hack Sonic Adventure.

    Sonic Adventure Save File Info page:
    Displays save file info for SA1 and SADX for GameCube and PC.

    SASave:
    Edits save files for all versions of Sonic Adventure.
     
  2. Tweaker

    Tweaker

    Misfits
    12,389
    0
    0
    Wow—this is impressive! So many people have tried before you do exactly this and have failed miserably. Excellent work! :)
     
  3. GeneHF

    GeneHF

    SEGA-ier than you'll potentially ever be. Site Staff
    8,387
    0
    16
    Scenic Studiopolis
    Complete Global Conquest
    Pretty cool stuff. I kinda wish I could try this out, but I don't own this on the PC. That said, I do look forward to the eventual videos from either yourself or others here.

    Side note: I never did like how over-exaggerated they made his spikes look in SADX. He looks more he has a giant starfish on the back of his head.
     
  4. K2J

    K2J

    YOU CAN USE A MACHINE WITH MEMORY DATA Member
    Wait, so the big innovation here is that he's invincible, right? Because I seem to recall the model being ported in the past...
     
  5. MainMemory

    MainMemory

    Every day's the same old thing... Same place, diff Tech Member
    4,273
    0
    16
    SonLVL
    No, the big innovation here is that the model files were completely untouched. I only copied Super's texture file over Sonic's (which is why he looks so ugly at the beginning of the video.) Unfortunately, it's either Sonic or Super that looks wierd, you can't combine them (I tried.) Also, snowboarding in Twinkle Cart.
     
  6. Sik

    Sik

    Sik is pronounced as "seek", not as "sick". Tech Member
    6,719
    0
    0
    being an asshole =P
    I can't watch the video and I don't know how to get Super Sonic to work with that Cheat Engine file =(
     
  7. corneliab

    corneliab

    Isn't it about time you played some VIDEOGAMES? Member
    1,358
    0
    0
    Zero Mortals
    I wasn't able to watch the video either, so I clicked on it from his Photobucket gallery and was able to access it from there.

    Anyways, I really wish I had the PC version of DX right about now.
     
  8. MainMemory

    MainMemory

    Every day's the same old thing... Same place, diff Tech Member
    4,273
    0
    16
    SonLVL
    <!--QuoteBegin-sonic.CT+--><div class='quotetop'>QUOTE (sonic.CT)</div><div class='quotemain'><!--QuoteEBegin-->Super Sonic
    First, go to the Perfect Chaos fight (Level 19). Then enter any Sonic level. Setting the Super Sonic flag makes you invincible, faster and screws up springs and setting Action to 78 turns you into Super Sonic.<!--QuoteEnd--></div><!--QuoteEEnd-->
    Seems pretty clear to me. Unless you mean the pointers don't work?
    Fixed video link.
     
  9. Polygon Jim

    Polygon Jim

    Tech Members Tech Member
    3,071
    0
    0
    across town from Hinchy
    All the bitches.
    disregard I suck cocks
     
  10. Dude

    Dude

    Tech Members Tech Member
    3,137
    0
    0
    Southbridge, MA
    Random VR/AR trash
    I have a question... can you DISABLE the snowboard in icecap?
     
  11. MainMemory

    MainMemory

    Every day's the same old thing... Same place, diff Tech Member
    4,273
    0
    16
    SonLVL
    @Polygon Jim:
    2 things: One, an animation change cannot disable spindashing and two, did you try setting "P1 Super Sonic NOTE" to 1?
    And of course it won't load the textures, they're probably loaded by the Perfect Chaos level.
    @Dude: Yes you can, set Action to 1. If you mean removing the object, that's your territory, not mine.
     
  12. Polygon Jim

    Polygon Jim

    Tech Members Tech Member
    3,071
    0
    0
    across town from Hinchy
    All the bitches.
    disregard I suck cocks

    Also, as Dude said, I also am impressed by your addresses.
     
  13. Dude

    Dude

    Tech Members Tech Member
    3,137
    0
    0
    Southbridge, MA
    Random VR/AR trash
    <!--quoteo(post=340741:date=Aug 15 2009, 12:10 AM:name=MainMemory)--><div class='quotetop'>QUOTE (MainMemory @ Aug 15 2009, 12:10 AM) <a href="index.php?act=findpost&pid=340741"><img src="public/style_images/retro/snapback.png"></a></div><div class='quotemain'><!--quotec-->@Dude: Yes you can, set Action to 1. If you mean removing the object, that's your territory, not mine.<!--QuoteEnd--></div><!--QuoteEEnd-->

    Okie, just checking. This is an incredibly impressive address table, how much of this did you develop yourself? You've done a splendid job finding these things, I'm impressed.
     
  14. MainMemory

    MainMemory

    Every day's the same old thing... Same place, diff Tech Member
    4,273
    0
    16
    SonLVL
    Everything with a pointer, Rings in Casino Vault, Line Stress, Next/Previous Level/Act. Although you technically found the status byte and animation byte first, I just found the pointer. I also reverse engineered the Animation addresses and Sonic's Starting Action. Try changing Sonic's Action to 1 or 62 in the Perfect Chaos fight or freezing Super Sonic to 1 and switching to amy in the fight.
     
  15. Dude

    Dude

    Tech Members Tech Member
    3,137
    0
    0
    Southbridge, MA
    Random VR/AR trash
    <!--quoteo(post=340747:date=Aug 15 2009, 12:31 AM:name=MainMemory)--><div class='quotetop'>QUOTE (MainMemory @ Aug 15 2009, 12:31 AM) <a href="index.php?act=findpost&pid=340747"><img src="public/style_images/retro/snapback.png"></a></div><div class='quotemain'><!--quotec-->Everything with a pointer, Rings in Casino Vault, Line Stress, Next/Previous Level/Act. Although you technically found the status byte and animation byte first, I just found the pointer. I also reverse engineered the Animation addresses and Sonic's Starting Action. Try changing Sonic's Action to 1 or 62 in the Perfect Chaos fight or freezing Super Sonic to 1 and switching to amy in the fight.<!--QuoteEnd--></div><!--QuoteEEnd-->

    You're my new best friend. Got aim?

    Also, holy hell good job at finding all of that player 2 data
     
  16. Sik

    Sik

    Sik is pronounced as "seek", not as "sick". Tech Member
    6,719
    0
    0
    being an asshole =P
    <!--quoteo(post=340737:date=Aug 15 2009, 12:47 AM:name=MainMemory)--><div class='quotetop'>QUOTE (MainMemory @ Aug 15 2009, 12:47 AM) <a href="index.php?act=findpost&pid=340737"><img src="public/style_images/retro/snapback.png"></a></div><div class='quotemain'><!--quotec--><!--QuoteBegin-sonic.CT+--><div class='quotetop'>QUOTE (sonic.CT)</div><div class='quotemain'><!--QuoteEBegin-->Super Sonic
    First, go to the Perfect Chaos fight (Level 19). Then enter any Sonic level. Setting the Super Sonic flag makes you invincible, faster and screws up springs and setting Action to 78 turns you into Super Sonic.<!--QuoteEnd--></div><!--QuoteEEnd-->Seems pretty clear to me. Unless you mean the pointers don't work?<!--QuoteEnd--></div><!--QuoteEEnd-->Proof that I barely know how to use Cheat Engine, I didn't see that text before =/
     
  17. MainMemory

    MainMemory

    Every day's the same old thing... Same place, diff Tech Member
    4,273
    0
    16
    SonLVL
    The player 2 data is identical to the Player 1 data so once I found the pointers it was just copypasta.
    I do not have aim because I have no social life (obviously).
    I need to get a YouTube account and make more videos, but I need something that can record for more than 30 seconds without crashing.
    I'm also working on a trainer, but I don't know if the player data should go on the main form, combine with the Position Editor or get it's own form.
     
  18. Dude

    Dude

    Tech Members Tech Member
    3,137
    0
    0
    Southbridge, MA
    Random VR/AR trash
    <!--quoteo(post=340754:date=Aug 15 2009, 12:51 AM:name=Sik)--><div class='quotetop'>QUOTE (Sik @ Aug 15 2009, 12:51 AM) <a href="index.php?act=findpost&pid=340754"><img src="public/style_images/retro/snapback.png"></a></div><div class='quotemain'><!--quotec--><!--quoteo(post=340737:date=Aug 15 2009, 12:47 AM:name=MainMemory)--><div class='quotetop'>QUOTE (MainMemory @ Aug 15 2009, 12:47 AM) <a href="index.php?act=findpost&pid=340737"><img src="public/style_images/retro/snapback.png"></a></div><div class='quotemain'><!--quotec--><!--QuoteBegin-sonic.CT+--><div class='quotetop'>QUOTE (sonic.CT)</div><div class='quotemain'><!--QuoteEBegin-->Super Sonic
    First, go to the Perfect Chaos fight (Level 19). Then enter any Sonic level. Setting the Super Sonic flag makes you invincible, faster and screws up springs and setting Action to 78 turns you into Super Sonic.<!--QuoteEnd--></div><!--QuoteEEnd-->Seems pretty clear to me. Unless you mean the pointers don't work?<!--QuoteEnd--></div><!--QuoteEEnd-->Proof that I barely know how to use Cheat Engine, I didn't see that text before =/
    <!--QuoteEnd--></div><!--QuoteEEnd-->

    I might have a copy of fraps around here somewhere you can have. You should get an aim or msn account so I can chat with you. Hang on I'll upload fraps now
     
  19. Sik

    Sik

    Sik is pronounced as "seek", not as "sick". Tech Member
    6,719
    0
    0
    being an asshole =P
    Dude, did you quote the wrong post? XD
     
  20. Dude

    Dude

    Tech Members Tech Member
    3,137
    0
    0
    Southbridge, MA
    Random VR/AR trash
    Why yes, yes I did. And you know what? I think its hilarious that I did so =]