(Thanks to Gotta Play Fast for the wonderful project logo!)
IMPORTANT: All code committed to this repository, preferably, should follow these style guidelines.
HedgeLib is a C# library under the MIT license that aims to make modding games in the Sonic the Hedgehog franchise easier, similar to Dario's excellent "LibGens".
Right now it supports the following:
Havok
Hedgehog Engine
Sonic Heroes/Shadow the Hedgehog
Sonic '06
Sonic Unleashed/Sonic Generations
- Reading/Writing Uncompressed Archives.
- Reading Set Data.
- Reading/Writing Terrain Groups.
- Reading/Writing Light Lists.
Sonic Colors/Sonic Lost World
- Reading/Writing BINA headers/footers.
- Reading/Writing GISM files.
- Reading/Writing Set Data.
- Reading/Writing SNDL (SouND List) files.
HedgeEdit
A level editor built with OpenTK/Winforms designed to carry much of the same functionality as "SonicGlvl", but with support for a large number of games in the series, rather than just Generations.
Right now it's a major WIP, though feel free to try it out!
HedgeTools
A collection of miscellaneous tools that utilize HedgeLib to allow editing a wide array of formats.
Right now this includes the following:
-
- A Command Line tool that allows quick and powerful editing of archiving formats from all games HedgeLib supports.
-
- A GUI tool that allows easy editing of archiving formats from all games HedgeLib supports.
-
- A GUI tool that allows editing of the Lost World GISM format (basically a list of "Gismos" used by a stage).
Building
This repository uses AppVeyor to automatically build every commit! As such, you don't have to manually build any of the tools/libraries in this repository if you simply want to try out the latest versions.
Manually building
If you do wish to manually build, however, all that's required is the following:
- Visual Studio 2017 (or later).
- .NET Framework 4.6/4.7 (can be downloaded from Visual Studio).
- OpenTK and OpenTK.GLControl (both are automatically downloaded as a NuGet package when HedgeEdit is first opened in Visual Studio).