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

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

The 2.1.3 release is a minor LTS release for bugfixes and improvements, we also have new home page: https://axmol.dev , thanks to all contributers of axmol, especially

  • @iAndyHD3 Add axmol to awsome-cpp
  • @asnagni Become new monthly financial contributer of axmol
  • @danialias Mantaining axmol wiki pages, axmol.dev home, axmol reddit community and axmol discord
  • @rh101 Implement the funding feature: cross-platform MediaPlayer controller, and donate the fund $250 by @asnagni to axmol community
  • @paulocoutinhox Made both financial and code contributing to axmol
  • @GamesStudioTwo and @rudiHammad made video showcase of axmol
    • https://www.youtube.com/watch?v=arbdwd84NEQ
    • https://www.youtube.com/watch?v=3nPVrxiO-bc

Significant changes relative to 2.1.2:

  • Implement cross-platform media controller for video playback by @rh101 in https://github.com/axmolengine/axmol/pull/1845
    • Adjust media control positioning if video aspect ratio is maintained by @rh101 in https://github.com/axmolengine/axmol/pull/1851
    • Allow media controls to be rotated left or right by 90 degrees by @rh101 in https://github.com/axmolengine/axmol/pull/1910
  • Allow certain code modules to be removed from build process by @rh101 in https://github.com/axmolengine/axmol/pull/1769, i.e. remove 3d features by -DAX_ENABLE_3D=OFF
  • New logging system with general log level and colored support
    • Implement new axmol log system based on fmtlib by @halx99 in https://github.com/axmolengine/axmol/pull/1732
    • Logging colorful support by @halx99 in https://github.com/axmolengine/axmol/pull/1735
    • Improve logging color style by @halx99 in https://github.com/axmolengine/axmol/pull/1739
    • Add support for verbose trace level logging by @rh101 in https://github.com/axmolengine/axmol/pull/1764
    • Removed the ‘\n’ which creates a second (empty) line. by @aismann in https://github.com/axmolengine/axmol/pull/1746
  • Add wasm EditBox support
  • Simplify axmol cmdlines build command, now you can use command axmol instead axmol build to build your project
  • Linking prebuilt xcframework for apple platforms, please do clean AX_ROOT by axmol -c -u if you tracking axmol engine git repo
  • Add unit tests by @smilediver in https://github.com/axmolengine/axmol/pull/1862
    • https://github.com/axmolengine/axmol/pull/1870
    • https://github.com/axmolengine/axmol/pull/1871
  • Add AXLOGD,AXLOGI,… functions for lua
  • Add axmol cmdline build option to specify build optimize flag: -O0(Debug), -O1(MinSizeRel), -O2(RelWithDebInfo), -O3(Release)

Breaking Changes

  • Rename ax::Ref ==> ax::Object
  • Remove ax::log, use AXLOGD instead
  • Remove cmake function: ax_uwp_set_all_targets_deploy_min_version
  • Remove deprecated pixel formats L8, A8, LA8 in https://github.com/axmolengine/axmol/pull/1839
  • Move axmol/build.ps1 to axmol/tools/cmdline/build.ps1
  • Rename ax::ccMessageBox to ax::messageBox
  • Move ax::ccNextPOT to ax::utils::nextPOT
  • Remove unused API: ax::LuaLog
  • Change parameter ‘sharedRT’ of RenderTexture::create to false

Mark as deprecated

  • 2d/TextFieldTTF
  • ui/UITextField, use ui/TextFieldEx instead

BugFixes

  • Fix fullscreen incorrect in retina display by @halx99, reported by @TyelorD
  • Fix same uniforms in fragment and vertex shaders not working in Metal by @smilediver in https://github.com/axmolengine/axmol/pull/1808
  • Fix android build by @smilediver in https://github.com/axmolengine/axmol/pull/1723
  • Fix EditBox error by @binxiaojiao in https://github.com/axmolengine/axmol/pull/1755
  • Fix InputEvent in fairyGUI onKeyDown and onKeyUp by @binxiaojiao in https://github.com/axmolengine/axmol/pull/1757
  • Fix wasm FPS control not working by @binxiaojiao in https://github.com/axmolengine/axmol/pull/1762
  • Fix texture recreation when GL context is lost by @smilediver in https://github.com/axmolengine/axmol/pull/1763
  • Fix DebugDraw issue in 3D physics by @halx99
  • Fix OpenGLState cache error, reported by @solan-solan in https://github.com/axmolengine/axmol/issues/1759
  • Fix linux crash after close window by @halx99
  • Fix setup.ps1 not update AX_ROOT in unix profile by @halx99
  • Fix a regression introduced by 2.1.2 that template gradlew permission incorrect
  • Fix build android with axmol cmdline arch not working
  • Fix crash on iOS by @smilediver in https://github.com/axmolengine/axmol/pull/1799
  • Fix typo: BLEND_CLOLOR ==> BLEND_COLOR
  • Fix typo: RESERVE_SUBTRACT ==> REVERSE_SUBTRACT
  • Fix video player crash on apple platforms, reported by @asnagni in https://github.com/axmolengine/axmol/issues/1815
  • Fix an issue where ProgressTimer didn’t properly set or cascade its opacity by @TyelorD in https://github.com/axmolengine/axmol/pull/1830
  • Fix ClippingNode stencil needing global z set manually by @TyelorD in https://github.com/axmolengine/axmol/pull/1831
  • Fix FileUtilsApple::getPathForDirectory() checking wrong path by smilediver in https://github.com/axmolengine/axmol/pull/1828
  • Fix issue where UIWidget couldn’t be reselected by @TyelorD in https://github.com/axmolengine/axmol/pull/1827
  • Fix glfw crash on macOS for large mouse button ids by @smilediver in https://github.com/axmolengine/axmol/pull/1835
  • Fix 1k/fetch.cmake not working on powershell 5.1
  • Fix spine two color tint data not being copied across to backend buffer on first frame by @rh101 in https://github.com/axmolengine/axmol/pull/1875
  • Fix FileUtils issues on macOS by @smilediver in https://github.com/axmolengine/axmol/pull/1863
  • Fix memory corruption bug and resulting crash in the TextFieldTTF by @TyelorD in https://github.com/axmolengine/axmol/pull/1890
  • Fix shaders not copying to final build on macOS for non Xcode builds by @smilediver in https://github.com/axmolengine/axmol/pull/1908
  • Fix system font blurring by in @DelinWorks in https://github.com/axmolengine/axmol/pull/1907
  • Fix android ImGui crash due to invalid pointer by @rh101 in https://github.com/axmolengine/axmol/pull/1920

Improvements

  • Update prebuilt tool glslcc to 1.9.5, macos-arm64 support and built for macos-10.15+
  • Improve MediaPlayer: handle video rotation properly
  • Disable c++20 char8_t
  • Improve build system, set rpath properly for platforms: linux, apple
  • HttpClient: add support for PATCH method by @smilediver in https://github.com/axmolengine/axmol/pull/1722
  • Add -f switch info to axmol command help output by @rh101 in https://github.com/axmolengine/axmol/pull/1729
  • Adapt DrawNodeEx to the changes on: Move color types to math/Color.h axmolengine#1741 by @aismann in https://github.com/axmolengine/axmol/pull/1760
  • Add Node World Space Positioning by @DelinWorks in https://github.com/axmolengine/axmol/pull/1743
  • Move color types to math/Color.h by @halx99 in https://github.com/axmolengine/axmol/pull/1741
  • Removing EditBox should not result in logging an error message by @rh101 in https://github.com/axmolengine/axmol/pull/1740
  • Update LUA config for new build options by @rh101 in https://github.com/axmolengine/axmol/pull/1772
  • Update TLD axmol.org -> axmol.dev
  • Rename folder thirdparty ==> 3rdparty
  • Update spine to 4.1-54fac9d
  • Update axmol cmdline preferred cmake to 3.29.3+ for supress xcode 15 duplicated linking warnings
  • Remove unnecessary cmake option: AX_VS_DEPLOYMENT_TARGET
  • Make FileStream open file for write share flags same with cstd
  • Fix some compile warnings
  • Add ttf fallback render support
  • Add cmake option: AX_EXT_HINT to set default extensions state
  • Add axmol cmdline option -dm to dump compiler preprocessors before build
  • Display cmake command used by build script in console by @rh101 in https://github.com/axmolengine/axmol/pull/1834
  • Add Borderless Windowed Mode by @TyelorD in https://github.com/axmolengine/axmol/pull/1826
  • Add CC_USE_CULLING Alias to cocos2d.h by @TyelorD in https://github.com/axmolengine/axmol/pull/1825
  • Prevent repeated loading of plist files when loading csb files by @tkzcfc in https://github.com/axmolengine/axmol/pull/1844
  • Remove Info.plist from mac Resources by @martinking71 https://github.com/axmolengine/axmol/pull/1849
  • Add libvlc prebuilt entry CMakeLists.txt
  • Add ability to create console apps by @smilediver in https://github.com/axmolengine/axmol/pull/1859
  • Add support for ensuring sprite content size does not change on new texture by @rh101 in https://github.com/axmolengine/axmol/pull/1897
  • Remove obsolete box2d-optimized support by @aismann in https://github.com/axmolengine/axmol/pull/1913
  • Add macOS, Linux support for tools/ci/genbindings.ps1
  • Fix axmol cmdline not raise error when cmake build fail
  • Migrate wasm ci from appveyor to github actions
  • Set AX_USE_METAL and AX_USE_GL to 1 if defined by @smilediver in https://github.com/axmolengine/axmol/pull/1916
  • Update the CMake minimum version requirement to 3.23.0+ by @rh101 in https://github.com/axmolengine/axmol/pull/1918
  • Add x86_64 to example list of possible target architectures for android by @rh101 in https://github.com/axmolengine/axmol/pull/1919
  • Enable lua bit module for all lua versions supported by axmol
  • Fix passing non null terminated strings for null terminated params by @smilediver in https://github.com/axmolengine/axmol/pull/1924
  • Fix sol problem in emplace method by @paulocoutinhox in https://github.com/axmolengine/axmol/pull/1927
  • Fix descriptor typo by @paulocoutinhox in https://github.com/axmolengine/axmol/pull/1928
  • Do image processing to reverse premultiplied alpha in separate thread by @rh101 in https://github.com/axmolengine/axmol/pull/1929

sdks & tools updates

  • 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

3rdparty updates

  • 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

MD5 Hash of the release artifacts

  • axmol-2.1.3.zip: 1CF78E3F23A2B1A6806D8719A5771D34

下载

  • Github:https://github.com/axmolengine/axmol/releases
  • 百度网盘:https://pan.baidu.com/s/1lY7K_kzGBq-S_HvsRnuBOQ?pwd=12hm

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/18150.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

多分支拓扑阻抗匹配

最近测试信号质量,发现在有过冲、振铃等问题的时候大部分硬件工程师喜欢直接调大匹配电阻或者减小驱动电流,虽然这种操作是有效果的,但是我认为应该还可以更严谨的计算下,而不是选几个电阻多次尝试,显得不是很专业。 …

一文了解Redis及场景应用

Redis是一个高性能的、开源的、基于键值对(Key-Value)的数据结构存储系统,它支持网络、内存存储以及可选的持久化特性。 以下是关于Redis的一些详细说明: 核心特性 数据结构丰富: Strings:最基本的数据类型…

call函数实现

call 函数的实现步骤: 判断调用对象是否为函数,即使我们是定义在函数的原型上的,但是可能出现使用 call 等方式调用的情况。 判断传入上下文对象是否存在,如果不存在,则设置为 window 。 处理传入的参数,…

推送镜像到私有harbor仓库

本地已制作镜像:tomcat-8.5.100-centos7.9:1.0。 本地已经搭建私有仓库:harbor.igmwx.com。 现在需要把镜像 tomcat-8.5.100-centos7.9:1.0 推送到harbor。 (1)查看本地镜像:sudo docker images zhangzkzhangzk:~/d…

人脸识别--Dlib(二)

Dlib 是一个现代化的 C 工具库,包含了机器学习、计算机视觉和图像处理的广泛功能。它特别在面部识别和检测方面非常流行。Dlib 的主要优点是其易用性、广泛的功能集和跨平台支持。下面是对 Dlib 的详细介绍,包括其主要功能、使用方法和优缺点。 主要功能…

java 对接农行支付相关业务(二)

文章目录 农行掌银集成第三方APP1:掌银支付对接快e通的流程1.1 在农行网站上注册我们的app信息([网址](https://openbank.abchina.com/Portal/index/index.html))1.2:java整合农行的jar包依赖1.3:把相关配置信息整合到项目中1.4:前端获取授权码信息1.5:后端根据授权码信…

【动态规划】速解简单多状态类问题

目录 17.16 按摩师 题⽬描述: 解法(动态规划): 1. 状态表⽰: 2. 状态转移⽅程: 3. 初始化: 4. 填表顺序 5. 返回值 代码 总结: 213.打家劫舍II(medium&#x…

Android 之广播监听网络变化

网络状态变化监听帮助类 NetBroadcastReceiverHelper public class NetBroadcastReceiverHelper {private static final String TAG "NetBroadcastReceiverHelper";private static final String NET_CHANGE_ACTION "android.net.conn.CONNECTIVITY_CHANGE&qu…

大模型中GPTs,Assistants API, 原生API的使用场景?

在大模型的使用中,GPTs、Assistants API和原生API各有其独特的应用场景和优势。以下是它们各自的使用场景: GPTs场景: 自然语言处理任务: GPTs擅长处理各种自然语言处理任务,如文本生成、翻译、摘要、情感分析等。 对…

C++ 基于vs2019创建并使用动态链接库(dll)

库的基本认识 静态库(Static Library) 基本概念:静态库是在编译时链接到目标程序中的库文件。它包含了程序运行所需的所有函数和数据,这些函数和数据会被直接嵌入到最终生成的可执行文件中。静态库通常以.a(在Unix-l…

分频器对相位噪声影响

本文我们将分析输入时钟被N分频之后的输出时钟的相位噪声如何变化。首先理想分频器的意思是我们假设分频器不会引入附加相位噪声,并且输入和输出时钟之间没有延时。我们假设每一个输出边沿的位置都完美的与输入边沿相对齐,这样便于分析。由于每N个输入时…

[FlareOn6]Overlong

很简单的逻辑 一度让我以为是加保护了 运行告诉我从未编码,懵逼 动调你也发现,你根本没什么可以操作的空间,密文什么的,都是固定的 但是这里大家发现没 我们只加密了28个密文 然后text是128 也就是 0x80 是不是因为密文没加密完呢 我也懒得去写代码了 汇编直接修改push 字…

axios和ts的简单使用

按照官网的使用案例简单记下笔记 1:安装 npm install axios 2:案例 一个简单的config配置信息 // 发起一个post请求 axios({method: post,url: /user/12345,data: {firstName: Fred,lastName: Flintstone} }); case // 在 node.js 用GET请求获取…

总结常见漏洞的代码审计方法

前言 这篇文章主要是总结一下在安全工作中常见漏洞的代码审计方法,以及修复方案,希望能对初学代码审计小伙伴们有所帮助,笔芯♥️ 代码审计的思路 通常做代码审计都是检查敏感函数的参数,然后回溯变量,判断变量是否可…

【Crypto】RSA

文章目录 题目步骤1.计算 𝑛2.计算欧拉函数 𝜙(𝑛)3. 扩展欧几里得算法求逆元 𝑑 解题感悟 题目 p473398607161 q4511491 e17 求d 步骤 1.计算 𝑛 公式:npq n47339860716145114912135733555619387051 …

初识STM32单片机-TIM定时器

初识STM32单片机-TIM定时器 一、定时器概述二、定时器类型2.1 基本定时器(TIM6和TIM7)2.2 通用定时器(TIM2、TIM3、TIM4和TIM5)2.3 高级定时器(TIM1和TIM8) 三、定时中断基本结构和时基单元工作时序3.1 定时器基本结构3.2 预分频器时序3.3 计数器时序3.3.1 计数器有无预装时序(…

ACM实训冲刺第二十一天

寒冰王座(数据处理与逻辑判断) 这段C语言代码实现了一个根据特定条件计算整数输入值变换的程序,它并不直接对应于经典的算法题类型,但可以视为一个“数据处理与逻辑判断”练习题。代码的主要逻辑如下: 读取测试数据数量…

electron-builder 打包配置

electron-builder介绍 一个完整的解决方案,用于打包和构建适用于macOS、Windows和Linux的可供分发的Electron应用程序,并提供开箱即用的“自动更新”支持。 命令 Commands: electron-builder build 构建 …

数据库设计分为几个阶段?

数据库设计可以分为以下几个阶段: 1.需求分析阶段:确定数据库的目标和需求,包括确定数据库的功能、数据量、访问模式、安全性等。 2.概念设计阶段:根据需求分析,设计出数据库的概念模型,包括实体、关系、…

Java学习52-迭代器 iterator

迭代器 iterator 迭代器Iterator的作用? 集合Collection是一个容器,是用来存储数据的。Iterator不是容器,是用来遍历现存的集合中的数据的。 2.如何选取迭代器Iterator对象? Iterator iterator coll.iterator(); 3.如何实现遍…