Actions

Difference between revisions of "Disassemblies"

From Sonic Retro

m (Revision 01: n)
m (changing Hg links to my website)
Line 2: Line 2:
  
 
== Sonic 1 ==
 
== Sonic 1 ==
* '''The [http://repo.sonicretro.org/MegaDrive-Genesis-32X/s1disasm_hg/archive/default.zip Hg version] is the most up to date version.'''
+
* '''The [http://mm.reimuhakurei.net/disasm/Sonic%201%20Disassembly.7z Hg version] is the most up to date version.'''
** [[MainMemory]] has made a [http://repo.sonicretro.org/MegaDrive-Genesis-32X/s1disasm_hg/archive/MapMacros.zip MapMacros branch] that converts all sprite mappings to a macro format.
+
** [[MainMemory]] has made a [http://mm.reimuhakurei.net/disasm/Sonic%201%20Disassembly%20-%20MapMacros.7z MapMacros branch] that converts all sprite mappings to a macro format.
 
* {{file|Sonic 1 Disassembly July 2010.7z|Sonic 1 SVN Disassembly}} - Snapshot taken 16 July 2010.
 
* {{file|Sonic 1 Disassembly July 2010.7z|Sonic 1 SVN Disassembly}} - Snapshot taken 16 July 2010.
 
* The following are kept for historical purposes only:
 
* The following are kept for historical purposes only:
Line 37: Line 37:
  
 
==== Revision 01 ====
 
==== Revision 01 ====
* '''The [http://repo.sonicretro.org/MegaDrive-Genesis-32X/s2disasm_hg/archive/default.zip Hg version] is the most up to date version.'''
+
* '''The [http://mm.reimuhakurei.net/disasm/Sonic%202%20Split%20Disassembly.7z Hg version] is the most up to date version.'''
** [[MainMemory]] has made a [http://repo.sonicretro.org/MegaDrive-Genesis-32X/s2disasm_hg/archive/MapMacros.zip MapMacros branch] that converts all sprite mappings to a macro format.
+
** [[MainMemory]] has made a [http://mm.reimuhakurei.net/disasm/Sonic%202%20Split%20Disassembly%20-%20MapMacros.7z MapMacros branch] that converts all sprite mappings to a macro format.
** MainMemory has also made an [http://repo.sonicretro.org/MegaDrive-Genesis-32X/s2disasm_hg/archive/ObjectMacros.zip ObjectMacros branch] that converts all object/ring/bumper layout files to a macro format.
+
** MainMemory has also made an [http://mm.reimuhakurei.net/disasm/Sonic%202%20Split%20Disassembly%20-%20ObjectMacros.7z ObjectMacros branch] that converts all object/ring/bumper layout files to a macro format.
 
* The following are kept for historical purposes only:
 
* The following are kept for historical purposes only:
 
**[[Media:Sonic_2_(Split_and_Text_by_Xenowhirl).zip|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 SVN version of the Sonic 2 disassembly is based on this version. Tools for building for Linux are available [[Media:S2dasm2007_linux_tools.tar.gz|here]] and Mac users should click [[Media:S2dasm2007_mac_tools.zip|here]] for build tools. '''Very highly recommended'''.
 
**[[Media:Sonic_2_(Split_and_Text_by_Xenowhirl).zip|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 SVN version of the Sonic 2 disassembly is based on this version. Tools for building for Linux are available [[Media:S2dasm2007_linux_tools.tar.gz|here]] and Mac users should click [[Media:S2dasm2007_mac_tools.zip|here]] for build tools. '''Very highly recommended'''.
Line 55: Line 55:
  
 
==Knuckles in Sonic 2==
 
==Knuckles in Sonic 2==
*[http://repo.sonicretro.org/MegaDrive-Genesis-32X/ktes2_hg/archive/default.zip Knuckles in Sonic 2 (Text & IDA Format by Puto)] - A disassembly of the ''[[Knuckles in Sonic 2]]'' UPMEM by [[Puto]]. This disassembly has been uploaded on the SVN server and is available [http://repo.sonicretro.org/MD-GEN-32X/s2disasm_hg/summary here].
+
*[http://mm.reimuhakurei.net/disasm/Knuckles%20in%20Sonic%202%20Disassembly.7z Knuckles in Sonic 2 (Text & IDA Format by Puto)] - A disassembly of the ''[[Knuckles in Sonic 2]]'' UPMEM by [[Puto]]. This disassembly has been uploaded on the SVN server and is available [http://repo.sonicretro.org/MD-GEN-32X/s2disasm_hg/summary here].
  
 
== Sonic & Knuckles ==
 
== Sonic & Knuckles ==
* '''The [http://repo.sonicretro.org/MegaDrive-Genesis-32X/skdisasm_hg/archive/default.zip Hg version] is the most up to date version.'''
+
* '''The [http://mm.reimuhakurei.net/disasm/Sonic%20%26%20Knuckles%20Split%20Disassembly.7z Hg 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 [[jman2050]] and a variety of other contributors, using Stealth's disassembly. The SVN version is based on this disassembly.
 
** Sonic & Knuckles (Split Format by jman2050) A split disassembly of ''[[Sonic & Knuckles]]'' created by [[jman2050]] and a variety of other contributors, using Stealth's disassembly. The SVN version is based on this disassembly.
Line 65: Line 65:
  
 
== Sonic 3 & Knuckles ==
 
== Sonic 3 & Knuckles ==
* '''The [http://repo.sonicretro.org/MegaDrive-Genesis-32X/skdisasm_hg/archive/default.zip Hg version] of the ''Sonic & Knuckles'' disassembly allows building a complete version of ''Sonic 3 & Knuckles'', and is the most up to date version.'''
+
* '''The [http://mm.reimuhakurei.net/disasm/Sonic%20%26%20Knuckles%20Split%20Disassembly.7z Hg 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 [[Puto]]'s [[Sonic 3 & Knuckles]] disassembly ran through a couple of Python scripts by [[Hayate]].
 
**[[Media:Sonic 3 & Knuckles (Split Format by Hayate).zip|Sonic 3 & Knuckles (Split Format by Hayate)]] - An IDA export of [[Puto]]'s [[Sonic 3 & Knuckles]] disassembly ran through a couple of Python scripts by [[Hayate]].
Line 75: Line 75:
  
 
==Sonic 3D: Flickies' Island==
 
==Sonic 3D: Flickies' Island==
* [http://repo.sonicretro.org/MegaDrive-Genesis-32X/s3ddisasm_hg/archive/default.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 [[Sik]]. Can only be opened in IDA Pro.
+
* [http://mm.reimuhakurei.net/disasm/Sonic%203D%20Blast%20Disassembly.7z 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 [[Sik]]. Can only be opened in IDA Pro.
  
 
==Sonic Spinball==
 
==Sonic Spinball==
* [http://repo.sonicretro.org/MegaDrive-Genesis-32X/spindisasm_hg/archive/default.zip Sonic Spinball disassembly (IDB by andlabs)] - A ''[[Sonic Spinball]]'' disassembly by [[andlabs]]. This is an IDB file and can only be opened by IDA Pro.
+
* [http://mm.reimuhakurei.net/disasm/Sonic%20Spinball%20Disassembly.7z Sonic Spinball disassembly (IDB by andlabs)] - A ''[[Sonic Spinball]]'' disassembly by [[andlabs]]. This is an IDB file and can only be opened by IDA Pro.
  
 
[[Category:Disassemblies| ]]
 
[[Category:Disassemblies| ]]

Revision as of 14:54, 1 December 2013

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

Sonic 1

  • The Hg version is the most up to date version.
  • Sonic 1 SVN Disassembly (info) (676 kB) - Snapshot taken 16 July 2010.
  • The following are kept for historical purposes only:
    • Old Hivebrain disassemblies:
      • Sonic 1 (Split and Text by Hivebrain) (info) (771 kB) - The June 2005 release of Hivebrain's Sonic 1 split disassembly. SonED2 project files are available here. It targets SNASM68k. Very well labeled, but because of certain problems with SNASM68k it is recommended to use either the ASM68k version or the AS version of this disassembly (also note that this version doesn't work with any 64 bit OS and may not work with Windows 2000/XP/Vista/7!) :
      • Sonic 1 (Split and Text by Hivebrain) (ASM68K) (info) (1,016 kB) - A modified version of Hivebrain's split disassembly targeting ASM68K. As a result, it builds much faster, does not need to use an external program for includes (and hence bypasses s1comb.asm), and can be optimized in various ways. The SVN version of the Sonic 1 disassembly is based on this version.
      • Sonic 1 (Split and Text by Hivebrain) (AS) (info) (2.99 MB) - A modified version of Hivebrain's split disassembly targeting AS. As a result, it does not need to use an external program for includes (and hence bypasses s1comb.asm), and AS-specific features such as functions, nameless temporary labels and improved macro facilities can be used. Tools for building for Linux are available here (info) (1.51 MB) and Mac users should click here (info) (1.4 MB) for build tools.
    • Old drx disassemblies:
  • Sonic 1 Z80 Sound Driver (Text format by Flamewing) (info) (1.05 MB) - A vastly improved version of Puto's disassembly of the Z80 sound driver.
  • The following is kept for historical purposes only:
  • Project Sonic 1: Two-Eight by MarkeyJester modifies the game's level layout engine to use Sonic 2's 128x128-pixel chunks and path-swapping system.

Sonic 2

Sonic 2 Master System

Sonic 2 Nick Arcade prototype

Sonic 2 Wai prototype

Sonic 2 Beta 4

Sonic 2 final

Revision 00

Revision 01

  • The Hg 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 SVN 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

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.

Knuckles in Sonic 2

Sonic & Knuckles

Sonic 3 & Knuckles

Sonic Crackers

Sonic 3D: Flickies' Island

Sonic Spinball