Actions

Sonic Retro

Difference between revisions of "Sonic Retro on GitHub"

From Sonic Retro

m (credit where credit is due, yo :()
(I didn't upload Sonic 2, Scarred Sun did it, I only forced her :|. Also, added Sonic 1 and updates on Sonic 2.)
Line 9: Line 9:
 
=== ''Sonic 3D Blast'' disassembly ===
 
=== ''Sonic 3D Blast'' disassembly ===
 
The ''[[Sonic 3D Blast]]'' disassembly in the repository was uploaded by [[Sik]]. It is not a complete disassembly, although some major routines, including ones which handle level loading, have been identified and labelled.
 
The ''[[Sonic 3D Blast]]'' disassembly in the repository was uploaded by [[Sik]]. It is not a complete disassembly, although some major routines, including ones which handle level loading, have been identified and labelled.
 +
 +
=== ''Sonic the Hedgehog'' disassembly ===
 +
The ''Sonic the Hedgehog'' disassembly on the SVN is an updated version of [[Hivebrain]]'s [[Media:Sonic 1 (Split and Text by Hivebrain).zip|2005 disassembly]]. It is now based on ASM68K, adds symbols for the RAM variables and other constants, as well as macros. Some labels have been replaced with local labels. Also, the code as been split to separate files (only data was split in the previous version).
  
 
=== ''Sonic the Hedgehog 2'' disassembly ===
 
=== ''Sonic the Hedgehog 2'' disassembly ===
The ''Sonic the Hedgehog 2'' disassembly on the SVN is based off [[Xenowhirl]]'s [[Media:Sonic 2 (Split and Text by Xenowhirl).zip|2007 disassembly]]. It was uploaded by [[FraGag]], and has since been worked on by numerous other contributors. Major additions include a dynamic IDs system which allows entries to be removed from tables such as the game modes array without having to change hardcoded constants throughout the game, and the labelling and commenting of numerous routines.
+
The ''Sonic the Hedgehog 2'' disassembly on the SVN is based off [[Xenowhirl]]'s [[Media:Sonic 2 (Split and Text by Xenowhirl).zip|2007 disassembly]]. It was uploaded by [[Scarred Sun]], then [[FraGag]] quickly committed some important changes. The disassembly has since been worked on by numerous other contributors. Major additions include a dynamic IDs system which allows entries to be removed from tables such as the game modes array without having to change hardcoded constants throughout the game, a more dynamic way to declare the RAM variables, and the labelling and commenting of numerous routines.
  
 
=== SonicState ===
 
=== SonicState ===

Revision as of 04:29, 9 January 2009

The Sonic Retro Community SVN Project (an idea originally proposed by Tweaker) allows members to collaborate on projects such as disassemblies and programs. As the name suggests, it uses the subversion revision control system to enable multiple members to easily work together on projects of common interest. The repository commit path is http://sonicretro.org/asm_svn, and a web version of it can be accessed at http://svn.sonicretro.org.

Hosted Projects

The repository currently hosts the following projects. Before uploading a new project, post about it in the
Sonic Retro
forum
so it can be decided whether the project merits inclusion.

Knuckles in Sonic 2 disassembly

Puto has uploaded his disassembly of Knuckles in Sonic 2 onto the server. It is incomplete in the sense that shifting code and data around produces a non-working ROM, and its main use thus far has been porting the Knuckles object contained in it to Sonic 1 and Sonic 2.

Sonic 3D Blast disassembly

The Sonic 3D Blast disassembly in the repository was uploaded by Sik. It is not a complete disassembly, although some major routines, including ones which handle level loading, have been identified and labelled.

Sonic the Hedgehog disassembly

The Sonic the Hedgehog disassembly on the SVN is an updated version of Hivebrain's 2005 disassembly. It is now based on ASM68K, adds symbols for the RAM variables and other constants, as well as macros. Some labels have been replaced with local labels. Also, the code as been split to separate files (only data was split in the previous version).

Sonic the Hedgehog 2 disassembly

The Sonic the Hedgehog 2 disassembly on the SVN is based off Xenowhirl's 2007 disassembly. It was uploaded by Scarred Sun, then FraGag quickly committed some important changes. The disassembly has since been worked on by numerous other contributors. Major additions include a dynamic IDs system which allows entries to be removed from tables such as the game modes array without having to change hardcoded constants throughout the game, a more dynamic way to declare the RAM variables, and the labelling and commenting of numerous routines.

SonicState

SonicState is a savestate editor written in C# by Delta. It is currently incomplete, although Delta plans to update it.

External Links