Actions

Difference between revisions of "Disassemblies"

From Sonic Retro

(Sonic 1: My disassembly.)
m (Revision 00: Moving it here lol)
(8 intermediate revisions by 2 users not shown)
Line 6: Line 6:
 
** MainMemory has also made a [https://github.com/sonicretro/s1disasm_git/archive/AS.zip branch that targets the AS assembler].
 
** 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].
* {{file|Sonic 1 AS Disassembly.zip|Sonic 1 (Updated AS Disassembly by Shadow05)}} - A vastly improved version of Hivebrain's AS disassembly. It's better labeled than the original version and includes more features.
+
* [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.
 +
** Shadow05 also made a [https://github.com/AlexField442/Sonic-1-AS-Disassembly/archive/Project-128.zip branch based on Project Sonic 1: Two Eight].
 
* 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 32: Line 33:
 
*[[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!).
*[[Media:Nickarcade.zip|Sonic 2 Nick Arcade (Text Format by drx) (ASM68K)]] - Drx's Disassembly Converted to ASM68K by Shadow05 Contains Macros from The GitHub S1&2 Disassemblies and allows options which are skipping the Checksum Check and Removing Unnecessary Z80 Stops.
 
  
 
=== Sonic 2 Wai prototype ===
 
=== Sonic 2 Wai prototype ===
Line 87: Line 87:
 
==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_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://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:Natsumi|Natsumi]]'s ASM68k Z80 extension so Z80 code was also disassembled.
  
 
==Sonic Spinball==
 
==Sonic Spinball==

Revision as of 01:17, 12 March 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 Nick Arcade prototype

Sonic 2 Wai prototype

Sonic 2 Beta 4

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.

Knuckles in Sonic 2

Sonic & Knuckles

Sonic 3 & Knuckles

Sonic Crackers

Sonic 3D: Flickies' Island

Sonic Spinball