Actions

Difference between revisions of "Disassemblies"

From Sonic Retro

m (Text replacement - "[[User:Natsumi|" to "[[User:Green Snake|")
(Replace links to GitHub to repository roots instead of ZIP files. It is more convenient and a standard practice to link to the main GitHub page for a project to clone it, not deep link into a ZIP file release.)
Line 2: Line 2:
 
== Sonic 1 ==
 
== Sonic 1 ==
 
====Revision 00====
 
====Revision 00====
* '''The [https://github.com/sonicretro/s1disasm_git/archive/master.zip GitHub version] is the most up to date version.'''
+
* '''The [https://github.com/sonicretro/s1disasm GitHub version] is the most up to date version.'''
 
** [[User:Kram1024|Kram1024]] has made a [https://github.com/Retro-Git-Repository/s1disasm/archive/MapMacros-AS.zip MapMacros fork targetting AS] that converts all sprite mappings to a macro format for Linux and Mac users.
 
** [[User:Kram1024|Kram1024]] has made a [https://github.com/Retro-Git-Repository/s1disasm/archive/MapMacros-AS.zip MapMacros fork targetting AS] that converts all sprite mappings to a macro format for Linux and Mac users.
 
** [[User:Kram1024|Kram1024]] has made a [https://github.com/Retro-Git-Repository/s1disasm/archive/ProjectSonic1TwoEight-AS.zip ProjectTwoEight fork targetting AS] that is based on Project Sonic 1: Two Eight for Linux and Mac users.
 
** [[User:Kram1024|Kram1024]] has made a [https://github.com/Retro-Git-Repository/s1disasm/archive/ProjectSonic1TwoEight-AS.zip ProjectTwoEight fork targetting AS] that is based on Project Sonic 1: Two Eight for Linux and Mac users.
Line 23: Line 23:
  
 
====Revision 01====
 
====Revision 01====
* '''The [https://github.com/sonicretro/s1disasm_git/archive/master.zip GitHub version] allows for a complete building of revision 1.'''
+
* '''The [https://github.com/sonicretro/s1disasm GitHub version] allows for a complete building of revision 1.'''
 
====Revision 02/XB (Sonic Mega Collection)====
 
====Revision 02/XB (Sonic Mega Collection)====
* '''The latest update of the [https://github.com/sonicretro/s1disasm_git/archive/master.zip GitHub version] allows for a complete building of revision 2.'''
+
* '''The latest update of the [https://github.com/sonicretro/s1disasm GitHub version] allows for a complete building of revision 2.'''
  
 
== Sonic 2 ==
 
== Sonic 2 ==
Line 33: Line 33:
 
=== Sonic 2 final ===
 
=== Sonic 2 final ===
 
==== Revision 00 ====
 
==== Revision 00 ====
* '''The [https://github.com/sonicretro/s2disasm_git/archive/master.zip GitHub version] of Revision 01 allows for a complete building of revision 00.'''
+
* '''The [https://github.com/sonicretro/s2disasm GitHub version] of Revision 01 allows for a complete building of revision 00.'''
 
*[[Media:Sonic 2 Rev 00 (Text Format by drx).zip|Sonic 2 Rev 00 (Text Format by drx)]] - A disassembly of [[Sonic the Hedgehog 2]] revision 00, by [[User:Drx|drx]]. It targets SNASM68k.
 
*[[Media:Sonic 2 Rev 00 (Text Format by drx).zip|Sonic 2 Rev 00 (Text Format by drx)]] - A disassembly of [[Sonic the Hedgehog 2]] revision 00, by [[User:Drx|drx]]. It targets SNASM68k.
  
 
==== Revision 01 ====
 
==== Revision 01 ====
* '''The [https://github.com/sonicretro/s2disasm_git/archive/master.zip GitHub version] is the most up to date version.'''
+
* '''The [https://github.com/sonicretro/s2disasm GitHub version] is the most up to date version.'''
 
** [[User:MainMemory|MainMemory]] has made a [https://github.com/sonicretro/s2disasm_git/archive/MapMacros.zip MapMacros branch] that converts all sprite mappings to a macro format.
 
** [[User:MainMemory|MainMemory]] has made a [https://github.com/sonicretro/s2disasm_git/archive/MapMacros.zip MapMacros branch] that converts all sprite mappings to a macro format.
 
* The following are kept for historical purposes only:
 
* The following are kept for historical purposes only:
Line 50: Line 50:
  
 
====Revision 02====
 
====Revision 02====
* '''The [https://github.com/sonicretro/s2disasm_git/archive/master.zip GitHub version] of Revision 01 allows for a complete building of revision 02.'''
+
* '''The [https://github.com/sonicretro/s2disasm GitHub version] of Revision 01 allows for a complete building of revision 02.'''
 
On 2012-06-17, well-known hacker [[User:Esrael|Esrael]] {{LinkRetro|post=693487|title=released}} his disassembly of the version of ''Sonic 2'' from ''[[Sonic Classics]]'' a.k.a. ''Sonic Compilation'', which has come to be thought of as ‘revision 2’/‘REV02’ and includes several bug-fixes and other changes when compared to earlier versions. The release followed a lengthy discussion on how to enhance ''Sonic 2'' with bug-fixes and other changes, several of which were noted by Esrael as having already been fixed in this relatively little-known revision, which he had become experienced with ''via'' using it as the code-base for recent versions of his hack ''[[Sonic 2 Delta]]''. Esrael had already released the unaltered ROM of this version earlier in the thread.
 
On 2012-06-17, well-known hacker [[User:Esrael|Esrael]] {{LinkRetro|post=693487|title=released}} his disassembly of the version of ''Sonic 2'' from ''[[Sonic Classics]]'' a.k.a. ''Sonic Compilation'', which has come to be thought of as ‘revision 2’/‘REV02’ and includes several bug-fixes and other changes when compared to earlier versions. The release followed a lengthy discussion on how to enhance ''Sonic 2'' with bug-fixes and other changes, several of which were noted by Esrael as having already been fixed in this relatively little-known revision, which he had become experienced with ''via'' using it as the code-base for recent versions of his hack ''[[Sonic 2 Delta]]''. Esrael had already released the unaltered ROM of this version earlier in the thread.
 
*[[Media:Sonic2rev2.rar|Disassembly of ''Sonic 2'' revision 2 by Esrael]]
 
*[[Media:Sonic2rev2.rar|Disassembly of ''Sonic 2'' revision 2 by Esrael]]
  
 
=== Sonic 2 Nick Arcade prototype ===
 
=== Sonic 2 Nick Arcade prototype ===
*[https://github.com/SuperEgg/Sonic-2-Nick-Arcade/archive/master.zip Sonic 2 Nick Arcade Prototype (Split Format by SuperEgg) ] - A split disassembly of the [[Sonic the Hedgehog 2 Nick Arcade Prototype]], by [[User:Super Egg|Super Egg]].  
+
*[https://github.com/SuperEgg/Sonic-2-Nick-Arcade Sonic 2 Nick Arcade Prototype (Split Format by SuperEgg) ] - A split disassembly of the [[Sonic the Hedgehog 2 Nick Arcade Prototype]], by [[User:Super Egg|Super Egg]].  
 
*[[Media:Sonic 2 Early Prototype (IDA Format by drx).zip|Sonic 2 Early Prototype (IDB by drx)]] - A disassembly of the [[Sonic the Hedgehog 2 Nick Arcade Prototype]], by [[User:Drx|drx]]. This is an IDB file and can only be opened in IDA Pro.
 
*[[Media:Sonic 2 Early Prototype (IDA Format by drx).zip|Sonic 2 Early Prototype (IDB by drx)]] - A disassembly of the [[Sonic the Hedgehog 2 Nick Arcade Prototype]], by [[User:Drx|drx]]. This is an IDB file and can only be opened in IDA Pro.
 
*[[Media:Sonic 2 Early prototype (Text Format by drx).zip|Sonic 2 Early Prototype (Text Format by drx)]] - A disassembly of the Sonic the Hedgehog 2 Nick Arcade Prototype, by drx. This is in text format and can be opened in any editor. It targets SNASM68k (also note that this version doesn't work with any 64 bit OS and may not work with Windows 2000/XP/Vista/7!).
 
*[[Media:Sonic 2 Early prototype (Text Format by drx).zip|Sonic 2 Early Prototype (Text Format by drx)]] - A disassembly of the Sonic the Hedgehog 2 Nick Arcade Prototype, by drx. This is in text format and can be opened in any editor. It targets SNASM68k (also note that this version doesn't work with any 64 bit OS and may not work with Windows 2000/XP/Vista/7!).
Line 73: Line 73:
 
*[[Media:Sonic 2 Beta 4 (Split Version by Puto).zip|Sonic 2 Beta 4 (Split format by Puto)]] - A revised version of Esrael's Sonic 2 Beta 4 disassembly by [[User:Puto|Puto]]. Edits include IDA-like formatting and support for ASM68K.
 
*[[Media:Sonic 2 Beta 4 (Split Version by Puto).zip|Sonic 2 Beta 4 (Split format by Puto)]] - A revised version of Esrael's Sonic 2 Beta 4 disassembly by [[User:Puto|Puto]]. Edits include IDA-like formatting and support for ASM68K.
 
==Knuckles in Sonic 2==
 
==Knuckles in Sonic 2==
*[https://github.com/sonicretro/ktes2_git/archive/master.zip Knuckles in Sonic 2 (Text & IDA Format by Puto)] - A disassembly of the ''[[Knuckles in Sonic 2]]'' UPMEM by [[User:Puto|Puto]]. This disassembly has been uploaded to GitHub and is available [https://github.com/sonicretro/ktes2_git here].
+
*[https://github.com/sonicretro/ktes2 Knuckles in Sonic 2 (Text & IDA Format by Puto)] - A disassembly of the ''[[Knuckles in Sonic 2]]'' UPMEM by [[User:Puto|Puto]]. This disassembly has been uploaded to GitHub and is available [https://github.com/sonicretro/ktes2_git here].
  
 
== Sonic 3 Alone ( and Sonic and Knuckles ) disassembly ==
 
== Sonic 3 Alone ( and Sonic and Knuckles ) disassembly ==
Line 79: Line 79:
  
 
== Sonic & Knuckles ==
 
== Sonic & Knuckles ==
* '''The [https://github.com/sonicretro/skdisasm_git/archive/master.zip GitHub version] is the most up to date version.'''
+
* '''The [https://github.com/sonicretro/skdisasm GitHub version] is the most up to date version.'''
 
* The following are kept for historical purposes only:
 
* The following are kept for historical purposes only:
 
** Sonic & Knuckles (Split Format by jman2050) A split disassembly of ''[[Sonic & Knuckles]]'' created by [[User:Jman2050|jman2050]] and a variety of other contributors, using Stealth's disassembly. The GitHub version is based on this disassembly.
 
** Sonic & Knuckles (Split Format by jman2050) A split disassembly of ''[[Sonic & Knuckles]]'' created by [[User:Jman2050|jman2050]] and a variety of other contributors, using Stealth's disassembly. The GitHub version is based on this disassembly.
Line 86: Line 86:
  
 
== Sonic 3 & Knuckles ==
 
== Sonic 3 & Knuckles ==
* '''The [https://github.com/sonicretro/skdisasm_git/archive/master.zip GitHub version] of the ''Sonic & Knuckles'' disassembly allows building a complete version of ''Sonic 3 & Knuckles'', and is the most up to date version.'''
+
* '''The [https://github.com/sonicretro/skdisasm GitHub version] of the ''Sonic & Knuckles'' disassembly allows building a complete version of ''Sonic 3 & Knuckles'', and is the most up to date version.'''
 
* The following are kept for historical purposes only:
 
* The following are kept for historical purposes only:
 
**[[Media:Sonic 3 & Knuckles (Split Format by Hayate).zip|Sonic 3 & Knuckles (Split Format by Hayate)]] - An IDA export of [[User:Puto|Puto]]'s [[Sonic 3 & Knuckles]] disassembly ran through a couple of Python scripts by [[User:Hayate|Hayate]].
 
**[[Media:Sonic 3 & Knuckles (Split Format by Hayate).zip|Sonic 3 & Knuckles (Split Format by Hayate)]] - An IDA export of [[User:Puto|Puto]]'s [[Sonic 3 & Knuckles]] disassembly ran through a couple of Python scripts by [[User:Hayate|Hayate]].
Line 96: Line 96:
  
 
==Sonic 3D: Flickies' Island==
 
==Sonic 3D: Flickies' Island==
* [https://github.com/sonicretro/s3ddisasm_git/archive/master.zip Sonic 3D: Flickies' Island disassembly (IDB/Text by Sik)] - Hybrid IDB and text split of the [[Mega Drive]] version of ''[[Sonic 3D: Flickies' Island]]'' by [[User:Sik|Sik]]. Can only be opened in IDA Pro.
+
* [https://github.com/sonicretro/s3ddisasm Sonic 3D: Flickies' Island disassembly (IDB/Text by Sik)] - Hybrid IDB and text split of the [[Mega Drive]] version of ''[[Sonic 3D: Flickies' Island]]'' by [[User:Sik|Sik]]. Can only be opened in IDA Pro.
 
* [https://download1594.mediafire.com/okq1v01g2oeg/w8wwcs09o0h6hya/Sonic+3D+Beta+disasm.zip Sonic 3D Blast proto 73 disassembly (Split by DelayHacks)] - Split disassembly of the [[Sonic_3D:_Flickies%27_Island_(beta_73)|Sonic 3D Blast proto 73]] made by [[User:DelayHacks|DelayHacks]]. It targets ASM68k and also uses [[User:Green Snake|Natsumi]]'s ASM68k Z80 extension so Z80 code was also disassembled.
 
* [https://download1594.mediafire.com/okq1v01g2oeg/w8wwcs09o0h6hya/Sonic+3D+Beta+disasm.zip Sonic 3D Blast proto 73 disassembly (Split by DelayHacks)] - Split disassembly of the [[Sonic_3D:_Flickies%27_Island_(beta_73)|Sonic 3D Blast proto 73]] made by [[User:DelayHacks|DelayHacks]]. It targets ASM68k and also uses [[User:Green Snake|Natsumi]]'s ASM68k Z80 extension so Z80 code was also disassembled.
  
 
==Sonic Spinball==
 
==Sonic Spinball==
* [https://github.com/sonicretro/spindisasm_git/archive/master.zip Sonic Spinball disassembly (IDB by andlabs)] - A ''[[Sonic Spinball]]'' disassembly by [[User:Andlabs|Andlabs]]. This is an IDB file and can only be opened by IDA Pro.
+
* [https://github.com/sonicretro/spindisasm Sonic Spinball disassembly (IDB by andlabs)] - A ''[[Sonic Spinball]]'' disassembly by [[User:Andlabs|Andlabs]]. This is an IDB file and can only be opened by IDA Pro.
  
 
[[Category:Disassemblies| ]]
 
[[Category:Disassemblies| ]]

Revision as of 14:26, 16 January 2021

This pages lists all the public disassemblies made by the Sonic hacking community. Some of these disassemblies are still being worked on on the GitHub account, which are more up-to-date and accurate than those listed on this page, and are already split.

Sonic 1

Revision 00

Revision 01

Revision 02/XB (Sonic Mega Collection)

  • The latest update of the GitHub version allows for a complete building of revision 2.

Sonic 2

Sonic 2 Master System

Sonic 2 final

Revision 00

Revision 01

  • The GitHub version is the most up to date version.
  • The following are kept for historical purposes only:
    • Sonic 2 (Split and Text by Xenowhirl) - The 2007 release of the disassembly of Sonic the Hedgehog 2, by Xenowhirl. It is far better labeled than its predecessors and the assembly times are very fast (1-5 seconds). The disassembly itself is fully SonED2 compatible, and project files are bundled. It targets the Macro Assembler AS, and is cross-platform. The GitHub version of the Sonic 2 disassembly is based on this version. Tools for building for Linux are available here and Mac users should click here for build tools. Very highly recommended.
    • Old Nemesis disassemblies:
    • Sonic 2 (Split and Text by Aurochs) - The 2006 release of the disassembly of Sonic the Hedgehog 2, by Aurochs. It is better labeled than Nemesis' disassembly and the compile times are much faster. The disassembly itself is fully SonED2 compatible, and project files are bundled. It targets the Macro Assembler AS, and is cross-platform.

Revision 02

  • The GitHub version of Revision 01 allows for a complete building of revision 02.
On 2012-06-17, well-known hacker Esrael
Sonic Retro
released
his disassembly of the version of Sonic 2 from Sonic Classics a.k.a. Sonic Compilation, which has come to be thought of as ‘revision 2’/‘REV02’ and includes several bug-fixes and other changes when compared to earlier versions. The release followed a lengthy discussion on how to enhance Sonic 2 with bug-fixes and other changes, several of which were noted by Esrael as having already been fixed in this relatively little-known revision, which he had become experienced with via using it as the code-base for recent versions of his hack Sonic 2 Delta. Esrael had already released the unaltered ROM of this version earlier in the thread.

Sonic 2 Nick Arcade prototype

Sonic 2 Wai prototype

Sonic 2 August 21, 1992 "Alpha" prototype

Sonic 2 September 14, 1992 "Pre-Beta" prototype

Sonic 2 Beta 4

Knuckles in Sonic 2

Sonic 3 Alone ( and Sonic and Knuckles ) disassembly

  • This disassembly [2] is by stealth , it has support to Sonic 3 Alone ASM's , Sprites and even Sounds , making it is possible to hack and modify Sonic 3 Alone.

Sonic & Knuckles

Sonic 3 & Knuckles

Sonic Crackers

Sonic 3D: Flickies' Island

Sonic Spinball