Skip to main content

Comparing Modules

The following is a list of current and planned modules in varying states.

Basic Engine Feature Comparisons

-bgfxIrrlichtNano VGOLC::PGEraylibSDL 1.2SDL 2.xSFML
Status with EngineNot yet supportedNot yet supportedNot yet supportedAlpha PhaseAlpha PhaseNot yet supportedSupported / defaultAlpha Phase
Library License?BSD 2-clausezlib/libpngzlibOLC 3zlibGNU LGPLzlibzlib/png
2D Supported?YesYesYesYesYesYes, but sprite/image rotation disabledYesYes
2D Geometry RenderingFastFastFast + antialiased vector graphicsFastFast + library based pipelineSlow Software renderingPoints, Lines and Rectangles fast, but Circles pre-rendered and scaled Arcs made in real time Round rects made in real timeFast
2.5 Supported?YesYesResearching...YesYesNot supportedResearching...Researching...
3D supported?YesYesNo"Pseudo3D Routines"YesNoNoNo
Shader SupportSupportedSupportedResearching...Researching...SupportedNot SupportedNot SupportedSupported
AudioRequires another libraryResearching...Requires another libraryThrough ExtensionsFully supportedFully supported through SDL_Mixer 1.2, also room for alternativesFully supported through SDL_Mixer 2.0, also room for alternativesFully supported
InputRequires another libraryGamePad
Keyboard
Mouse
Touch
Requires another libraryGamePad
Keyboard
Mouse
Touch
GamePad (4 Controllers MAX)GamePad
Keyboard
Mouse
Touch
GamePad
Haptic Feedback
Keyboard
Mouse
Touch
GamePad (8 Controllers MAX)
Keyboard
Mouse
NetworkingRequires another libraryResearching...Researching...Researching...Researching ... SDL_Net 1.2 Module if fits needs.Researching... SDL_Net 2.0 Module if fits needs.Researching... SFML Net Module if fits needs.Researching...

Platform Comparisons

-bgfxIrrlichtNANO VGOLC::PGEraylibSDL 1.2SDL 2.xSFML
Desktop NotesPorted for Windows, Mac, Linux & Free BSDPorted for Windows, Mac & LinuxPorted for Windows, Mac & LinuxPorted for Windows & Linux with Mac support being improved.Ported for Windows, Mac, Linux & FreeBSDPorted for Windows, Mac, Linux & FreeBSDPorted for Windows, Mac, Linux & FreeBSDPorted for Windows, Mac & Linux
Mobile Support?**Android & iOSAndroid ( Community Posts - Through Gradle)

iOS (Researching)
ResearchingResearchingAndroid Support iOS ( Researching)ResearchingAndroid & iOSResearching
Console Support***PlayStation 4***ResearchingNot officially supportedNot officially supportedNot officially supportedNot officially supportedResearching Nintendo Switch supported***Researching

*Licensing row is based on current version of each library as of March 6, 2021. Please be sure to include these licenses within your games/programs and make sure they are up to date.

**Mobile support row is based on research on each library forums, wiki, discord, etc. We have yet to add any build scripts or testing on mobile exports.

***Console support row is based on research on each library forums, wiki, discord, etc. We have yet to add any build scripts or testing on mobile exports.

**Listed Consoles are based on Patreon and homepages of each library. We have yet to add any build scripts or testing on mobile exports.