Actions

Difference between revisions of "Disassemblies"

From Sonic Retro

(Changed formatting in the Sonic 1 disasm section)
(Revision 00)
(8 intermediate revisions by 2 users not shown)
Line 3: Line 3:
 
====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_git/archive/master.zip 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/ProjectSonic1TwoEight-AS.zip ProjectTwoEight fork targetting AS] that is based on Project Sonic 1: Two Eight for Linux and Mac users.
 
** [[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_git/archive/MapMacros.zip MapMacros branch] that converts all sprite mappings to a macro format.
** 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_git/archive/AS.zip branch that targets the AS assembler].
 
** [[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_git/archive/ProjectSonic1TwoEight.zip branch that is based on Project Sonic 1: Two Eight].
 
* The following are kept for historical purposes only:
 
* The following are kept for historical purposes only:
Line 12: Line 14:
 
***{{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.
 
***{{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.
 
***{{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 (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!)''' .
***  [https://github.com/AlexField442/Sonic-1-AS-Disassembly/archive/master.zip Sonic 1 (Shadow05 AS Disassembly)] - A vastly improved version of Hivebrain's AS disassembly. It's better labeled than the original version and includes more features, and is SonLVL and SonED2 compatible, with project files bundled.
 
 
**[[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.
 
**[[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.
*** Shadow05 also made a [https://github.com/AlexField442/Sonic-1-AS-Disassembly/archive/Project-128.zip branch of his modified AS disassembly based on Project Sonic 1: Two Eight].
 
 
**Old [[User:Drx|drx]] disassemblies:<small>
 
**Old [[User:Drx|drx]] disassemblies:<small>
 
***{{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 (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.
Line 30: Line 30:
 
=== 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.
=== 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 [[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!).
 
 
=== 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]].
 
*[[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]
 
 
=== 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 [[User:Esrael|Esrael]].
 
*[[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.
 
  
 
=== Sonic 2 final ===
 
=== Sonic 2 final ===
Line 65: Line 54:
 
*[[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 ===
 +
*[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]].
 +
*[[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!).
 +
 +
=== 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]].
 +
*[[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]
 +
 +
=== 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]].
 +
 +
=== 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]].
 +
 +
=== 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 [[User:Esrael|Esrael]].
 +
*[[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_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].

Revision as of 18:29, 7 September 2020

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 & Knuckles

Sonic 3 & Knuckles

Sonic Crackers

Sonic 3D: Flickies' Island

Sonic Spinball