Sonic Retro on GitHub
From Sonic Retro
The Sonic Retro GitHub allows members to collaborate on projects such as game disassemblies and programs. As the name suggests, it uses GitHub to enable multiple members to easily work together on projects of common interest. The repositories are located at http://github.com/sonicretro, and can be accessed with a Git client or a web browser.
Until January 2012 it used Subversion as a version control system, but this was changed to Mercurial due to technical issues involving software used to support the repostiory (for instance, the web client would not clean up its cache). In December 2013 the projects were moved to GitHub as Mercurial was also causing problems.
Note: Currently only approved users can gain push access. If you wish to contribute you must ask one of the organization owners (currently FraGag, MainMemory, Andlabs, and SeanieB). Others are free to fork the projects and may send pull requests for consideration for inclusion in the main projects.
Before uploading a new project, post about it in the forum so it can be decided whether the project merits inclusion.Contents
- 1 Disassemblies
- 1.1 Sonic the Hedgehog disassembly
- 1.2 Sonic the Hedgehog 2 disassembly
- 1.3 Sonic the Hedgehog 2 SMS disassembly
- 1.4 Sonic the Hedgehog Spinball disassembly
- 1.5 Sonic the Hedgehog 3 and Sonic & Knuckles disassembly
- 1.6 Knuckles in Sonic 2 disassembly
- 1.7 Sonic & Knuckles Collection disassembly
- 1.8 Knuckles' Chaotix Disassembly & Toolkit
- 1.9 Sonic 3D Blast disassembly
- 1.10 Sonic Adventure disassembly
- 1.11 Sonic Adventure DX (PC) disassembly
- 1.12 Sonic Adventure DX (PC) decompilation
- 1.13 Kid Chameleon disassembly
- 1.14 Ristar disassembly
- 2 Mod loaders
- 3 Mods
- 4 Tools
- 5 Other
- 6 External links
Disassemblies
Sonic the Hedgehog disassembly
The Sonic the Hedgehog disassembly on the repository is an updated version of Hivebrain's 2005 disassembly. It is now based on ASM68K (and most recently the Macro Assembler AS), adds symbols for the RAM variables and other constants, as well as macros. Some labels have been replaced with local labels. Also, the code has been split to separate files (only data was split in the previous version) and the ability to switch revisions from the original version to the Japanese Rev01 version has been added using a variable.
Sonic the Hedgehog 2 disassembly
The Sonic the Hedgehog 2 disassembly on the repository 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.
Sonic the Hedgehog 2 SMS disassembly
Glitch uploaded his disassembly of the Master System version of Sonic the Hedgehog 2 in February 2009. It can be changed to build the 2.2 version of the game using a variable. One major thing to note that this disassembly uses Z80 ASM instead of the 68K language used in the Sega Mega Drive disassemblies.
Sonic the Hedgehog Spinball disassembly
A disassembly for Sonic the Hedgehog Spinball originally started by Andlabs and further worked on by FraGag.
Sonic the Hedgehog 3 and Sonic & Knuckles disassembly
A disassembly of Sonic the Hedgehog 3 and Sonic & Knuckles.
Knuckles in Sonic 2 disassembly
Puto has uploaded his disassembly of Knuckles in Sonic 2. 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 & Knuckles Collection disassembly
MainMemory has uploaded his disassembly of Sonic & Knuckles Collection in the repository in June 2010.
Knuckles' Chaotix Disassembly & Toolkit
A disassembly and accompanying toolkit for the Sega 32X game Chaotix.
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 Adventure disassembly
MainMemory uploaded IDBs for a few files, labeled much of the model and level data for the SCHG and his SA1LVL program. These files are here if somebody wants to do a further disassembly, although MainMemory himself has no plans to learn Dreamcast's SH-4 assembly language.
Sonic Adventure DX (PC) disassembly
MainMemory has uploaded his disassembly of Sonic Adventure DX: Director's Cut (PC version) in the repository in June 2010.
Sonic Adventure DX (PC) decompilation
FraGag uploaded this project in January 2011. This project aims to recreate the main executable (sonic.exe) and the several DLLs that make up the Windows port of Sonic Adventure DX: Director's Cut in C and C++.
Kid Chameleon disassembly
Split disassembly of Kid Chameleon.
Ristar disassembly
A disassembly of Ristar.
Mod loaders
Sonic & Knuckles Collection mod loader
A mod loader for Sonic & Knuckles Collection.
Sonic R mod loader
A mod loader for the 2004 PC version of Sonic R.
SCDSteamModLoader
Mod loader for Sonic the Hedgehog CD on Steam.
Mania mod loader
Mod loader for Sonic Mania.
Mods
sadx-super-sonic
A Super Sonic mod for the 2004 version of Sonic Adventure DX.
SADX2004SteamAchievements
A mod adding Steam Achievements to the 2004 port of Sonic Adventure DX.
Tools
Generations Archive Editor
An editor for Sonic Generations .ar.00/.pfd archives
Generations Skill Edit
Skill Set Editor for Sonic Generations save files.
HeroesONE
A tool and library for reading and writing .ONE files from Sonic Heroes.
KENSSharp
KENSSharp is a cross-platform compression and decompression library by FraGag written in C# for the .NET Framework 3.5 Client Profile and later. It is a port of KENS, based on the design of the C++ port by flamewing.
ManiaBSEdit
Blue Spheres Bonus Editor for Sonic Mania.
RAW2BMP
A Sonic R texture converter.
SAModel
SAModel is a C# library for working with models from Sonic Adventure, Sonic Adventure 2, and their respective ports, and a series of tools using that library.
SADXInputRecorder
Records and plays back input during gameplay in Sonic Adventure DX.
SADXPCTools
SADXPCTools is a collection of programs for editing SADXPC.
SCDPCTools
Tools for Sonic the Hedgehog CD on PC.
SMPS rips
This repository contains sound data ripped from games that use SEGA's sound driver, which is commonly known as SMPS. Most rips done by user Valley Bell.
SMPSPlay-DLL
A library for playing SMPS music from the Sonic the Hedgehog games on Mega Drive.
Sonic Adventure Tools
FraGag uploaded this project in January 2011. This is a set of Visual C# projects providing libraries and utilities that assist in working with Sonic Adventure and its derived games.
SonicState
SonicState is a savestate editor written in C# by Delta. It is currently incomplete, although Delta plans to update it.
SonLVL
SonLVL is a level editor for Sonic 2 and Sonic 1 written in C# by MainMemory.
SonLVL-SPA
Sonic Pocket Adventure Level Editor.
Other
SonicBGScrollSaver
A screensaver that emulates the backgrounds from Sonic levels.
External links
- Repository on GitHub
Sonic Retro | |
---|---|
Sites | Sonic Retro | Sega Retro | NEC Retro | Retro CDN | GitHub |
Resources | FAQ | Wiki tutorial | Help:Contents | Getting started | Hack policy | Fan game policy |
Community | Forums | Discord server | IRC channel |
Member Groups | Administrator | Moderator | Wiki Sysop | Site Staff | Member | Pending Membership | Banned | Tech Member | Researcher | Oldbie |