ORX

ORX
Developerorx-project.org
Stable release
1.17 / April 27, 2026; 5 months ago (2026-04-27)
Written inC, C++
PlatformCross-platform
TypeGame engine
Licensezlib license
Websiteorx-project.org
Repositorygithub.com/orx/orx

Orx is an open-source, portable, plug-in-based, data-driven 2D-oriented game engine written in C.

It runs on Windows (MinGW and Visual Studio versions), Linux, MacOS, iOS and Android.

General information

Orx provides a game creation framework including a 3D scene graph, hardware accelerated 2D rendering, animation, input, sound and physics. It is designed for game prototyping and development.

Orx is published under the Zlib license.

History

ORX's development began in July 2002, reusing code written by Roman Killian, but was abandoned. The project was picked up again in 2007.

Version history

In 2009, ORX version 1.0rc0 was released. This version of ORX added support for Mac OS X (x86) as well as the support for Win32 and Linux (x86). Generic input system like keyboard, mouse and joystick input and fragment shader support were introduced.

ORX version 1.2 was released in 2010. It came with bugs fixes and optimizations. The major update was the support for iOS and Unicode.

ORX version 1.3rc0 was introduced in 2011. It came out with a bunch of new features like joint support, variable width fonts, OpenGL 2.0 and others. Previous issues and bugs were also resolved. This was the first time when Android support was also added to the engine.

ORX version 1.4cr0 was introduced in 2012. Some new features were added to ORX in this update like Interactive console, commands, textured mesh rendering, geometry rendering and previously known issues were fixed.

ORX version 1.11 was released in May 2020 with support changes for MinGW-w64, including new support for 64bit, OSX/Retina and Windows high DPI display, control over polled physical peripherals, text animations and more.

ORX version 1.12 was released in May 2021, with performance and scalability changes, a rewrite of the orxBANK module, support for joysticks on Android-Native, changes to the Android build pipeline and Nuklear support for new projects.

ORX version 1.13 was released in March 2022, with new features, including a new SoundSystem plugin based on MiniAudio (OGG, WAV & MP3 files), support for config-driven filters for both sounds and buses, multiple sound listeners, sound panning, sound spatialization, Support for the QOI image format, native arm64 and with support for MacOS 11/XCode 12.x.

ORX version 1.14 was released in June 2023, with 50+ updates or new features, including a revamp of Android integration using (GameActivity, Swappy, Paddleboat).

ORX version 1.15 was released in August 2024, with more than 40 updates or new features, including a new mem resource type for embedded resources, a revised FX module with support for Bezier and 30 web easing curves, and a new Trigger module for handling hierarchical events like physics collisions and object lifetimes. It also adds headless mode, runtime Inspector and Cheat extensions, support for Atari ST audio files via SNDH, and updated .Mod extension for .XM and .S3M audio formats.

ORX version 1.16 was released in June 2025, with 48+ updates or new features, including the Web/HTML5 platform support, runtime TrueType/OpenType font support, SDF fonts are supported (either generated offline or at runtime). Support for QOA (audio) and PNM, GIF & PSD (bitmap) formats is added. Plugins are now handled as resources.

ORX version 1.17 was released in April 2026, with 25+ updates or new features, including named variables for commands or ScrollObject auto-binding, Locale groups that can now be overridden for any graphics, texts or sounds, several new triggers, a new init extension based on the Clay library (GUI/layout). The release also added a task worker pool that scales with the underlying hardware.

Features

Orx is written in C and has an object oriented design with a plugin architecture. This allows its kernel to be cross-platform and delegates hardware- and OS-dependent tasks to plugins. Most of these plugins are based on other open-source libraries, such as GLFW, SDL and Box2D (LiquidFun fork).

Build files are provided for GCC makefiles, Visual Studio (2017, 2019 & 2022), Codelite, Code::Blocks and Xcode.

Orx contains
It also provides

See also

References

  1. ↑ "Release 1.17". GitHub. April 27, 2026. Retrieved 2026-09-23.
  2. ↑ "How to Learn Orx". Nov 27, 2013.
  3. ↑ "Orx authors".
  4. ↑ "ORX News".
  5. ↑ "A custom ZIP archive support".

  1. ↑ "Getting started with the Orx open gaming engine". May 9, 2017.
  2. ↑ "How to write a 2D UFO game using ORX". February 27, 2018.
  3. ↑ "Orx–Data Driven 2D Game Engine". May 14, 2018.
  4. ↑ "Orx Data-Driven C/C++ Game Framework". April 30, 2022.