跨平台游戏引擎 Axmol-2.1.3 发布

来源: 投稿
作者: halx99
2024-05-27 22:18:00

我们非常荣幸,axmol 能在发布此版本之前被 awsome-cpp 收录!

2.1.3 版本是用于错误修复和改进的次要 LTS 版本,我们有了新的主页:https://axmol.dev ,感谢 axmol 的所有贡献者,特别是

  • 感谢@iAndyHD3 将 axmol 添加到 awsome-cpp 中
  • 感谢@asnagni 成为 axmol 新的月度财务贡献者
  • 感谢@danialias 管理 axmol wiki 页面、axmol.dev 主页、axmol reddit 社区和 axmol discord
  • 感谢@rh101 实现资助功能:跨平台 MediaPlayer 控制器,并将资金捐赠250美元给 axmol 社区
  • 感谢@paulocoutinhox 为axmol提供财务和代码贡献
  • 感谢@GamesStudioTwo and @rudiHammad 制作了 Axmol 相关视频展示

与 2.1.2 相关的重大变化:

  • 在 #1845 中实现用于视频播放的跨平台媒体控制器
    • 如果视频纵横比保持在 #1851 中,则调整媒体控制位置
    • 允许媒体控件向左或向右旋转 90 度 #1910
  • 允许在 #1769 中从构建过程中删除某些代码模块,即通过-DAX_ENABLE_3D=OFF
  • 新的日志记录系统,具有常规日志级别和彩色支持
    • 在 #1732 中实现基于 fmtlib 的新 axmol 日志系统
    • 在 #1735 中记录彩色支持
    • 在 #1739 中改进了日志记录颜色样式
    • 在 #1764 中添加了对详细跟踪级别日志记录的支持
    • 删除了创建第二行(空)行的“\n”。作者:#1746
  • 添加 wasm EditBox 支持
  • 简化 axmol cmdlines build 命令,现在您可以使用命令来构建项目axmolaxmol build
  • 链接苹果平台的预构建 xcframework,如果您跟踪 axmol 引擎 git 存储库,请清理AX_ROOTaxmol -c -u
  • 在 #1862 中添加单元测试
  • 添加 AXLOGD、AXLOGI,...Lua 的函数
  • 添加 axmol cmdline 生成选项以指定生成优化标志:(Debug)、(MinSizeRel)、(RelWithDebInfo)、(Release)-O0-O1-O2-O3

重大变更

  • 重命名ax::Ref ==> ax::Object
  • 删除,改用ax::logAXLOGD
  • 删除 cmake 函数:ax_uwp_set_all_targets_deploy_min_version
  • 删除 #1839 中已弃用的像素格式 L8、A8、LA8
  • 移至axmol/build.ps1axmol/tools/cmdline/build.ps1
  • 将 ax::ccMessageBox 重命名为 ax::messageBox
  • 将 ax::ccNextPOT 移动到 ax::utils::nextPOT
  • 删除未使用的 API:ax::LuaLog
  • 将 RenderTexture::create 的参数 'sharedRT' 更改为 false

标记为已弃用

  • 2d/TextFieldTTF
  • ui/UITextField,请改用ui/TextFieldEx

Bug修复

  • 修复了视网膜显示中的全屏不正确的问题,由 ,报告者
  • 修复片段和顶点着色器中相同的制服在 #1808 中无法在 Metal 中工作
  • 修复 android build by in #1723
  • 修复 #1755 中的 EditBox 错误
  • 修复 fairyGUI onKeyDown 和 onKeyUp 中的 InputEvent by in #1757
  • 修复 wasm FPS 控件在 #1762 中不起作用的问题
  • 修复了 GL 上下文丢失时纹理重新创建的问题 #1763
  • 修复 3D 物理中的 DebugDraw 问题
  • 修复 #1759 中报告的 OpenGLState 缓存错误
  • 修复关闭窗口后 linux 崩溃的问题
  • 修复 setup.ps1 不更新 unix 配置文件中的AX_ROOT
  • 修复了 2.1.2 引入的模板 gradlew 权限不正确的回归
  • 修复使用 axmol cmdline arch 不起作用的构建 android
  • 修复 iOS 上的崩溃 #1799
  • 修正错别字:BLEND_CLOLOR ==> BLEND_COLOR
  • 修正错别字:RESERVE_SUBTRACT ==> REVERSE_SUBTRACT
  • 修复了 Apple 平台上的视频播放器崩溃,由 #1815 报告
  • 修复了 ProgressTimer 在 #1830 中未正确设置或级联其不透明度的问题
  • 修复 ClippingNode 模板需要在 #1831 中手动设置全局 z
  • 修复 FileUtilsApple::getPathForDirectory() 检查 smilediver 在 #1828 中的错误路径
  • 修复了 #1827 中无法重新选择 UIWidget 的问题
  • 修复 glfw 在 macOS 上因大鼠标按钮 ID 而崩溃 #1835
  • 修复 1k/fetch.cmake 在 powershell 5.1 上不起作用
  • 修复了 #1875 中第一帧未将脊柱双色色调数据复制到后端缓冲区的问题
  • 修复 macOS 上的 FileUtils 问题 #1863
  • 修复了 #1890 中 TextFieldTTF 中的内存损坏错误和导致的崩溃
  • 修复了着色器无法复制到macOS上非Xcode构建的最终构建的问题 #1908
  • 修复了 #1907 中的系统字体模糊问题
  • 修复 android ImGui 因指针无效而崩溃的问题 #1920

改进

  • 将预构建工具更新到 1.9.5,支持 macos-arm64,并针对 macos-10.15+ 构建glslcc
  • 改进 MediaPlayer 正确处理视频旋转
  • 禁用 c++20 char8_t
  • 改进构建系统,正确设置 rpath 平台:linux、apple
  • HttpClient:在 #1722 中添加对 PATCH 方法的支持
  • 在 #1729 中将 -f 开关信息添加到 axmol 命令帮助输出中
  • 使 DrawNodeEx 适应以下更改: 将颜色类型移动到 math/Color.h
  • 在 #1743 中添加节点世界空间定位
  • 在 #1741 中将颜色类型移动到 math/Color.h
  • 删除 EditBox 不应导致在 #1740 中记录错误消息
  • 在 #1772 中更新新构建选项的 LUA 配置
  • 更新 TLD axmol.org -> axmol.dev
  • 重命名文件夹 thirdparty ==> 3rdparty
  • 将主干更新到 4.1-54fac9d
  • 将 axmol cmdline preferred cmake 更新为 3.29.3+,以显示 supress xcode 15 重复链接警告
  • 删除不必要的 cmake 选项:AX_VS_DEPLOYMENT_TARGET
  • 使 FileStream 打开文件以进行写入共享标志与 cstd 相同
  • 修复一些编译警告
  • 添加 ttf 回退渲染支持
  • 添加 cmake 选项:设置默认扩展状态AX_EXT_HINT
  • 添加 axmol cmdline 选项以在构建前转储编译器预处理器-dm
  • 在控制台中显示 #1834 中构建脚本使用的 cmake 命令
  • 在 #1826 中添加无边框窗口模式
  • 在 #1825 中将 CC_USE_CULLING 别名添加到 cocos2d.h
  • 在 #1844 中加载 csb 文件时防止重复加载 plist 文件
  • 删除 Info.plist 从 mac 资源 by #1849
  • 添加 libvlc 预构建的条目CMakeLists.txt
  • 在 #1859 中添加了创建控制台应用程序的功能
  • 在 #1897 中添加了对确保精灵内容大小不会在新纹理上更改的支持
  • 在 #1913 中删除过时的支持box2d-optimized
  • 添加 macOS、Linux 支持tools/ci/genbindings.ps1
  • 修复 cmake 构建失败时 cmdline 不引发错误axmol
  • 将 wasm ci 从 appveyor 迁移到 github actions
  • 如果定义于 #1916,则将 AX_USE_METAL 和 AX_USE_GL 设置为 1
  • 在 #1918 中将 CMake 最低版本要求更新到 3.23.0+
  • 在 #1919 中将x86_64添加到 android 的可能目标架构示例列表中
  • 为 axmol 支持的所有 lua 版本启用 lua 模块bit
  • 修复了在 #1924 中为 null 终止的参数传递非 null 终止的字符串的问题
  • 修复 #1927 中 emplace 方法中的溶胶问题
  • 修复 #1928 中的描述符拼写错误
  • 在 #1929 中进行图像处理以反转单独线程中的预乘 alpha

SDK 和工具更新

  • emsdk:3.1.53 ==> 3.1.60
  • AGP:8.2.1 ==> 8.2.2
  • androidx.media3:1.0.2 ==> 1.2.1
  • GLSLCC:1.9.4 ==> 1.9.5

第三方更新

  • simdjson:3.7.0 ==> 3.9.2
  • flatbuffers:2.0.8 ==> 24.3.25
  • curl:8.6.0 ==> 8.8.0
  • glad:2.0.5 ==> 2.0.6
  • yasio:4.2.1 ==> 4.2.2
  • llhttp:9.2.0 ==> 9.2.1
  • libwebp:1.3.2 ==> 1.4.0
  • astcenc:4.7.0 ==> 4.8.0
  • stb_image: 2.28 ==> 2.29
  • luajit:2.1-9cc2e42 ==> 2.1-d06beb0
  • c-ares:1.25.0 ==> 1.29.0
  • imgui:1.90.4 ==> 1.90.6

请前往发布页下载:Axmol-2.1.3

展开阅读全文
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
分享
返回顶部
顶部