-
-
Notifications
You must be signed in to change notification settings - Fork 295
Axmol v3
After several months of hard work from maintainers and contributors, Axmol v3 is here, the biggest change for the engine since the transition from Cocos2d-x to Axmol. Modernizing the engine to 2026 standards and expanding the cross-platform capabilities were the main objectives of this update.
Some of the biggest improvements are support of C++23, adding support for DirectX 11, DirectX 12 and Vulcan, and ARM support for Windows and Linux; but we also changed the shaders language to HLSL, added VR support, updated the physics engines and more. In this page we'll list all the improvements and link to the correspondent wiki pages or PR entries for those to want to know more.
We know a lot of users choose Axmol because it's a C++ game engine, and they are passionate with the language. With the transition of Cocos2d-x to Axmol, C++ version was updated from 11 to 20, and now with the new Axmol v3 we give it a new bump, up to C++23.
Together with OpenGL and Metal, Axmol v3 adds three more RHI (Render Hardware Interface) to the list: DirectX 11, DirectX 12 and Vulkan. This brings performance improvements around 55% compared with OpenGL (used by Cocos2d-x v4.0), and a 17% versus ANGLE, available in both Axmol v2 and Axmol v3. More info about the performance tests and how to switch between RHIs in this wiki page.
As a true cross-platform game engine, having a Dynamic RHI who chooses the best RHI for each device was a very important goal of this update. More info in this PR - 3008.
PR Windows: https://github.com/axmolengine/axmol/pull/3074
PR Linux: https://github.com/axmolengine/axmol/pull/3071
PR: https://github.com/axmolengine/axmol/pull/3220
https://github.com/axmolengine/axmol/wiki/Shaders-in-Axmol3
PR: https://github.com/axmolengine/axmol/pull/3233
Box2d PR: https://github.com/axmolengine/axmol/pull/3095
Jolt PR: https://github.com/axmolengine/axmol/pull/3124#issuecomment-4378366550
https://github.com/axmolengine/axmol/wiki/Migration-Guide-for-PR-3173
PR: https://github.com/axmolengine/axmol/pull/3118
PR: https://github.com/axmolengine/axmol/pull/3239 (Thank you unfiv)
Tracy repo: https://github.com/wolfpld/tracy
PR: https://github.com/axmolengine/axmol/pull/3083
PR: https://github.com/axmolengine/axmol/pull/3259
Upgraded Live2D Cubism Framework to R5.5 with advanced blending, new updater system, and cross-platform launch API
PR: https://github.com/axmolengine/axmol/pull/3197
PR: https://github.com/axmolengine/axmol/pull/3196
https://github.com/axmolengine/axmol/discussions/2650
We introduced a new CLA (Contributor Licence Agreement) available in order to provide clearer and more robust legal protections for the long-term health of the project. More info here.
Also, we make regular financial transparency updates, like this one.
Axmol v3 is ready for production, but all the big updates come with the possibility of new bugs or instabilities, so our current objective is to make this v3 as stable as possible with the next revisions.
And of course, in the long term, we'll keep updating the engine to support new technologies that are to come. Stability and support is the most important quality of a game engine, since the game developers are going to invest long years developing their games and updating them, decades in a lot of cases.
If you want to support us, please spread the word about this update! Of course we'll love to see articles or videos about the engine, but just telling your friends is enough.
Of course, financial contributions will be of great help for the long term maintenance of the project. If you want to help us in that way, please check the donation page.
And if you want to collaborate with code, PRs are always welcome!
Finally, starring us in GitHub is always welcome. Thank you very much for reading, and we are looking forward to seeing your next projects made with Axmol Engine!
- Cocos2d-x Migration Guide
- SpriteKit to Axmol Engine
- Update Guide for Android
- Migration Guide for PR 3173: Refactor InputSystem