2.1.5 版本是一个针对 bug 修复和改进的长期支持 (LTS) 版本。此版本比 2.1.4 快 6.1%,比 Cocos2d-x v4.0 快 39.25%。这对游戏引擎来说是一个很大的改进,即使你来自较老版本的 Axmol
感谢所有 Axmol 贡献者,包括金融赞助者
- @thienphuoc, @bingsoo 成为 axmol 社区的月度赞助者
- @asnagni opencollective 持续赞助 axmol 社区
相对于 2.1.4 的重大变化:
- 添加视频纹理格式
I420
渲染支持 @halx99, 同时修复了某些低版本 Android 设备视频渲染异常问题,由 @SimplyJpk 报告 - 重构 math 库 SIMD,由 @halx99, @huiguochen, @smilediver 共同提议
- @smilediver 使用 NEON SIMD 重新实现了 transformVertices & transformIndices 操作, 在 iPhone 11 设备上性能提升了 7-8%
- @halx99, @huiguochen 实现了 transformVertices & transformIndices 的 SSE SIMD 版本, 在 Windows 设备上性能提升了 6%
- 添加了 cmake 选项:
AX_WASM_ISA_SIMD
以便支持构建 Wasm 时启用 SIMD 优化,目前支持:sse
和neon
- 使用 NEON intrinsics 指令重写 ARM 平台下的 SIMD 数学优化,替代了原来的内联汇编, 以便支持构建目标平台: WASM 和 WINUWP 时启用 SIMD 优化
- @halx99 增强了 FileUtils 一些 API
- 重命名
FileUtils::createDirectory
为FileUtils::createDirectories
- 使用
splitpath_cb
优化FileUtils::createDirectories
,避免产生临路径列表 - 重命名
FileUtils::getFileShortName
为FileUtils::getPathBaseName
- 重命名
FileUtils::getFileExtension
为FileUtils::getPathExtension
- 添加了API:
FileUtils::getPathDirName
- 添加了API:
FileUtils::getPathBaseNameNoExtension
- 重命名
Bug修复
- @halx99 修复了 checkReallySupportsASTC 不支持 iOS 设备问题,由 @BIGCATDOG 在 #2078 中反馈
- @rh101 修复了 ImGui index draw 信息错误问题 @rh101, 详见:#2052
- @halx99 修复了 ArchLinux 执行 setup.ps1 是失败问题
- @halx99 修复了 android VolatileTexture 内存泄漏问题
- @IamSanjid 修复了 cmake 链接预编译库错误问题,详见:#2058
- @halx99 修复了 winuwp 拷贝 openssl 库失败问题
- 修复了 HttpClient 线程安全导致 crash 问题 @halx99,详见 #2064, 由 @qq461787436 反馈
- 修复了 curl 下载任务上限不起作用问题 @smilediver, 详见 #2067
- 修复了从 2.1.4 版本引发的 live2d 编译错误问题 @halx99, 由 @Sevael 反馈
- 使用协程控制 AutoTest 流程,解决了 macOS 启动 AutoTest 立即 crash 问题,详见 #1751
SDK更新
- cppwinrt: 2.0.240111.5 ==> 2.0.240405.15
三方库更新
- box2d: 2.4.1 ==> 2.4.2
- curl: 8.8.0 ==> 8.9.1
- simdjson: 3.9.5 ==> 3.10.0
- lz4: 1.9.4 ==> 1.10.0
- c-ares: 1.32.2 ==> 1.33.0
下载
- Github: axmol-2.1.5.zip
- 百度网盘: axmol-2.1.5.zip
- axmol-2.1.5.zip MD5:
D42B00A4FBFEF44E8AB38A56C2028A5E
完整更新内容
请访问: https://github.com/axmolengine/axmol/releases/tag/v2.1.5