(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:
- Reading/Writing Uncompressed Archives.
- Reading Set Data.
- Reading/Writing Terrain Groups.
- Reading/Writing Light Lists.
- Reading/Writing PFI Files.
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!
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 Command Line tool that allows for quick packing of Generations/Unleashed PFD files and generation of their accompanying PFI files.
-
- A GUI tool that allows editing of the Forces GISM format (basically a "Gismo" used by a stage).
-
- A GUI tool that allows editing of the Lost World GISM format (basically a list of "Gismos" used by a stage).
-
- A GUI tool that allows editing of the Forces CNVRS-TEXT format (basically a list of text used in different areas in the game e.g.: Loading Screen).
-
- A Command Line tool that allows for conversion of OTF or TTF files into a SCFNT format.
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.
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, OpenTK.GLControl, and MoonSharp (these are all automatically downloaded as NuGet packages when HedgeEdit is first opened in Visual Studio).