Welcome to the Genesis Redux Project wiki
Current project status: No longer in development( Click here for details)
Please keep in mind that the documentation on this wiki is not complete. I'll get around to finishing it eventually.
The Genesis Redux Project is a fan made Sonic game/engine, developed by Sonickidnextgenesis.
The base engine, is a custom engine created by the Blitzsonic Team.
The project was started at the beginning of February 2011, and the first 'worklog' video was posted at the end of March, 2011.
If you have any questions about the project, or you'd like to see updates related to the project, visit Sonickidnextgen's Twitter page.
- If you're new to the project, or the Blitz Sonic engine in general, we have a getting started guide if you need it
- Revision management
- System requirements
- Other documentation
- The Genesis Redux Project's ModDB page
- The project's ModDB downloads page
- The project's ModDB forums
The project's current goal is to become a stable multi-platform Sonic game engine. That being said, the BlitzMax port(Currently being developed), will enable the engine to be ran on more than just Windows. BlitzMax currently supports the following platforms(Operating systems): Windows, OS X, and Linux. If everything goes as according to plan, the engine will not be dependent on any specific platform(OS).
And although the project may be capable of being compiled for Mac OS X, Macs won't be officially supported. And you may be thinking: "Well, if it can just be compiled for OS X, why aren't you going to do that?", well, the simple answer is this: BlitzMax can only compile for the platform you're running its compiler on. And since I don't have a Mac, I can't exactly do that.
The current plan is to write code in Blitz3D, and then simply rewrite/convert it to BlitzMax code. Meaning there would be two Windows builds, OpenGL, and DirectX 7. This would be very useful, since the BlitzMax(OpenGL) version will be multithreaded, and on Linux. And the Blitz3D(DirectX 7) version will not be multi-threaded(Better for older hardware), and it would be Windows dependent.
In addition, the BlitzMax(OpenGL) version will be powered by MiniB3D. MiniB3D is an open source 3D engine created in BlitzMax, and it is a wrapper for most of Blitz3D's 3D commands.
- Other porting options
We have done a lot of research, since it was decided that we should port the engine. When researching, we found quite a few options related to porting Blitz3D projects to newer programming languages/platforms.
Here's a few of the options we found, while searching for the best solution:
- Xors3D: Xors3D is a DirectX 9 based wrapper for Blitz3D's 3D commands. Xors3D is closed source, however, it supports many platforms, including: Blitz3D, BlitzMax, C++, etc. And since it's DirectX based, it obviously only runs on Windows.
- BitsBasic(Unfinished): When BitsBasic is hopefully finished, it is said to be Blitz3D 2.0. The concept of BitsBasic is to be a modernized rewrite of Blitz3D/Blitz Basic(Including the 2D commands). And by modernized, I mean OpenGL support, DirectX 9+ support, double precision, multi-threading, cross-platform support, etc.
- Nuclear Basic: Nuclear Basic is essentially Blitz Basic, modernized, and heavily upgraded. It supports several rendering APIs(DirectX 11 is the most notable to me), shaders, a built-in physics engine, the Blitz Basic syntax, etc. Nuclear Basic is overall one of my favorite languages of all time, if not my favorite. The only thing I'd say it needs is a good Blitz3D command wrapper, and if it had that, it would be even more amazing.
- MiniB3D: MiniB3D is an open source 3D engine created by Simon Harrison. MiniB3D, and iMiniB3D(iPhone Objective-C/C++ port) are both wrappers for Blitz3D's 3D command sets. MiniB3D currently works with platforms such as FreeBasic, BlitzMax, and the iPhone SDK.
- Extra Information
The engine currently supports the following versions of Microsoft Windows: ME/2000/XP/Vista/7/8
Tested Microsoft Windows versions: XP/Vista/7
- Contact Information:
Email: GenesisReduxproject@yahoo.com SKIVortex@rocketmail.com
Social-media/other: ModDB page Placeholder Youtube channel Sonickidnextgen's Youtube channel Sonickidnextgen's Twitter
Disclaimer: The Next Genesis Engine, and the Genesis Redux project are both non-profit projects. Sonic the Hedgehog is owned by SEGA, and Sonic Team. 'BlitzSonic' is protected under a ZLib license
In the event that the copyright holders of any content publicly distributed within the project demand for such content to be removed, we will do so.
We do not wish to violate any copyrights by releasing this non-profit product. We will cooperate if there are any legal issues.
Credit for all content found within, or related to the software can be found here.