Actions

Difference between revisions of "Disassemblies"

From Sonic Retro

m (fixing links)
(Replaced several more direct .ZIP links to GitHub to repository roots/trees following a previous change, as well as some other minor changes and additions.)
 
(120 intermediate revisions by 25 users not shown)
Line 1: Line 1:
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.
+
This pages lists all the public '''disassemblies''' made by the Sonic hacking community. Some of these disassemblies are still being worked on on the [[Sonic Retro on GitHub|GitHub account]], which are more up-to-date and accurate than those listed on this page, and are already split.
 
 
 
== Sonic 1 ==
 
== Sonic 1 ==
* '''The [http://repo.sonicretro.org/MegaDrive-Genesis-32X/s1disasm_hg/archive/tip.zip Hg version] is the most up to date version.'''
+
====Revision 00====
* {{file|Sonic 1 Disassembly July 2010.7z|Sonic 1 SVN Disassembly}} - Snapshot taken 16 July 2010.
+
* '''The [https://github.com/sonicretro/s1disasm GitHub version] is the most up to date version.'''  
 +
* [https://github.com/sonicretro/s1disasm/tree/asm68k A branch targeting the ASM68K assembler] '''is also available.'''
 +
* [https://github.com/cvghivebrain/s1disasm/ A reworked version of the above] by [[User:Hivebrain|Hivebrain]] '''is also available'''.
 +
* [https://github.com/Retro-Git-Repository/s1disasm/ Another reworked version of the above] by [[User:Kramlat|Kramlat]] '''is also available'''.
 +
** [[User:MainMemory|MainMemory]] has made a [https://github.com/sonicretro/s1disasm/tree/MapMacros MapMacros branch] that converts all sprite mappings to a macro format.
 +
*** [[User:Kramlat|Kramlat]] has made a [https://github.com/Retro-Git-Repository/s1disasm/tree/AS-MapMacros MapMacros fork targetting AS] that converts all sprite mappings to a macro format for Linux and Mac users. (Currently in the process of rebase)
 +
** [[User:MainMemory|MainMemory]] has also made a [https://github.com/sonicretro/s1disasm/tree/AS branch that targets the AS assembler], which is now set by default.
 +
** [[User:Clownacy|Clownacy]] has made a [https://github.com/sonicretro/s1disasm/tree/ProjectSonic1TwoEight branch that is based on Project Sonic 1: Two Eight].
 +
*** [[User:Kramlat|Kramlat]] has also made a [https://github.com/Retro-Git-Repository/s1disasm/tree/AS-ProjectSonic1TwoEight ProjectTwoEight fork targetting AS] that is based on Project Sonic 1: Two Eight for Linux and Mac users. (Currently in the process of rebase)
 
* The following are kept for historical purposes only:
 
* The following are kept for historical purposes only:
**Old [[Hivebrain]] disassemblies:<small>
+
** {{file|Sonic 1 Disassembly July 2010.7z|Sonic 1 SVN Disassembly}} - Snapshot taken 16 July 2010.
***{{file|Sonic 1 (Split and Text by Hivebrain).zip|Sonic 1 (Split and Text by Hivebrain)}} - The June 2005 release of [[Hivebrain]]'s Sonic 1 split disassembly. [[SonED#SonED2|SonED2]] project files are available [[Media:SonED2Projects Quickman.zip|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!)''' :
+
**Old [[User:Hivebrain|Hivebrain]] disassemblies:
***{{file|Sonic 1 (Split and Text by Hivebrain) (ASM68K).zip|Sonic 1 (Split and Text by Hivebrain) (ASM68K)}} - 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.
+
***{{file|Sonic 1 (Split and Text by Hivebrain) (ASM68K).zip|Sonic 1 (Split and Text by Hivebrain) (ASM68K)}} - 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 GitHub version of the Sonic 1 disassembly is based on this version.
***{{file|S1hive2005_AS.zip|Sonic 1 (Split and Text by Hivebrain) (AS)}} - 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 {{file|S1hive2005 linux tools.zip|here}} and Mac users should click {{file|S1hive2005_mac_tools.zip|here}} for build tools.</small>
+
***{{file|S1hive2005_AS.zip|Sonic 1 (Split and Text by Hivebrain) (AS)}} - 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 {{file|S1hive2005 linux tools.zip|here}} and Mac users should click {{file|S1hive2005_mac_tools.zip|here}} for build tools.
**Old [[drx]] disassemblies:<small>
+
***{{file|Sonic 1 (Split and Text by Hivebrain).zip|Sonic 1 (Split and Text by Hivebrain)}} - The June 2005 release of [[User:Hivebrain|Hivebrain]]'s Sonic 1 split disassembly. [[SonED2]] project files are available [[Media:SonED2Projects Quickman.zip|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!)''' .
***{{file|Sonic 1 (IDA Format by drx).zip|Sonic 1 (IDB by drx)}} - The very first Sonic 1 disassembly, by [[drx]]. This is an IDB file and can only be opened in IDA Pro.
+
**[[Project Sonic 1: Two-Eight]] (by [[User:MarkeyJester|MarkeyJester]]) - Modifies the game's level layout engine to use ''Sonic 2'''s 128x128-pixel chunks and path-swapping system.
***{{file|Sonic 1 (Text Format by drx).zip|Sonic 1 (Text Format by drx)}} - The very first Sonic 1 disassembly, by [[drx]]. This is in text format and can be opened in any editor. It targets SNASM68k.</small>
+
*Old [[User:Drx|drx]] disassemblies:
 +
**{{file|Sonic 1 (IDA Format by drx).zip|Sonic 1 (IDB by drx)}} - The very first Sonic 1 disassembly, by [[User:Drx|drx]]. This is an IDB file and can only be opened in IDA Pro.
 +
**{{file|Sonic 1 (Text Format by drx).zip|Sonic 1 (Text Format by drx)}} - The very first Sonic 1 disassembly, by [[User:Drx|drx]]. This is in text format and can be opened in any editor. It targets SNASM68k.
 
* {{file|S1_z80_dasm.7z|Sonic 1 Z80 Sound Driver (Text format by Flamewing)}} - A vastly improved version of Puto's disassembly of the Z80 sound driver.
 
* {{file|S1_z80_dasm.7z|Sonic 1 Z80 Sound Driver (Text format by Flamewing)}} - A vastly improved version of Puto's disassembly of the Z80 sound driver.
 
* The following is kept for historical purposes only:
 
* The following is kept for historical purposes only:
 
**{{file|S1 z80 dasm.rar|Sonic 1 Z80 Sound Driver (Split+Text format by Puto)}} - A disassembly of the Z80 portion of the Sonic 1 sound driver. It targets the macro assembler AS, and it's cross-platform.
 
**{{file|S1 z80 dasm.rar|Sonic 1 Z80 Sound Driver (Split+Text format by Puto)}} - A disassembly of the Z80 portion of the Sonic 1 sound driver. It targets the macro assembler AS, and it's cross-platform.
*[[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.
+
 
 +
====Revision 01====
 +
* '''The [https://github.com/sonicretro/s1disasm GitHub version] allows for a complete building of revision 1.'''
 +
====Revision 02/XB (Sonic Mega Collection)====
 +
* '''The latest update of the [https://github.com/sonicretro/s1disasm GitHub version] allows for a complete building of revision 2.'''
  
 
== Sonic 2 ==
 
== Sonic 2 ==
 
=== Sonic 2 Master System ===
 
=== Sonic 2 Master System ===
*[[Media:S2sms-disasm.zip|Sonic 2 Master System (Split format by Glitch)]] - A split disassembly of the [[Master System]] version of [[Sonic the Hedgehog 2 (8-bit)]], by [[Glitch]]. This disassembly has been uploaded on the SVN server.
+
*[[Media:S2sms-disasm.zip|Sonic 2 Master System (Split format by Glitch)]] - A split disassembly of the [[Master System]] version of [[Sonic the Hedgehog 2 (8-bit)]], by [[User:Glitch|Glitch]]. This disassembly has been uploaded to GitHub and is available [https://github.com/sonicretro/s2smsdisasm here].
 +
 
 +
=== Sonic 2 final ===
 +
==== 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.
 +
 
 +
==== Revision 01 ====
 +
* '''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/tree/MapMacros MapMacros branch] that converts all sprite mappings to a macro format.
 +
** [[User:Clownacy|Clownacy]] has made branches that are based on the [https://github.com/sonicretro/s2disasm/tree/megaplay Mega Play] and [https://github.com/sonicretro/s2disasm/tree/classics Sonic Classics (Sonic Compilation)] versions of Sonic 2.
 +
* 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 [[User:Xenowhirl|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 [[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:S2dasm.zip|Sonic 2 (Split and Text by Aurochs)]] - The 2006 release of the disassembly of [[Sonic the Hedgehog 2]], by [[User:Aurochs|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.
 +
**Old [[User:Nemesis|Nemesis]] disassemblies:
 +
***[[Media:Sonic_2_(IDA_Format_by_Nemesis).zip|Sonic 2 (IDB by Nemesis)]] - A disassembly of [[Sonic the Hedgehog 2]], by [[User:Nemesis|Nemesis]]. This is an IDB file and can only be opened in IDA Pro.
 +
***[[Media:Sonic 2 (Text Format by Nemesis).zip|Sonic 2 (Text Format by Nemesis)]] - A disassembly of [[Sonic the Hedgehog 2]], by [[User:Nemesis|Nemesis]]. This is in text format and can be opened in any editor. It targets SNASM68k.
 +
***[[Media:Sonic 2 (Split Format by Nemesis).zip|Sonic 2 (Split Format by Nemesis)]] - [[User:Nemesis|Nemesis]]'s Sonic 2 split disassembly, targeting SNASM68k. This disassembly is rather slow to rebuild due to the use of an external program (combine.exe) to insert binary files into the ROM - the following two disassemblies work around this by using incbins instead of combine.exe:
 +
****[[Media:Sonic 2 (Text Format with Incbin by shobiz).zip|Sonic 2 (Text Format with Incbin by shobiz)]] - A drop-in replacement for the s2.asm file in Nemesis' Sonic 2 split disassembly, by [[User:Shobiz|shobiz]]. This disassembly uses incbins to greatly speed up compile times. It is also fully SonED2 compatible without requiring any modifications. This disassembly targets SNASM68k and works on Windows 2000/XP.
 +
****[[Media:Sonic 2 (Text Format with Incbin by Xenowhirl).zip|Sonic 2 (Text Format with Incbin by Xenowhirl)]] - Identical to shobiz's modified disassembly, but works on Windows 95/98/ME/NT as well as DOSBox. It does not work on Windows 2000 or XP due to a difference in the way these operating systems handle 8.3 short filenames.
 +
 
 +
====Revision 02====
 +
* '''The [https://github.com/sonicretro/s2disasm GitHub version] of Revision 01 allows for a complete building of revision 02.'''
 +
*[[Media:Sonic2rev2.rar|Sonic 2 revision 2 (Split Format by Esrael)]] - A disassembly of Sonic 2 revision 2 released in 2012 by [[User:Esrael|Esrael]]. It targets SNASM68k.
 +
 
 
=== Sonic 2 Nick Arcade prototype ===
 
=== Sonic 2 Nick Arcade prototype ===
*[[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 [[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.
 
*[[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.
 +
*[https://github.com/SuperEgg/Sonic-2-Nick-Arcade Sonic 2 Early Prototype (Split Format by SuperEgg)] - A split disassembly of the Sonic the Hedgehog 2 Nick Arcade Prototype by [[User:Super Egg|Super Egg]], targeting ASM68k.
  
 
=== Sonic 2 Wai prototype ===
 
=== Sonic 2 Wai prototype ===
*[[Media:Sonic 2 Beta (Split Format by Esrael).zip|Sonic 2 Beta (Split Format by Esrael)]] - A disassembly of the [[Sonic the Hedgehog 2 Beta|Sonic 2 Simon Wai Prototype]], by [[Esrael]].
+
*[[Media:Sonic 2 Beta (Split Format by Esrael).zip|Sonic 2 Beta (Split Format by Esrael)]] - A disassembly of the [[Sonic the Hedgehog 2 Beta|Sonic 2 Simon Wai Prototype]], by [[User:Esrael|Esrael]]. It targets SNASM68k.
 +
*[[Media:S2BDisasm.zip|Sonic 2 Beta (Split Format by Super Egg)]] - An updated version of Esrael's disassembly by [[User:Super Egg|Super Egg]] and [[User:Ayla|Nayr T'nargh]]. [http://sonicresearch.org/forums/index.php?showtopic=3312]
 +
*[https://github.com/AlexField442/Sonic-2-Simon-Wai-Disassembly Sonic 2 Beta (Split Format by Alex Field)] - Another updated version of Esrael's disassembly, this one being maintained by [[User:Alex Field|Alex Field]] on GitHub and targeting Macro Assembler AS, and is cross-platform. It generally attempts to be more like the GitHub disassembly of the final game in terms of formatting, such as using its label and variable names, and comes pre-packaged with [[SonLVL]] project files.
 +
 
 +
=== Sonic 2 August 21, 1992 "Alpha" prototype ===
 +
*[https://www.neto-games.com.br/codigos_fontes/sonic_2_beta_21-08-1992.rar Sonic 2 August 21, 1992 prototype (Split Format by Esrael) ] - A split disassembly of the [[Sonic the Hedgehog 2 (alpha)]], by [[User:Esrael|Esrael]]. It targets SNASM68k.
 +
*[https://github.com/NyperYuhgard/Sonic-2-August-21-1992-Alpha-prototype Sonic 2 August 21, 1992 prototype (Split Format by Nyper Yuhgard) ] - A revised version of Esrael's Sonic 2 August 21 disassembly by [[User:Nyper_Yuhgard|Nyper Yuhgard]], targeting ASM68k.
 +
 
 +
=== Sonic 2 September 14, 1992 "Pre-Beta" prototype ===
 +
*[https://www.neto-games.com.br/codigos_fontes/sonic_2_beta_14-09-1992.rar Sonic 2 September 14, 1992 prototype (Split Format by Esrael) ] - A split disassembly of the [[Sonic the Hedgehog 2 (pre-beta)]], by [[User:Esrael|Esrael]]. It targets SNASM68k.
 +
*[https://github.com/NyperYuhgard/Sonic-2-September-14-1992-Pre-Beta-prototype Sonic 2 September 14, 1992 prototype (Split Format by Nyper Yuhgard) ] - A revised version of Esrael's Sonic 2 September 14 disassembly by [[User:Nyper_Yuhgard|Nyper Yuhgard]], targeting ASM68k.
  
 
=== Sonic 2 Beta 4 ===
 
=== Sonic 2 Beta 4 ===
*[[Media:S2b4disasm.zip|Sonic 2 Beta 4 (Split format by Esrael)]] - A split disassembly of [[Sonic the Hedgehog 2 Beta 4]], by [[Esrael]].
+
*[[Media:S2b4disasm.zip|Sonic 2 Beta 4 (Split format by Esrael)]] - A split disassembly of [[Sonic the Hedgehog 2 Beta 4]], by [[User:Esrael|Esrael]]. It targets SNASM68k.
*[[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 [[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==
 +
* '''The [https://github.com/sonicretro/s2disasm/tree/knuckles-in-sonic-2 GitHub version] of Revision 01 has a branch that allows for a complete building of Knuckles in Sonic 2.'''
 +
*[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.
  
=== Sonic 2 final ===
+
== Sonic 3 ==
==== Revision 00 ====
+
* '''The [https://github.com/sonicretro/skdisasm GitHub version] of the ''Sonic & Knuckles'' disassembly allows building a complete version of Sonic 3, and is the most up to date version.'''
*[[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 [[drx]]. It targets SNASM68k.
 
  
==== Revision 01 ====
+
=== Sonic 3 November 3, 1993 prototype ===
* '''The [http://repo.sonicretro.org/MegaDrive-Genesis-32X/s2disasm_hg/archive/tip.zip Hg version] is the most up to date version.'''
+
*[https://www.neto-games.com.br/codigos_fontes/sonic_3_beta_03-11-1993.rar Sonic 3 November 3, 1993 prototype (Split Format by Esrael) ] - A split disassembly of the [[Sonic the Hedgehog 3 (prototype; 1993-11-03)]], by [[User:Esrael|Esrael]]. It targets SNASM68k.
* The following are kept for historical purposes only:
+
*[https://github.com/NyperYuhgard/Sonic-3-Beta-Dissembly Sonic 3 November 3, 1993 prototype (Split Format by Nyper Yuhgard) ] - A revised version of Esrael's Sonic 3 November 3, 1993 prototype by [[User:Nyper_Yuhgard|Nyper Yuhgard]] with help from [[User:MarkeyJester|MarkeyJester]], targeting ASM68k.
**[[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'''.
 
**Old [[Nemesis]] disassemblies:<small>
 
***[[Media:Sonic_2_(IDA_Format_by_Nemesis).zip|Sonic 2 (IDB by Nemesis)]] - A disassembly of [[Sonic the Hedgehog 2]], by [[Nemesis]]. This is an IDB file and can only be opened in IDA Pro.
 
***[[Media:Sonic 2 (Text Format by Nemesis).zip|Sonic 2 (Text Format by Nemesis)]] - A disassembly of [[Sonic the Hedgehog 2]], by [[Nemesis]]. This is in text format and can be opened in any editor. It targets SNASM68k.
 
***[[Media:Sonic 2 (Split Format by Nemesis).zip|Sonic 2 (Split Format by Nemesis)]] - [[Nemesis]]'s Sonic 2 split disassembly, targeting SNASM68k. This disassembly is rather slow to rebuild due to the use of an external program (combine.exe) to insert binary files into the ROM - the following two disassemblies work around this by using incbins instead of combine.exe:
 
****[[Media:Sonic 2 (Text Format with Incbin by shobiz).zip|Sonic 2 (Text Format with Incbin by shobiz)]] - A drop-in replacement for the s2.asm file in Nemesis' Sonic 2 split disassembly, by [[shobiz]]. This disassembly uses incbins to greatly speed up compile times. It is also fully SonED2 compatible without requiring any modifications. This disassembly targets SNASM68k and works on Windows 2000/XP.
 
****[[Media:Sonic 2 (Text Format with Incbin by Xenowhirl).zip|Sonic 2 (Text Format with Incbin by Xenowhirl)]] - Identical to shobiz's modified disassembly, but works on Windows 95/98/ME/NT as well as DOSBox. It does not work on Windows 2000 or XP due to a difference in the way these operating systems handle 8.3 short filenames.</small>
 
**[[Media:S2dasm.zip|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.
 
 
 
==Knuckles in Sonic 2==
 
*[http://repo.sonicretro.org/MegaDrive-Genesis-32X/ktes2_hg/archive/tip.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].
 
  
 
== Sonic & Knuckles ==
 
== Sonic & Knuckles ==
* '''The [http://repo.sonicretro.org/MegaDrive-Genesis-32X/skdisasm_hg/archive/tip.zip Hg 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 [[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 [[User:Jman2050|jman2050]] and a variety of other contributors, using Stealth's disassembly. The GitHub version is based on this disassembly.
 
**[[Media:Sonic & Knuckles (IDA Format by Stealth).rar|Sonic & Knuckles (IDB by Stealth)]] - The first complete ''[[Sonic & Knuckles]]'' disassembly, by [[Stealth]]. Includes support for Sonic 3 lock-on. This is an IDB file and can only be opened in IDA Pro.
 
**[[Media:Sonic & Knuckles (IDA Format by Stealth).rar|Sonic & Knuckles (IDB by Stealth)]] - The first complete ''[[Sonic & Knuckles]]'' disassembly, by [[Stealth]]. Includes support for Sonic 3 lock-on. This is an IDB file and can only be opened in IDA Pro.
**[[Media:Sonic & Knuckles (Text Format by Pu7o).zip|Sonic & Knuckles (Text Format by Puto)]] - A text file exported by [[Puto]] from [[Stealth]]'s ''Sonic & Knuckles'' disassembly for those who do not have IDA Pro. Tools for assembling (provided by [[snkenjoi]]) are available [[Media:SnK S3K buildtools.zip|here]].
+
**[[Media:Sonic & Knuckles (Text Format by Pu7o).zip|Sonic & Knuckles (Text Format by Puto)]] - A text file exported by [[User:Puto|Puto]] from [[Stealth]]'s ''Sonic & Knuckles'' disassembly for those who do not have IDA Pro. Tools for assembling (provided by [[User:Snkenjoi|snkenjoi]]) are available [[Media:SnK S3K buildtools.zip|here]].
  
 
== Sonic 3 & Knuckles ==
 
== Sonic 3 & Knuckles ==
* '''The [http://repo.sonicretro.org/MegaDrive-Genesis-32X/skdisasm_hg/archive/tip.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 [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 [[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 [[User:Puto|Puto]]'s [[Sonic 3 & Knuckles]] disassembly ran through a couple of Python scripts by [[User:Hayate|Hayate]].
  
 
== Sonic Crackers ==
 
== Sonic Crackers ==
*[[Media:Sonic Crackers (Split Format by MarkeyJester).rar|Sonic Crackers (Split Format by MarkeyJester)]] - A split disassembly of [[Sonic Crackers]] by [[MarkeyJester]].
+
*[[Media:Sonic Crackers (Split Format by MarkeyJester).rar|Sonic Crackers (Split Format by MarkeyJester)]] - A split disassembly of [[Sonic Crackers]] by [[User:MarkeyJester|MarkeyJester]].
 
*[[Media:Sonic Crackers (IDA Format by Stealth).zip|Sonic Crackers (IDB by Stealth)]] - A [[Sonic Crackers]] disassembly by [[Stealth]]. This is an IDB file and can only be opened in IDA Pro.
 
*[[Media:Sonic Crackers (IDA Format by Stealth).zip|Sonic Crackers (IDB by Stealth)]] - A [[Sonic Crackers]] disassembly by [[Stealth]]. This is an IDB file and can only be opened in IDA Pro.
*[[Media:Sonic Crackers (Text Format by Shobiz).rar|Sonic Crackers (Text Format by Shobiz)]] - A text file exported by [[shobiz]] from [[Stealth]]'s Sonic Crackers disassembly for those who do not have IDA Pro.
+
*[[Media:Sonic Crackers (Text Format by Shobiz).rar|Sonic Crackers (Text Format by Shobiz)]] - A text file exported by [[User:Shobiz|shobiz]] from [[Stealth]]'s Sonic Crackers disassembly for those who do not have IDA Pro.
  
 
==Sonic 3D: Flickies' Island==
 
==Sonic 3D: Flickies' Island==
* [http://repo.sonicretro.org/MegaDrive-Genesis-32X/s3ddisasm_hg/archive/tip.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.
+
* [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)] - A split disassembly of [[Sonic_3D:_Flickies%27_Island_(beta_73)|Sonic 3D Blast proto 73]] by [[User:DelayHacks|DelayHacks]]. It targets ASM68k with [[User:Green Snake|AURORA☆FIELDS]]' Z80 extensions so that Z80 code can be disassembled/assembled.
  
 
==Sonic Spinball==
 
==Sonic Spinball==
* [http://repo.sonicretro.org/MegaDrive-Genesis-32X/spindisasm_hg/archive/tip.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.
+
* [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| ]]

Latest revision as of 23:45, 15 April 2024

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.
    • 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.
    • Old Nemesis disassemblies:

Revision 02

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

  • The GitHub version of the Sonic & Knuckles disassembly allows building a complete version of Sonic 3, and is the most up to date version.

Sonic 3 November 3, 1993 prototype

Sonic & Knuckles

Sonic 3 & Knuckles

Sonic Crackers

Sonic 3D: Flickies' Island

Sonic Spinball