Skip to content

更新日志

Xrysnow edited this page May 26, 2021 · 2 revisions

LuaSTG-x更新日志

TP8.1

20201218

  • [更新] 更新cocos2d-x-imgui
  • [更新] 更新cocos2d-x-live2d
  • [更新] 更新cLaTeXMath
  • [更新] 更新openal-soft
  • [更新] 更新FFmpeg
  • [新增] 增加cjson
  • [更新] 引擎:ResourcePack::loadFile()增加报错信息
  • [更新] 引擎:默认禁用对高性能GPU的请求
  • [更新] 引擎:lstg.DoFile()增加返回值
  • [更新] 引擎:全局碰撞体缩放可以单独设置,不再与全局图像缩放绑定
  • [新增] 引擎:增加lstg.SetGlobalImageScale() lstg.GetGlobalImageScale()
  • [新增] 引擎:增加lstg.SetGlobalColliderScale() lstg.GetGlobalColliderScale()
  • [新增] 引擎:增加ResFont::getFontAscender()
  • [新增] 引擎:增加ResFont::render()
  • [修复] 引擎:修复ResFont::enableOutline()
  • [修复] 引擎:修复字体渲染时的混合模式
  • [修复] 引擎:修复RenderMode的混合操作
  • [修复] 引擎:修复音频资源销毁后仍在播放的问题
  • [修复] 引擎:修复macOS版本的编译和基本运行
  • [新增] Lua:增加util.csv,用于读取csv文件
  • [新增] Lua:增加多个数学函数
  • 发布Windows/macOS/Android版本

TP8.0

20200810

  • [新增] 增加可视化游戏编辑器
  • [更新] ImGui:更新ImGui
  • [新增] ImGui:支持多窗口
  • [新增] ImGui:支持markdown
  • [新增] ImGui:增加文本编辑器
  • [新增] ImGui:增加implot
  • [新增] 引擎:增加ResAnimation::newCocosAnimation()
  • [新增] 引擎:增加ResParticle::newCocosParticle()
  • [新增] 引擎:游戏对象支持继承类的内容
  • [新增] 引擎:增加系统和硬件信息获取功能
  • [新增] 引擎:增加获取编译日期功能
  • [新增] 引擎:增加lstg.XXHash32()
  • [新增] 引擎:增加lstg.RC4XOR()
  • [更新] Lua:更新大量脚本
  • [修复] 修复若干bug
  • 发布Windows/Android版本

TP7.1

20200528

  • imgui模块支持渲染cocos节点
  • 增加对svg图像的支持
  • 重构并导出StopWatch
  • 增加ZipArchive
  • 改进imgui控制台,增加环境隔离和报错保护,支持非ascii变量名
  • 调整lua脚本结构
  • 发布Windows/Android版本

TP7.0

20200310

  • 更新cocos至4.0版本
  • BlendMode类更名为RenderMode并重构
  • Color类重构和扩展
  • 导出glfw函数
  • 更新lua脚本中的mathimgui模块
  • 重构Live2D模块
  • 重构Video模块
  • 增加对透明窗体的支持
  • 增加对MSAA的支持
  • 增加对命令行参数的支持
  • 发布Windows/Android版本

TP6.3

20191226

  • Windows版本自动请求使用高性能GPU
  • 音频引擎重写,支持大部分OpenAL特性,导出接口至lua
  • 增加对flac和mp3格式音频的支持
  • lua层增加音频功能的辅助代码
  • lua层增加lua5.3的utf8库和字符串打包函数
  • 增加生成二维码功能
  • Live2D模型对象增加新的接口
  • 修复若干bug
  • 发布Windows/Android版本

TP6.2

20190605

  • 集成ImGui并导出lua接口
  • 增加游戏内控制台,使用“ ` ”键切换显示/隐藏,仅支持桌面平台
  • 集成LPeg库和Scintillua脚本,用于支持控制台的语法高亮
  • 增加帧率选项,可选60或30FPS
  • 修复若干bug
  • 发布Windows/Android版本

TP6.1

20190526

  • lua层增加矩阵和向量库
  • 重构CreateBlendMode函数
  • 修复了文字渲染混合模式异常的问题
  • 修复了Include函数报错时无法提示路径的问题
  • LoadFX函数支持传入shader字符串内容
  • 导出Buffer类,用于管理内存缓冲
  • 导出Stream/StreamMemory/StreamFile类,用于管理流
  • 优化性能
  • 发布Windows/Android版本

TP6.0

20190427

  • 更新cocos至3.17.1版本,支持CMake构建
  • 全部代码公开到GitHub
  • 支持修改鼠标光标类型和自定义光标
  • 为lstg.XRandom对象扩展了4个方法
  • 游戏对象的color属性可以设置为数字值
  • 使用新的XTriangles类管理纹理资源的顶点
  • 增加SetThreadPoolSize和GetThreadPoolSize函数
  • 优化性能
  • 修复若干bug
  • 发布Windows/Android版本

TP5.22

20190309

  • 重构并导出ResourcePack和ResourceMgr类
  • 文件和部分资源支持异步加载,lua层增加异步加载库
  • 完善手柄支持(安卓版暂时无法使用)
  • 若干函数交由lua实现
  • 发布Windows/Android版本

TP5.21

20190301

  • 增加画面捕获功能
  • 增加3D碰撞检测,仅支持球形
  • 增加函数BindNode,用于将cocos::Node对象绑定到游戏对象
  • 修复了Windows版不能从中文路径启动的问题
  • 修复若干bug
  • 发布Windows/Android版本

TP5.20

20190214

  • 增加扩展内置属性:shader,用于设置默认渲染使用的shader(目前对粒子无效)
  • 增加扩展内置属性:light,用于光照系统
  • 增加扩展内置属性:z, dz, vz, az, zscale, quat,用于设置3D变换
  • 修复后处理捕获中透明度的问题
  • 粒子控制函数交由lua实现
  • 发布Windows/Android版本

TP5.11

20190203

  • 游戏对象支持绑定纹理资源
  • 纹理资源对象支持设置顶点数据
  • 底层代码清理
  • 修复若干bug
  • 发布Windows/Android版本

TP5.10

20190128

  • 大部分游戏资源相关函数交由lua实现
  • 修复若干bug
  • 发布Windows/Android版本

TP5.9

20190123

  • 修复ex兼容插件
  • C++层部分重构
  • 修复若干bug
  • 发布Windows/Android版本

TP5.8

20190119

  • CollisionCheck函数支持传入游戏对象
  • 粒子池对象导出接口至lua
  • 当绑定粒子资源时,游戏对象的res属性返回粒子池对象(参见特色功能与接口变化-游戏对象)
  • 修复若干bug
  • 发布Windows/Android版本

TP5.7

20190117

  • 增加内置属性:res, blend, color,默认仅对xclass定义的类使用
  • 支持绑定字体资源到游戏对象(参见特色功能与接口变化-游戏对象)
  • C++层部分重构,使用多线程
  • 优化性能
  • 修复若干bug
  • 发布Windows/Android版本

TP5.6

20190110

  • lua层增加功能:i18n
  • 优化性能
  • 修复若干bug
  • 发布Windows/Android版本

TP5.5

20181223

  • 安卓版本支持从sdcard/lstg/src加载核心脚本
  • 移动版本报错使用内置弹窗
  • 桌面平台增加“打开/保存文件对话”功能
  • SetResolution/ChangeVideoMode/SetSplash/SetTitle函数转移至lua
  • 增加计算代码预编译功能
  • 修复若干bug
  • 发布Windows/Android版本

TP5.4

20181027

  • 提供对非ASCII字符MOD名的完整支持
  • 音频资源增加获取实时频谱功能
  • 音频相关的C接口可以接受资源对象作为参数
  • 优化性能
  • 修复若干bug
  • 发布Windows/Android版本

TP5.3

20181023

  • 新的随机数发生器类,扩展原有功能
  • 动画资源可以设置播放间隔,支持非整数值、负数值
  • 游戏对象的a, b属性设置为负数值会抛出异常
  • 曲线激光性能优化
  • 拆分data.zip
  • 修复若干bug
  • 发布Windows/Android版本

TP5.2

20181020

  • 重写曲线激光并导出接口至lua,修改lua层的使用
  • 修复若干bug
  • 发布Windows/Android版本

TP5.1

20181016

  • 导出BlendMode类至lua以提供图像的自定义渲染和混合
  • 增加C接口:CreateGLProgramFromPath, CreateGLProgramFromString,用于编译 shader并提供错误信息
  • 内置的混合模式转移至lua加载
  • 增加椭圆,菱形,等腰三角形和点四种碰撞体形状
  • 颜色类提供各分量属性
  • 资源接口调整
  • 渲染函数可以以资源对象作为参数代替资源名称
  • 导出LogSystem类至lua以提供更多的日志控制
  • 安卓版本默认日志位置改为/sdcard/lstg/lstg_log.txt
  • 优化效率
  • 发布Windows/Android版本

TP5.0

20180923

  • 更新cocos至3.17版本,C++层部分重构
  • Windows版使用vs2017构建
  • 集成Cubism 3 SDK并对lua导出接口,提供Live2D模型的加载、渲染、播放动作和设置触摸回调等功能
  • RenderTexture和后处理中可以使用RenderTarget作为纹理(优先查找纹理资源,其次寻找RenderTarget)
  • 增加C接口:GetLastXY, SetLastXY, UpdateParticle, FreeObject, Clone, RawNew
  • 增加cocos的注释文档
  • 发布Windows/Android版本

TP3.30

20180711

  • 略微提高曲线激光在通常情况下的性能
  • 曲线激光拉直时自动减少顶点,提高性能
  • 增加C接口:DrawCollider GetResources
  • 增加碰撞盒显示,默认F8切换,可修改颜色和按键
  • bent laser.lua参照ex+0.80d修改
  • 尝试修复手柄映射功能
  • lua层增加功能:事件分发器
  • 调整部分文件位置
  • 发布Windows版本

TP3.29

20180704

  • 调整C接口及对应Lua代码
  • 发布Windows版本

TP3.28

20180702

  • 修复曲线激光拉丝、弯钩的问题
  • 发布Windows版本

TP3.27

20180630

  • 为内置资源添加Lua绑定
  • 增加插件加载功能
  • 发布Windows版本
  • 发布Android版本

TP3.26

20180626

  • 发布Windows版本

TP3.25

20180626

  • 发布Windows版本

TP3.24

20180625

  • 发布Windows版本

TP3.23

20180623

  • 发布Windows版本

TP3.22

20180623

  • 发布Windows版本

TP3.21

20180622

  • 发布Windows版本

TP3.20

20180618

  • 发布Windows版本
  • 发布Android版本

TP3.19

20180614

  • 发布Windows版本

TP3.18

20180613

  • 发布Windows版本

TP3.17

20180613

  • 发布Windows版本

TP3.16

20180606

  • 发布Windows版本

TP3.15

20180605

  • 发布Windows版本

TP3.14

20180528

  • 发布Windows版本
  • 发布Android版本

TP3.13

20180520

  • 发布Windows版本
  • 发布Android版本

TP3.12

20180514

  • 发布Windows版本
  • 发布Android版本

TP3.11

20180513

  • 发布Windows版本

TP3.10

20180513

  • 发布Windows版本

TP3.9

20180513

  • 发布Windows版本

TP3.8

20180510

  • 发布Windows版本

TP3.7

20180509

  • 发布Windows版本

TP3.6

20180509

  • 发布Windows版本

TP3.5

20180508

  • 发布Windows版本

TP3.0

20180430

  • 发布Android版本

TP2

20180406

  • 发布Android版本

TP1

20180308

  • 首次发布
  • 发布Android版本