Actions

Difference between revisions of "Disassemblies"

From Sonic Retro

(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.)
 
Line 3: Line 3:
 
====Revision 00====
 
====Revision 00====
 
* '''The [https://github.com/sonicretro/s1disasm GitHub version] is the most up to date version.'''  
 
* '''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/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'''.
 
* [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_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/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/archive/MapMacros-AS.zip 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: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_git/archive/AS.zip branch that targets the AS assembler].
+
** [[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_git/archive/ProjectSonic1TwoEight.zip branch that is based on Project Sonic 1: Two Eight].
+
** [[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 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. (Currently in the process of rebase)
+
*** [[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:
 
** {{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.
Line 31: Line 32:
 
== 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 [[User:Glitch|Glitch]]. This disassembly has been uploaded to GitHub.
+
*[[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 ===
 
=== Sonic 2 final ===
Line 40: Line 41:
 
==== Revision 01 ====
 
==== Revision 01 ====
 
* '''The [https://github.com/sonicretro/s2disasm 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/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.
 
** [[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:
 
* The following are kept for historical purposes only:
Line 59: Line 60:
 
*[[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.
 
*[[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/archive/refs/heads/master.zip 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.
+
*[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 [[User:Esrael|Esrael]]. It targets SNASM68k.
 
*[[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]
 
*[[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. This disassembly generally attempts to be more like the GitHub disassembly of the final game such as using its label and variable names, and comes pre-packaged with SonLVL INI project files.
+
*[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 ===
 
=== 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://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/archive/refs/heads/main.zip 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. The source can be found [https://github.com/NyperYuhgard/Sonic-2-August-21-1992-Alpha-prototype here].
+
*[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 ===
 
=== 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://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/archive/refs/heads/main.zip 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. The source can be found [https://github.com/NyperYuhgard/Sonic-2-September-14-1992-Pre-Beta-prototype here].
+
*[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 ===
Line 79: Line 80:
 
==Knuckles in Sonic 2==
 
==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.'''
 
* '''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 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.
  
 
== Sonic 3 ==
 
== Sonic 3 ==
Line 86: Line 87:
 
=== Sonic 3 November 3, 1993 prototype ===
 
=== Sonic 3 November 3, 1993 prototype ===
 
*[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.
 
*[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.
*[https://github.com/NyperYuhgard/Sonic-3-Beta-Dissembly/archive/refs/heads/main.zip 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]], targeting ASM68k (with thanks to [[User:MarkeyJester|MarkeyJester]]). The source can be found [https://github.com/NyperYuhgard/Sonic-3-Beta-Dissembly here].
+
*[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.
  
 
== Sonic & Knuckles ==
 
== Sonic & Knuckles ==

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