To build the project, ensure that all necessary project files are present in the repository. If you encounter the error MSB1009: Project file does not exist
, verify the project file paths in the build scripts and ensure all required files are included.
Run the build command from the project's root directory.
Aims to mix different Sonic the Hedgehog games into a single big game. Acts as a legal but cheaper version of Sonic Origins for fans that dont want to get scammed.
Instead of mixing 3 AIR'S Engine (called Oxygen) with the RSDK/Retro engine, or compiling rsdk and 3 air as seperate EXEs to be laucnhed in one window which is what this project gets confused as, the project will have 3 (main) working parts:
Sonic 3 AIR/Oxygen.
Sonic Hybrid RSDK plus RSDKV4/RSDKV3 (and maybe RSDKV5U).
And a custom script runner/executor.
When sonic 2 ends the Hybrid RSDK entity will send a message to the custom script executing entity which in turn stops running the RSDK stuff & starts running the main script of 3 air
Hybrid-RSDK Debugging/Additons ?% (Hybrid-RSDK is still broken)
Sonic 3 AIR (Oxygen) Integration 50% (All the source code is in the repo, but we havent done the neccessary changes yet) Integration with Hybrid RSDK is in progress, focusing on resolving loading issues and graphical corruption.
Custom Client 0% (debugging Hybrid RSDK is the priority)
Start from here:
This guide is useful if you never downloaded the project or if you want to start from scratch.
Download the latest release
Unpack the zip file
Paste in the directory rsdk-source-data
the following files:
Data.rsdk
from Sonic CD as soniccd.rsdk
Data.rsdk
from Sonic 1 as sonic1.rsdk
Data.rsdk
from Sonic 2 as sonic2.rsdk
Rom.bin
from Sonic 3&K as sonic3.bin
(I doubt this will be addable as Sonic 3 is a ROM unlike the rest which is a RSDK)Install .NET 6
Open a terminal and run the command dotnet run --project SonicHybridRsdk.Build
Put the RSDKv4 engine in the sonic-hybrid
folder (still havent decided)
Compile/run the executable and have fun!
This guide is useful if you previously played Sonic Hybrid but you want to perform an update. Please look at the commit list to know more info about the changelog through each update.
Download the latest release
Unpack the zip file and overwrite all the existing files
Open a terminal and run the command dotnet run --project SonicHybridRsdk.Build
Run the executable and have fun!
Xeeynamo has written some notes on how to convert RSDKv3 scripts to RSDKv4 scripts without modifying the RSDKv4 engine.
Everything contained in rsdk/Scripts
is a modified version of Rubberduckycooly's Sonic 1/2 script decompilation. This project would not exist without it.
The function SonicHybridRsdk.Unpack12/DecryptData
was written by Giuseppe Gatta (nextvolume) from its Retrun.