| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Cross-platform 2D/3D game engine written in Delphi/Pascal by Ivan Polyacov (Apus Software). In active development since the early 2000s, used in several commercial titles.
Engine 5 supports five platforms: Windows, Linux, macOS, Android and iOS — up from Windows and Linux in Engine 4.
Games made with this engine:
The engine is written in standard Object Pascal and compiles with both Delphi 11+ and FPC 3.2+ from a single codebase, with no conditional forks for compiler-specific syntax. This is a deliberate design constraint: language features that work in one compiler but not the other are avoided. The goal is long-term portability — the same source should remain buildable regardless of which Pascal toolchain you use or what platform you target.
This means: no inline variables, no type inference, no attributes, no anonymous methods beyond what both compilers support. Compatibility is not a limitation to work around — it is part of the design.
Base library (Base/Apus.*.pas) — platform-independent utilities that can be used without the engine:
Engine (Apus.Engine.*.pas) — the game engine itself:
The current stable version is engine4. It is used in shipped games and is the recommended starting point if you want something that works today.
→ Download engine4 releases
→ Documentation / Tutorial
engine5 is a major refactoring of the entire codebase. APIs change frequently. Nothing here is guaranteed stable. It is not yet suitable for starting a new project.
What's being worked on is tracked in engine5_feature_roadmap.md. Current highlights:
Build notes and platform-specific tooling live under platform/. Engine5 has an evolving manual under manual/ and detailed implementation status in the feature roadmap; both are works in progress.
License: BSD-3 — see license.txt; third-party components and their notices
are indexed in THIRD-PARTY.md
VK group: https://vk.com/apusgameengine
| Back | FazBrowse Home | New Git URL |