Skip to content


Subversion checkout URL

You can clone with
Download ZIP
C++ Frameworks and Game Engine
C++ Lua C Perl Shell JavaScript
Failed to load latest commit information.
.idea bump submodules, add AppCode Project
Application update heap configuration
Bullet fix some non-sse compile bugs in bullet system, need to get bullet co…
Components move component tasks into related component source file
Data Remove TestBull entity from Empty example game.
Dependencies Tidy up some Dependencies configuration
Documentation kill TestApp
Editor kill TestApp
EditorScene Allow editor camera to drive view/proj matrices directly
EditorSupport Fix all known issues where certain types are not getting properly cac…
Engine Fix all known issues where certain types are not getting properly cac…
EngineJobs update heap configuration
Example delete ExamplePlugin, tidy up SideScroller
Foundation @ ac5ba93 bump submodules
Framework load all sibling modules at startup instead of forcing static linkage…
FrameworkImpl update heap configuration
Graphics Merge branch 'master' of
GraphicsJobs update heap configuration
GraphicsTypes Allow editor camera to drive view/proj matrices directly
Helium.xcodeproj bump submodules, add AppCode Project
Inspect @ 41ed4a4 update heap configuration
Math @ 8de69d4 update heap configuration
MathSimd @ cf72658 update heap configuration
Mongo @ 073ecda bump submodules, add AppCode Project
Ois Fixing input on windows
PcSupport Merge branch 'master' of
Persist @ 2646f16 bump Persist to tidy up conditional compilation
Platform @ c130109 bump Platform for compile fix
PreprocessingPc Merge branch 'master' of
Reflect @ 8a43b7a bump submodules
Rendering update heap configuration
RenderingD3D9 update heap configuration
RenderingGL fix release compile
Utilities split premake4 (4.4b5) from premake5 (built from premake-dev sources)
Windowing Add support for KHR_debug OpenGL debugging extension.
.gitignore Add emacs temporary files to .gitignore.
.gitmodules update submodule urls
CODING - updating the coding style guidelines a little
Core.lua posix memory heap fixes for mac
Data.sublime-project update loose package loader to look for json files, add some sublimet…
Doxyfile update Doxyfile
Helium.lua Tidy up some Dependencies configuration
Helium.sublime-project update sublimetext project
Info.plist Build a valid MacOSX bundle with icon and Info.plist, add premake api… Update
Premake.sublime-project add some premake options for wx and tbb, build linux dependencies by … Update FBX prereq version in README
Runtime.lua default to premake5, add helper function to test for major premake ve…
Shared.lua delete ExamplePlugin, tidy up SideScroller
Tools.lua use module heap access function as a way to force module references
autoexp.dat Update autoexp.dat bump platform and add to build all target configurations
premake.bat support for paths with spaces default to premake5, add helper function to test for major premake ve…
premake4.lua kill TestApp

Helium Game Engine

Helium aspires to be a fully-featured open-source game engine:

  • Permissively licensed (BSD-style)
  • Designed to scale to desktop, console, and mobile
  • Utilize familiar industry-standard DCC user interface and usability design
  • Import content using production proven interchange formats (like FBX)






Helium is built using premake. Premake interprets lua script and generates platform-specific IDE project files.


All Platforms



XCode Command Line Tools (install from within XCode preferences):

xcode-select --install


sudo Dependencies/
  • libboost-all-dev is for std::regex fallback (last checked libstdc++ still had to implemented it fully)
  • libgtk2.0-dev is the basis for wxWidgets' GUI implementation on Linux


First, grab our source tree from git and ensure that you fetch all the submodules by doing:

git submodule update --init --recursive

Next, generate the project files using premake. An appropriate build of premake is includedin the repository.

On Windows, generate Visual Studio 201x projects (replace 201x with your desired version):

cd Dependencies
..\premake vs201[x]
start Dependencies.sln

cd ..
premake vs201[x]
start Helium.sln

On OSX and Linux, use premake to generate makefiles (Xcode support inside premake is on hold as of late):

cd Dependencies
../ gmake
make -j8

cd ..
./ gmake
make -j8

Continuous Integration

You can find our current build status on our TeamCity instance:


  • On OSX you may get a dependency check error about your FBX SDK containing spaces, to work around it just make a symlink without spaces and set the FBK_SDK environment variable. See mklink and export (amending your .bash_profile file) for help setting those up.
Something went wrong with that request. Please try again.