User Tools

Site Tools


What is it?

Proton SDK is Seth's GL/GLES messy multi-platform C++ game SDK. Can output to Windows, Linux (including the Raspberry Pi), HTML5, OS X, iOS, Android. Free and open source.


A component based toolbox of useful things built up over the last twenty years. Instead of a giant .lib you link only the .cpp files used when possible to simplify multiplatform support, efficient debugging, as well as keep code size down.

It's kind of an SDL-like on steroids (while also being able to target SDL2 for setup/input/audio itself when needed) but generally gets the best results with its own native implementations of things. For example, it can target the following audio subsystems: SDL2_mixer, Audiere, FMOD, FMODStudio, Native iOS, Native Android, Denshion, Native Flash

It's designed with a “Write stuff in Windows with Visual Studio 2022, then compile/export to other platforms as needed” mentality, although you could certainly use alternate IDEs and platforms to develop on. (Xcode projects are available but only CMake setups for most other platforms)

Deprecated technologies/platforms no longer actively supported: Flash, BBX, WebOS, Irrlicht, Bullet

Supported platforms:

iOS Android Playbook webOS Windows OS X Linux Flash HTML5

Integrated technologies:

In App Purchase Tapjoy Chartboost Flurry Hooked iCade 60beat pad DX Input Xperia pad Irrlicht FMOD

Get it


Getting started and setting up and running the Proton SDK samples

Deprecated/removed things, but maybe still useful to someone

Other example projects and tools included

Understanding the Proton SDK (designed to be read in order)

Misc Stuff/Tutorials

Latest forum posts

Latest from Seth's blog, Codedojo

proton.txt · Last modified: 2023/09/15 23:18 by seth