Sonic and Sega Retro Message Board: Sonic and Knuckles Split Disassembly v1.0 - Sonic and Sega Retro Message Board

Jump to content

Hey there, Guest!  (Log In · Register) Help
Loading News Feed...
 

Sonic and Knuckles Split Disassembly v1.0

#1 User is offline jman2050 

Posted 02 March 2011 - 11:33 AM

  • Teh Sonik Haker
  • Posts: 614
  • Joined: 10-December 05
  • Wiki edits:4
A little more than four years ago (has it really been that long?) Stealth released the first public version of the SK disassembly to the public, which continued to be used as the standard to this day. Eventually a few people, andlabs and perhaps others I had forgotten, initiated a project to create a complete split disassembly from this original release. Eventually I was brought on to help on the project and, well, basically took it upon myself to lead the endeavor for lack of a better explanation, and after 1.5-2 years of on-again off-again efforts far beyond what I had originally anticipated, the fruits of our labor has finally reached release.

V1.0 of the Sonic and Knuckles Split Disassembly

Detailed credits are given in the included README, which also includes other vital information regarding the usage of this disassembly so PLEASE MAKE SURE AND READ IT BEFORE DOING ANYTHING ELSE. In short, this disassembly would not be possible without the efforts of Stealth, andlabs, Robjoe, Linncaki, MarkeyJester, Cinossu, shobiz, and Malevolence, and possibly others I may have forgotten by this point. Project files for use with the new SonED2 are also included, so editing Sonic 3 and Knuckles levels should be a (relative) breeze, provided you know how to code a little bit.

Please give any issues/comments in this topic and keep in mind that it's very possible we may have made mistakes somewhere. Aside from that, enjoy using this package for research/development purposes.

#2 User is offline flamewing 

Posted 02 March 2011 - 11:39 AM

  • Posts: 563
  • Joined: 11-October 10
  • Gender:Male
  • Project:Sonic Classic Heroes; Sonic 2 Special Stage Editor; Sonic 3&K Heroes (on hold)
  • Wiki edits:12
Thanks for the hard work you guys put into this; I am already delving into it. I am guessing that we will see a surge in S3&K hacks now.

I call dibs on Sonic 3&K Heroes.

Edit: Are you guys planning to put this into the community SVN?
This post has been edited by flamewing: 02 March 2011 - 11:41 AM

#3 User is offline Hodgy 

Posted 02 March 2011 - 11:41 AM

  • Posts: 748
  • Joined: 25-July 08
  • Gender:Male
  • Location:UK
  • Project:Learning Stuff
excellent work! :D I'm gonna love digging through this!

#4 User is offline jman2050 

Posted 02 March 2011 - 11:43 AM

  • Teh Sonik Haker
  • Posts: 614
  • Joined: 10-December 05
  • Wiki edits:4
QUOTE (flamewing @ Mar 2 2011, 11:39 AM)
Edit: Are you guys planning to put this into the community SVN?


I'm sure if people want that to happen it'll happen, I just won't really be involved in it, speaking only for myself of course.


#5 User is offline Jimmy Hedgehog 

Posted 02 March 2011 - 12:00 PM

  • Posts: 1053
  • Joined: 13-December 07
  • Gender:Male
  • Location:England - Slough
  • Project:RAoSTH (Sprite Comic)
  • Wiki edits:2
Taking a look into this right now, amazing work guys!

#6 User is offline flamewing 

Posted 02 March 2011 - 12:02 PM

  • Posts: 563
  • Joined: 11-October 10
  • Gender:Male
  • Project:Sonic Classic Heroes; Sonic 2 Special Stage Editor; Sonic 3&K Heroes (on hold)
  • Wiki edits:12
QUOTE (jman2050 @ Mar 2 2011, 01:43 PM)
I'm sure if people want that to happen it'll happen, I just won't really be involved in it, speaking only for myself of course.

Then, if you have nothing against it, I will put it into SVN so people (myself included) can start helping to improve it.

#7 User is offline MainMemory 

Posted 02 March 2011 - 12:29 PM

  • Every day's the same old thing... Same place, different day...
  • Posts: 2678
  • Joined: 14-August 09
  • Gender:Not Telling
  • Project:SonLVL
  • Wiki edits:1,339
Now that there's a public split disassembly, I should try to get S3K support in S2LVL to actually work. It's currently broken (and throws a NotImplementedException if you try to use it).

#8 User is offline jasonchrist 

Posted 02 March 2011 - 12:34 PM

  • Give Us A Wank
  • Posts: 1893
  • Joined: 22-July 08
  • Gender:Male
  • Project:Sonic Classic Hybrid Project
Now, even though I can't really hack anything for shit (not yet anyway), I'm still psyched that this is out! Great job jman!

If I were a competent hacker, I'd immediately start replacing Sonic's sprites right about now. But I'm not, so I'll just clap.

#9 User is offline Jimmy Hedgehog 

Posted 02 March 2011 - 12:41 PM

  • Posts: 1053
  • Joined: 13-December 07
  • Gender:Male
  • Location:England - Slough
  • Project:RAoSTH (Sprite Comic)
  • Wiki edits:2
Messing around with replacing monitor and hud art from my other hack using SonMapEd, had no problems so far. Thanks again

#10 User is offline Spanner 

Posted 02 March 2011 - 12:58 PM

  • I used to go by SOTI too...
  • Posts: 2659
  • Joined: 02-June 07
  • Gender:Male
  • Location:United Kingdom
  • Project:Sonic the Hedgehog Hacking Contest, Other Stuff
  • Wiki edits:2,193
With the recent update of SonED2, this disassembly should help getting more people hacking Sonic 3 & Knuckles...if they can handle it.

#11 User is offline D.A. Garden 

Posted 02 March 2011 - 01:49 PM

  • Robotnik with a Jetpack!
  • Posts: 393
  • Joined: 25-June 08
  • Gender:Male
  • Location:England
  • Wiki edits:44
I've been working on a Sonic 3 and Knuckles hack for 2 years now (For those not in the know) and this is absolutely perfect for me. Not only does this make my task 10 times easier, it also opens up a whole new area for me to delve into and mess around with. Thank you very much, guys!

On a side note, in order for me to take my layouts from an already combined S3K rom and put them into the disassembly, I had to cut the S3K rom into 2 parts, with the cut off point at 20000 bytes. The first half is Sonic and Knuckles, the second half is Sonic 3. I then split these 2 roms with split.bat and the layouts are still intact on building.

#12 User is offline 360 

Posted 02 March 2011 - 01:54 PM

  • Posts: 350
  • Joined: 22-September 10
I just noticed this from Stealth's thread:

QUOTE
Also, I'm gonna take a shot at converting this to a split disassembly. If anyone would like to help, especially with the S3 portions, please say so (I've already acknowledged you ThunderSpeed)


Posted by: jman2050 (Jan 1 2007, 05:44 AM)

Holy shit man. A project that took four years. Kudos for the amazing effort here. I have no idea what a split assembly even is but I'm presuming here it will allow people to (more effectively) hack Sonic 3K. If so, awesome. There are many Sonic 2 hacks out there yet very few of Sonic 3K.

Also, a question. What's the difference between Stealth's assembly and this split one? (I seriously have no idea)
This post has been edited by 360: 02 March 2011 - 02:02 PM

#13 User is offline jman2050 

Posted 02 March 2011 - 01:59 PM

  • Teh Sonik Haker
  • Posts: 614
  • Joined: 10-December 05
  • Wiki edits:4
QUOTE (360 @ Mar 2 2011, 01:54 PM)
I just noticed this from Stealth's thread:

QUOTE
Also, I'm gonna take a shot at converting this to a split disassembly. If anyone would like to help, especially with the S3 portions, please say so (I've already acknowledged you ThunderSpeed)


Posted by: jman2050 (Jan 1 2007, 05:44 AM)

Holy shit man. A project that took four years. Kudos for the incredible effort. I have no idea what a split assembly even is but I'm presuming here it will allow people to (better) hack Sonic 3K. If so, awesome. There are many Sonic 2 hacks yet very few Sonic 3K ones.


LOL, I completely forgot I had posted that. Actually, that initial effort kind of went south fairly quickly. I didn't really start on this attempt until mid-2009.

QUOTE
Also, a question. What's the difference between Stealth's assembly and this split one?


The previous disassembly contained all the code and data in a single file, all the data being expressed using assembly directives. Good for research, not so good for actually modifying the binary data in the game.

For a split disassembly, most pure data is instead split into their own individual files, and includes art, palettes, layouts, and other stuff. This allows easy editing of the binary data that is then reincorporated into the ROM via assembly. SonED2 in particular relies on using individual data files to edit levels.


#14 User is offline Tiddles 

Posted 02 March 2011 - 02:00 PM

  • Diamond Dust
  • Posts: 319
  • Joined: 25-December 09
  • Gender:Male
  • Location:Nottingham, England
  • Project:Get in an accident and wake up in 1973
  • Wiki edits:31
I've only had a brief look at it so far, but this seems pretty lovely - especially with the assemblable sound driver. This should really come in handy - thank you all very much!

#15 User is offline Alriightyman 

Posted 02 March 2011 - 03:18 PM

  • !!!!!!!!!!!!!!!!!
  • Posts: 320
  • Joined: 27-November 07
  • Gender:Male
  • Location:Largo, Fl
  • Project:Hmmmmmmmmmmmmm......
  • Wiki edits:5
Excellent job!!! I really like what you all accomplished here. The constants haven't really been used yet, but if this get thrown on the SVN then that should change quickly.
And to top it all off, it uses AS!!! Fantastic!!!!!!!!



  • 3 Pages +
  • 1
  • 2
  • 3
    Locked
    Locked Forum

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users