Pyrogenesis: The Open-Source RTS Engine Behind 0 A.D.

Wildfire Games' Pyrogenesis engine powers 0 A.D. Here's how its C++ core and JavaScript game logic work, what Release 28 changed in 2026, and where it runs.

Isometric illustration of blue and green geometric unit formations advancing across a tiled grid toward a stepped fortress, representing the Pyrogenesis real-time strategy engine

Pyrogenesis is the engine Wildfire Games built for 0 A.D., the free historical real-time strategy game that has been in public development for over two decades. It’s one of very few complete, open-source 3D RTS engines. Its renderer, pathfinding, networking and modding system were built for armies of hundreds of units, and it shipped its biggest milestone in February 2026, when 0 A.D. Release 28 dropped the “alpha” label for the first time.

This profile explains what Pyrogenesis is, how its C++ engine and JavaScript game logic split the work, what changed in the latest releases, where it runs, which games use it, and which other open-source RTS engines to consider. Versions and dates were checked against Wildfire Games’ own announcements in October 2026.

What Is Pyrogenesis?

Pyrogenesis is an open-source 3D real-time strategy engine developed by Wildfire Games for the game 0 A.D. Its engine is written in C++, while game logic, AI and the user interface are written in JavaScript running on Mozilla’s SpiderMonkey. The code is GPL-licensed, and the engine’s current release ships with 0 A.D. Release 28 (February 2026).

Pyrogenesis at a glance

Developed byWildfire Games (volunteer team, founded 2001)
Built for0 A.D.: Empires Ascendant, a free historical RTS
Open source sinceJuly 10, 2009
Latest release0 A.D. Release 28 “Boiorix”, February 18, 2026
Engine written inC++
Game logic, AI and UIJavaScript on SpiderMonkey 128
GraphicsOpenGL, plus Vulkan since Alpha 27
LicencesCode: GPL v2 or later; art and music: CC BY-SA 3.0
Runs onWindows 10 and 11, macOS 10.15+, Linux, FreeBSD, OpenBSD
Official siteplay0ad.com

From an Age of Empires II Mod to Its Own Engine

Wildfire Games started in 2001 as a volunteer modding team. 0 A.D. began that year as a planned total conversion of Age of Empires II: The Age of Kings. The team soon outgrew what a mod could do and moved to an engine of its own, which became Pyrogenesis, turning 0 A.D. into a standalone game.

The project stayed closed until July 10, 2009, when Wildfire Games released the source code. Since then the engine code has been licensed under the GPL (version 2 or later) and the game’s art and music under Creative Commons CC BY-SA 3.0 (Wikipedia’s 0 A.D. article covers the history). The project has always been volunteer-run. A 2013 Indiegogo campaign raised about $33,000 toward hiring a programmer, and Software in the Public Interest manages most of its finances.

How Pyrogenesis Works: A C++ Engine and JavaScript Game Logic

Pyrogenesis draws a firm line between the engine and the game:

  • The C++ engine handles everything that has to be fast or close to the hardware: rendering, terrain, pathfinding, unit movement, networking, audio, file loading and the scripting runtime.
  • The game itself is mostly data and JavaScript. Units, buildings and civilisations are defined in data files, while gameplay rules, the AI opponents and the interface are written in JavaScript that runs on SpiderMonkey, the JavaScript engine from Firefox.

That split is what makes Pyrogenesis such a strong modding platform. According to Wildfire Games’ modding guide, mods never change the engine. Instead, they replace or add files on top of the base game’s public mod: textures, models, animations, sounds, scenarios and JavaScript logic. Mods load in order, so a later mod can override files from an earlier one, and none of this needs the engine to be recompiled. Since Alpha 27, modders can also use JavaScript Promises and async/await in GUI and simulation code.

Rendering goes through OpenGL, or Vulkan since Alpha 27; Pyrogenesis doesn’t use DirectX, which keeps Linux and macOS first-class platforms. Multiplayer is peer-to-peer, with no central game server, and players find each other through an online lobby that uses TLS-encrypted connections by default; Release 28 also turned on certificate verification by default.

What’s New in Pyrogenesis: Alpha 27 and Release 28

The last two releases changed the engine more than any in years.

Alpha 27 “Agni” (January 30, 2025) (release announcement) brought:

  • A Vulkan renderer alongside OpenGL, aimed at more stable and predictable performance. It runs on a single thread for now.
  • AMD FidelityFX Super Resolution as a resolution-scale option, trading sharpness for speed.
  • GPU skinning as an option, which the team says can add 10 to 20 FPS, and lets animated models such as elephants use normal maps.
  • SpiderMonkey 115, up from version 78, with JavaScript Promises available to modders.

Release 28 “Boiorix” (February 18, 2026) (release announcement) followed with:

  • No more “alpha” label. Release 28 is the first version of 0 A.D. released without it.
  • On-the-fly font rendering with FreeType, which uses less memory, sharpens text at large GUI scales and on Hi-DPI screens, and lets East Asian scripts ship without separate font mods.
  • SpiderMonkey 128. This upgrade ended support for Windows 7 and 8.1 and for macOS older than 10.15.
  • A 64-bit Windows build alongside the 32-bit one. It becomes the default in the next release.
  • An official Linux AppImage, with Snap and Flatpak packaging in progress.
  • Engine support for unit variants (appearance, voice and other traits), which made gendered civilian units possible, plus a new Germans civilisation.
Where Pyrogenesis runs: 0 A.D. Release 28 Platform support as of February 2026. Green = supported, dashed = OS package systems, grey = none. Windows Windows 10 and 11 only 32-bit build, plus new 64-bit 64-bit becomes default next macOS macOS 10.15 Catalina or later Official download Linux New official AppImage Distro packages Snap/Flatpak work ongoing FreeBSD and OpenBSD Listed platforms, via their package systems Consoles and mobile No official console, Android or iOS builds Dropped in Release 28: Windows 7 and 8.1, and macOS older than 10.15 (needed for SpiderMonkey 128) ENGINE STACK UNDER EVERY PLATFORM C++ engine Pyrogenesis core Graphics OpenGL, plus Vulkan since Alpha 27 Game logic JavaScript on SpiderMonkey 128 Text FreeType, rendered on the fly Sources: play0ad.com, Release 28 and Alpha 27 announcements, Wikipedia
Where 0 A.D. Release 28 runs on the Pyrogenesis engine, with minimum OS versions and the engine stack shared by every platform.

Where Pyrogenesis Runs

With Release 28, the supported platforms are Windows 10 and 11, macOS 10.15 or later and Linux, all available from the official site (play0ad.com). FreeBSD and OpenBSD are also listed platforms, reached through their own package systems. There are no official console, Android or iOS versions.

The engine’s source lives on Wildfire Games’ own Git server (the 0ad repository). There’s no separate “Pyrogenesis” download: the engine ships inside the 0 A.D. source tree, and other projects fork that tree to build their own games.

Games and Projects Built on Pyrogenesis

  • 0 A.D.: Empires Ascendant. The flagship and the reason the engine exists. It’s a historical RTS covering roughly 500 BC to 1 BC, free to download for Windows, macOS and Linux.
  • BYZEN – 1811. A separate game built on Pyrogenesis and released in 2016, according to the engine’s ModDB listing.
  • 0BC Time Machine. A project that began as a fork of 0 A.D.
  • 0 A.D. mods. Total conversions and faction packs built on the modding system described above. ModDB keeps a list (Pyrogenesis on ModDB).

Is Pyrogenesis Still Being Developed in 2026?

Yes. Releases now arrive roughly once a year:

  • Release 28 shipped in February 2026, about a year after Alpha 27 and its July 2025 patch release (27.1).
  • Release 28 dropped the “alpha” label, a symbolic step after two decades of public alphas.
  • The roadmap is concrete: the 64-bit Windows build becomes the default next, the 32-bit build is on its way out, and a secure lobby connection becomes mandatory in future releases.

It remains a volunteer project with no fixed release schedule, so dates are never promised in advance. But there’s no question it’s alive.

Pyrogenesis Alternatives

If you want an open-source engine for a real-time strategy game, Pyrogenesis has two main peers:

  • Recoil: a fork of the SpringRTS engine, known for very large battles. It powers Beyond All Reason, which runs on Windows and Linux and signed a Steam publishing deal with Hooded Horse in June 2026. Choose it if you want the “huge army” style of RTS.
  • OpenRA: a GPL-3.0 engine written in C# that recreates classic Westwood RTS games (Command & Conquer, Red Alert, Dune 2000), with an SDK for making your own games on top (OpenRA on GitHub). Pick it for 2D, classic-style strategy.
  • A general-purpose engine such as Godot or Unity, if your strategy game needs features no RTS engine provides out of the box. You’ll write the unit control, pathfinding and multiplayer networking yourself.

For more open-source engines across every genre, see our directory of open-source C++ game engines.

Key Takeaways

  • Pyrogenesis is Wildfire Games’ open-source 3D RTS engine, written in C++ for 0 A.D., with game logic, AI and UI in JavaScript on SpiderMonkey.
  • It went open source on July 10, 2009. The code is GPL (v2 or later) and the art is CC BY-SA 3.0. Its roots are a 2001 Age of Empires II mod project.
  • The current release is 0 A.D. Release 28 “Boiorix” (February 18, 2026), the first without the “alpha” label.
  • Recent engine upgrades: a Vulkan renderer (Alpha 27), FreeType text, SpiderMonkey 128, a 64-bit Windows build and a Linux AppImage.
  • It runs on Windows 10/11, macOS 10.15+, Linux and the BSDs. There are no console or mobile versions.
  • Modding needs no recompiling: mods replace data, art and JavaScript on top of the base game.

Conclusion

Pyrogenesis shows what a patient volunteer project can build: a full 3D RTS engine, free from top to bottom, that has kept improving for more than twenty years and finally dropped its “alpha” label in 2026. For players, that means a polished free strategy game. For developers, it’s one of the best places to study how a real RTS handles thousands of units, scripting and multiplayer, or to build your own game on proven code.

We’ll update this profile with the next 0 A.D. release. For more engines across every genre, browse our game development hub.

Scroll to Top