Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
170 commits
Select commit Hold shift + click to select a range
1d0be2a
clickTest trigger only when upTarget same with downTarget.
u0u0 Mar 4, 2021
961c2b4
fix right click event crash.
u0u0 Mar 6, 2021
26cfe3e
gray use inner shader
u0u0 Mar 9, 2021
f399153
center the window on desktop.
u0u0 Mar 18, 2021
e20c4bf
add binding for setTouches
u0u0 Mar 19, 2021
fb1331a
正确解析分组下的ObjectGroup。
u0u0 Mar 19, 2021
68ebf59
fgui sync :fix gloader release & fix spine align, updateLayer. Andr…
u0u0 Mar 24, 2021
9a41f06
java call lua on cocos thread
u0u0 Mar 27, 2021
7847545
sync fgui runtime fix.
u0u0 Mar 30, 2021
21c94bb
sync spine 3.8 master code.
u0u0 Apr 5, 2021
3a132d9
add 4.0.2 info
u0u0 Apr 5, 2021
0362994
fix cc.utils:findChild(), add cc.utils:gettime(), LuaSocket is an op…
u0u0 Apr 6, 2021
3d673a5
revert fullscreen, center use current monitor.
u0u0 Apr 9, 2021
62359e4
skeletonAni add to cocos node, need convert fgui coordinate to cocos …
u0u0 Apr 13, 2021
3dd1e79
fix getBuiltinProgram can not find program.
u0u0 Apr 22, 2021
9595155
add cc.backendProgramType define, Sprite::setTexture never change cus…
u0u0 Apr 22, 2021
855ee57
fairygui api binding.
u0u0 May 8, 2021
5657c3d
force mono not work on all ttf, also mono render not perfect, remove …
u0u0 May 8, 2021
71a98c5
drawRegularPolygon need call updateShape
u0u0 May 10, 2021
82ff6a9
mac: support m1 arm64, openssl update to 1.1.0l, glfw update to 3.3.4
u0u0 May 21, 2021
434a802
remove plist load error.
u0u0 May 22, 2021
e2359bb
win32: openssl update to 1.1.0l, glfw update to 3.3.4
u0u0 May 22, 2021
7932fcd
iOS, android: openssl update to 1.1.0l
u0u0 May 22, 2021
2ee9849
linux:openssl update to 1.1.0l, glfw update to 3.3.4
u0u0 May 23, 2021
9915e2f
fix jpeg.a header file missmatch
u0u0 May 26, 2021
4414381
optimization: built in program is faster then new a program.
u0u0 May 31, 2021
90bf64c
sync bugfix.
u0u0 Jun 1, 2021
d141101
use VSync, remove Sleep, avoid frame skipping by not fill swapBuffer …
u0u0 Jun 3, 2021
b91aeed
sync bugfix from 3.7
u0u0 Jun 9, 2021
8e1416c
work with chinese directory
u0u0 Jun 9, 2021
7ee5d5a
update spine demo.
u0u0 Jun 13, 2021
db169dc
Allow ownership of AttachmentLoader to be passed to SkeletonBinary an…
u0u0 Jun 14, 2021
2b7daf8
sync render RenderTexture, async may crash in may case with render cm…
u0u0 Jun 21, 2021
a535e7c
正确派发move事件
u0u0 Jul 6, 2021
5c23f7a
add binding for setDefaultMix
u0u0 Jul 6, 2021
037aac0
fix name spell
u0u0 Jul 14, 2021
0d432b6
add convert for ellipse object.
u0u0 Jul 14, 2021
e8c1188
修复调用display.newScale9Sprite时的参数和新版引擎不兼容的bug
8liang Jul 15, 2021
1e94d95
Merge pull request #14 from 8liang/master
u0u0 Jul 15, 2021
21ca0fb
Update lua_fairygui.cpp
Jul 16, 2021
da3a82f
Merge pull request #15 from wenlyin/FixBranch
u0u0 Jul 16, 2021
867723e
add newSector
u0u0 Jul 17, 2021
e073674
optimized plist loading
u0u0 Jul 23, 2021
08ac03b
1. Mat4_translate binding bugfix 2. scene render should not change ca…
u0u0 Aug 4, 2021
3b3c2fd
remove _windowSizeListener
u0u0 Aug 6, 2021
5dcbb0f
object layer's tile animation key use id, and fix schedule start or s…
u0u0 Aug 18, 2021
01a34cb
correctly set _maxLineWidth when use TTFScaleFactor.
u0u0 Aug 23, 2021
6b7f803
sync bugfix from faiygui
u0u0 Sep 6, 2021
e457bc0
优化fgui纹理加载
u0u0 Sep 6, 2021
09ebbca
also cull user defined camera
u0u0 Sep 11, 2021
4c31c88
also cull user defined camera
u0u0 Sep 11, 2021
658b444
culling optimization
u0u0 Sep 11, 2021
745a52b
remove unused CallbackUniforms
u0u0 Sep 13, 2021
e85e9b1
very happy to delete garbage code, setProgramState is flexible enough.
u0u0 Sep 13, 2021
e9ae607
fix culling wroning when camera scaled.
u0u0 Sep 17, 2021
26dcd75
add binding for FUISprite
u0u0 Sep 19, 2021
5ed57a5
sync 3.7 support play reversed, stop at the last frame, do right Fram…
u0u0 Sep 22, 2021
7481b53
support domain name for host
u0u0 Sep 23, 2021
1ff85ea
update release address.
u0u0 Sep 27, 2021
6d5255b
getPositionAt newX use float
u0u0 Sep 28, 2021
c33ae2c
audio support decode mp3.
u0u0 Oct 1, 2021
02a3bd0
add PROP_NDK_VERSION and PROP_BUILD_TOOLS_VERSION, fixed the ndk value.
u0u0 Oct 1, 2021
79eb25e
changelog for 4.0.3
u0u0 Oct 1, 2021
1cb2280
Sprite use custom shader with u_texture1 but not set, metal will asse…
u0u0 Oct 9, 2021
964461e
sync 3.7 visitTarget modify. get children order rightly.
u0u0 Oct 19, 2021
c89a3c3
Vector的引用重载在赋值的时候有clean操作,此处用空Vector避免重复释放。
u0u0 Oct 19, 2021
32c6e93
binding spine setTimeScale
u0u0 Oct 23, 2021
fa45e6c
下划线不要抵满,2个联系的下划线文本之前需要间隔
u0u0 Oct 25, 2021
ee59f13
android build fix
u0u0 Oct 26, 2021
d244b67
进度条浮点显示科学计数的bug
u0u0 Oct 28, 2021
bd63a3f
fix: the slider x-axis position error when min value is not equal to 0
u0u0 Nov 6, 2021
5790430
mac m1 run error fix, luajit的page设置只需要作用于x86_64。
u0u0 Nov 14, 2021
de47963
close antiAlias for TTFont, it will blur when scale.
u0u0 Nov 19, 2021
d2c7091
label size align to even numbers, make label Alignment::CENTER no flo…
u0u0 Nov 26, 2021
e04bc2e
ONLY close AntiAlias for TTF
u0u0 Nov 26, 2021
379e6b6
win32 system font support stroke.
u0u0 Nov 27, 2021
3b3eaee
stroke macro fix
u0u0 Nov 29, 2021
7f59b32
windows new file's create time need setted manually.
u0u0 Nov 30, 2021
ecce9a1
addSpriteFrames from plist will check cache.
u0u0 Dec 3, 2021
66e0476
add setPolygonPoints
u0u0 Dec 3, 2021
753917f
addImageAsync add param "pixelFormat"
u0u0 Dec 8, 2021
bd0f87a
fix build error for special XCode version
u0u0 Dec 8, 2021
df9f077
remove _setLocalZOrder
u0u0 Dec 9, 2021
931ac87
fix ResourceData binding
u0u0 Dec 9, 2021
ec17972
fix display.addImageAsync default value
u0u0 Dec 10, 2021
1d7151a
TEXTURE2D_PIXEL_FORMAT -> backendPixelFormat
u0u0 Dec 12, 2021
05ce271
editbox取final scale因子强烈依赖调用顺序,同时导致setTTFScaleFactor后nativeFont字体大小不对,去掉!
u0u0 Dec 12, 2021
b3db9a1
fix toluaEx
u0u0 Dec 14, 2021
0bd7de8
right get Widget parent, to get right _curSelectedIndex.
u0u0 Dec 15, 2021
87877f7
remove unuseful code.
u0u0 Dec 21, 2021
863eb04
FUISprite::initWithSpriteFrame需要刷新填充
u0u0 Jan 5, 2022
9980d84
enableBold bugfix
u0u0 Jan 12, 2022
dab26bc
ObjectGroup-position-Offset-bugfix
u0u0 Jan 13, 2022
a9d64ab
fgui label add letterSpacing support.
u0u0 Jan 14, 2022
4e2bbc4
android videoplayer bugfix.
u0u0 Jan 17, 2022
619c0f0
check null
u0u0 Jan 17, 2022
78fb6e8
s_function_ref_id回收池,避免爆掉
u0u0 Jan 22, 2022
c7ede5f
add spine binding func
u0u0 Jan 26, 2022
a6860b9
ccui变量统一风格,值修正
u0u0 Feb 7, 2022
1d42e64
reset unflippedOffset
u0u0 Feb 19, 2022
d5f985b
texturepacker的aliases并没有用,eraseFrame缓存数据修正
u0u0 Mar 1, 2022
4da5380
fix win32 build with vs2019, snprintf not rdefine to _snprintf
u0u0 Mar 1, 2022
50c8172
memset before snprintf, purgeCachedData not SpriteFrame.
u0u0 Mar 1, 2022
71cc6df
NODE_EVENT only start ONCE
u0u0 Mar 2, 2022
ed771fa
文本改txt,避开mac编译问题,去垃圾
u0u0 Mar 24, 2022
ce5b0c6
build fix for Mac OS 12.x
u0u0 Apr 7, 2022
d61ba95
纹理预加载bugfix
u0u0 Apr 11, 2022
1650c1e
bind callback for cc.FileUtils:getDataFromFile
u0u0 Apr 19, 2022
68b433a
no need to do os.exit()
u0u0 Apr 28, 2022
3eb7f3c
fix build error.
u0u0 May 6, 2022
bce7174
去js
u0u0 May 7, 2022
df1b91a
show error log
u0u0 May 17, 2022
b079cd8
mac writable path change to ~/Library/Application Support/BundleIden…
u0u0 May 20, 2022
6913389
add change log for 4.0.4
u0u0 May 30, 2022
c3c9784
修正在某些情况下OpenGL矩形裁剪闪屏的bug
u0u0 Jun 17, 2022
e020122
异常处理,添加setTitleOffset
u0u0 Jul 21, 2022
b82b6c7
fix get getWritablePath error in chinese dirctory
u0u0 Aug 9, 2022
d914d0b
RenderTexture::end 已包含了ender()
u0u0 Oct 14, 2022
0f7a405
gradle升级到7,androidx替代android.support,默认64位
u0u0 Nov 25, 2022
807dd6b
添加龙骨测试用例。
u0u0 Nov 28, 2022
c9a6c36
去废参数.注:plist只是cmake的模板,生成的xcode工程那边有一份拷贝。
u0u0 Dec 8, 2022
c3fd229
Merge branch 'master' of GitHub:u0u0/Cocos2d-Lua-Community
u0u0 Dec 8, 2022
03c5f91
添加editbox测试案例.
u0u0 Dec 23, 2022
c6cfed8
cc.KeyCode修正
u0u0 Jan 14, 2023
fdca04d
Merge branch 'master' of GitHub:u0u0/Cocos2d-Lua-Community
u0u0 Jan 14, 2023
8181bcf
add cc.MouseButton, remove MouseEventCodeConvert
u0u0 Jan 17, 2023
4410ec0
remove mouse event wrong data
u0u0 Jan 17, 2023
5f9fc37
chipmunk 7.0.3 on ubuntu 22.04
bwaiox Feb 7, 2023
97167d5
OpenAL 1.22.2 on ubuntu 22.04
bwaiox Feb 7, 2023
56f22db
libpng 1.6.39 on ubuntu 22.04
bwaiox Feb 7, 2023
d9e8e2a
libwebsockets 4.3.2 on ubuntu 22.04
bwaiox Feb 7, 2023
e71cd12
luajit 2.1.0beta3 d0e8893 on ubuntu 22.04
bwaiox Feb 7, 2023
4d509b0
linux build on ubuntu 22.04
bwaiox Feb 7, 2023
ae267ee
Update CCTexture2D.cpp
bwaiox Dec 10, 2022
050eec4
Merge pull request #21 from bwaiox/linuxbuild
u0u0 Feb 10, 2023
1b5a684
Crypto.md5File bugfix
u0u0 Mar 21, 2023
d5c62c0
GImage补全绑定
u0u0 Apr 20, 2023
958abea
fix RichText not doHorizontalAlignment, on some device may crash with…
u0u0 May 28, 2023
7378b3d
update version to 4.0.5
u0u0 Jun 24, 2023
cdfa273
not parse NSDocumentRevisionsDebugMode
u0u0 Jun 24, 2023
13b7377
去3D,去CocosStudio。
u0u0 Jun 24, 2023
92a3e72
build fix
u0u0 Jun 25, 2023
98378aa
去NavMesh
u0u0 Jun 25, 2023
f211951
去libfaad
u0u0 Jun 25, 2023
6dad236
去box2d
u0u0 Jun 25, 2023
64831d3
去flatbuffer,recast
u0u0 Jun 25, 2023
8d81cff
去非必要lua库
u0u0 Jun 26, 2023
10fdc34
改进事件绑定
u0u0 Jun 27, 2023
4f52b5e
改进fgui绑定
u0u0 Jun 28, 2023
0f2d28d
改进fgui绑定
u0u0 Jun 28, 2023
c2ef180
改进mouseMove模拟鼠标移动
u0u0 Jun 28, 2023
a5d08e3
改进fgui绑定
u0u0 Jun 28, 2023
907c040
GTween GTweener luabinding
xitontong Jun 28, 2023
9314743
Merge branch '5.x' of GitHub:u0u0/Cocos2d-Lua-Community
u0u0 Jun 28, 2023
2327648
Revert "Merge branch '5.x' of GitHub:u0u0/Cocos2d-Lua-Community"
u0u0 Jun 28, 2023
7c408a6
Merge pull request #25 from xitontong/master
u0u0 Jun 28, 2023
fb0ab71
优化GTween的绑定代码
u0u0 Jun 28, 2023
58c3803
metal改同步等待gpu渲染,异步和上层配合有坑。同时解决RenderTexture在metal后端随机崩溃的bug.
u0u0 Jul 17, 2023
1549d24
support tilemap render order.
u0u0 Aug 10, 2023
7f5b567
CSS回调修正,fgui绑定修正,支持协程回调。
u0u0 Sep 8, 2023
1c351f0
node新加函数,去掉ccs组件烦人的提示.
u0u0 Sep 11, 2023
ff31129
事件回调中删除自己的异常保护。
u0u0 Sep 14, 2023
b154cab
修正xcode15错误,修正内存泄漏.
u0u0 Nov 9, 2023
59e98e1
有可能出现lua回调错乱,不能用回收池
u0u0 Jan 13, 2024
4e2e8df
when GET have attack data, need set CURLOPT_CUSTOMREQUEST to "GET"
u0u0 Feb 4, 2024
b799e57
https ignore server pert check.
u0u0 Mar 11, 2024
81921d5
check old enabled
u0u0 Mar 13, 2024
6669a87
ended事件在move之后发送.
u0u0 Apr 8, 2024
c834e0c
win32平台没有CC_FORMAT_PRINTF宏定义, VS2019
walkingon Dec 10, 2024
9e68719
Merge pull request #28 from walkingon/master
u0u0 Dec 11, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
tools/runner/bin
tools/runner/build_mac
/tools/runner/build_linux
tools/runner/build_linux
tools/runner/build_win32
.DS_Store
51 changes: 0 additions & 51 deletions CHANGELOG

This file was deleted.

191 changes: 191 additions & 0 deletions CHANGELOG.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,191 @@
Cocos2d-Lua-Community v4.0.5 Release

[新增] 添加3.7支持的 ccui.Button:setTitleOffset 接口。
[新增] 添加龙骨、editbox测试案例。
[新增] ubuntu 22.04编译支持。感谢bwaiox(bwaiox@gmail.com)。
[新增] fairygui GImage lua binding补全。
[新增] 修正RichText在部分机器上崩溃的bug。

[改进] captureNode取代内部的render(), 因RenderTexture::end已包含。
[改进] Android工程升级, androidx替代android.support, 并默认编译64位。
[改进] EventMouse去垃圾数据。

[修正] 在某些情况下OpenGL矩形裁剪闪屏。
[修正] getWritablePath在win32下不支持中文路径的问题。
[修正] Cocos2dConstants.lua中的cc.KeyCode修正,并添加cc.MouseButton定义。
[修正] Crypto.md5File错误的使用解密之后的数据进行计算,导致热md5判断错误。

Cocos2d-Lua-Community v4.0.4 Release

[新增] win32 系统字体支持描边。

[改进] Spine 绑定setTimeScale,setTrackTime,getAnimationEnd,getAnimationStart。
[改进] cc.Label 下划线渲染改进,连续的下换线之间至少1像素的间隔。
[改进] win32 重载FileUtils::writeDataToFile,正确设置文件创建时间。
[改进] SpriteFrameCache中正确判断isSpriteFramesWithFileLoaded,优化plist性能。
[改进] fgui的GGraph添加setPolygonPoints实现画多边形。
[改进] TextureCache::addImageAsync添加pixelFormat参数,同时display.addImageAsync添加默认的pixelFormat参数。
[改进] cc.Node去掉无用的_setLocalZOrder。
[改进] fgui 的FUILabel添加letterSpacing支持。
[改进] s_function_ref_id回收池,避免爆掉。
[改进] GuiConstants.lua中的ccui变量统一风格。
[改进] 去掉texturepacker plist的的aliases,eraseFrame缓存数据修正,改进缓存性能。
[改进] Node:setNodeEventEnabled优化,避免重复执行。
[改进] 改名CHANGELOG和VERSION,避免新版mac xcode编译错误。
[改进] FileUtils:getDataFromFile 绑定回调函数。
[改进] 优化AppBase:exit(),不需要os.exit()了。
[改进] Mac的getWritablePath改到 ~/Library/Application Support/BundleIdentifier 下。
[改进] cc.Label TTF 默认关闭抗锯齿,setTTFScaleFactor能提供更好的字体多分辨率适配效果。

[修正] Apple Silicon运行崩溃。
[修正] cc.Sprite 使用自定义shader时,如果没有设置u_texture1,Mac的metal运行错误。
[修正] 同步3.7.x改进,修正事件分发对ProtectedNode顺序不确定的bug。
[修正] fgui进度条和滑动条显示科学计数法的bug。
[修正] fgui的slider在min value不为0时,显示错误的bug。
[修正] lua binding中ResourceData返回值的绑定。
[修正] display.lua中错误的 cc.TEXTURE2D_PIXEL_FORMAT_xxx.
[修正] editbox setTTFScaleFactor后nativeFont字体大小不对的问题。
[修正] tolua.fullgc。
[修正] ListView::interceptTouchEvent,正确获取_curSelectedIndex。
[修正] FUISprite::initWithSpriteFrame 没有刷新的bug。
[修正] cc.Label enableBold 错误。
[修正] Tiled map 的ObjectGroup-position-Offset解析错误。
[修正] Android videoplayer bugfix。
[修正] CCSprite没有重置 unflippedOffset的bug。
[修正] win32 宏snprintf修正,避免有可能产生的随机崩溃。
[修正] EditBox build error on Mac OS 12.x。
[修正] fgui UIPackage::loadAtlas 预加载bug。

Cocos2d-Lua-Community v4.0.3 Release

[新增] add support for mac m1.
[新增] audio support mp3 audio file.
[新增] add cc.backendProgramType define to RendererConstants.lua.
[新增] FairyGUI binding completion.

[改进] addSpriteFramesWithFile binding worning fix.
[改进] openssl update to 1.1.0l.
[改进] glfw update to 3.3.4.
[改进] remove updateShaders, builtinProgram is faster then new a program.
[改进] Win32 use VSync, old sleep may make frame skipping.
[改进] cc.FileUtils:isFileExistInternal() work with chinese directory.
[改进] Win32 LuaGameRunner work with chinese directory.
[改进] Spine Allow ownership of AttachmentLoader to be passed to SkeletonBinary and SkeletonJson.
[改进] RenderTexture render sync, async may crash in may case with render cmd was freed.
[改进] Spine add binding api: setDefaultMix.
[改进] TMX add convert for ellipse object.
[改进] add display.newSector.
[改进] optimized plist loading.
[改进] Mat4_translate binding fix, camera's AdditionalTransform fix.
[改进] FairyGUI remove windowSizeListener, it may do evil on PC game.
[改进] TMX object layer's tile animation key use id, and fix schedule start or stop check.
[改进] FairyGUI 优化fgui纹理加载.
[改进] Culling work with user camera and fix camera scaled culling error.
[改进] add binding for FairyGUI FUISprite.
[改进] AsyncTCP support host use domain name.
[改进] Android project add PROP_NDK_VERSION and PROP_BUILD_TOOLS_VERSION.

[修正] cc.utils:findChild() & add cc.utils:gettime() binding fix.
[修正] revert GLView-desktop fullscreen, center use current monitor.
[修正] FairyGUI GLoader3D fix Spine node pos.
[修正] FairyGUI official bugfix sync.
[修正] binding fix for getBuiltinProgram.
[修正] cc.Sprite:setTexture never change custom shader setting.
[修正] FontFreeType remove force mono render, it not ok for all ttf font.
[修正] fix jpeg header file missmatch.
[修正] some bugfix sync from 3.7.x
[修正] some bugfix snc from Cocos2d-x.
[修正] FairyGUI send move event correctly.
[修正] 修复调用display.newScale9Sprite时的参数和新版引擎不兼容的bug.
[修正] fix FairyGUI GTreeNode create 接口读取lua参数取值错误.
[修正] CCLabel correctly set _maxLineWidth when use TTFScaleFactor.
[修正] CCActionTimeline sync 3.7.x bugfix.
[修正] TMX getPositionAt use float.

Cocos2d-Lua-Community v4.0.2 Release

[新增] FairyGUI UIConfig、UIObjectFactory、GSlider、GProgressBar等lua接口绑定。
[新增] TMXTiledMap绑定getTilesets。
[新增] spine event luabinding 同时导出当前值和默认值。
[新增] Image同步3.7的getColorAt函数绑定。
[新增] 音频输出添加aac支持。
[新增] TTF加入分辨率自适应开关,自动用合适的字体大小进行渲染,保持高清显示。
[新增] LayerColor添加自定义shader支持。
[新增] EventTouch新增setTouches绑定。

[改进] FairyGUI runtime 同步。
[改进] Spine 3.8 runtime 同步。
[改进] 同步3.7 iOS音频被电话打断的恢复处理。
[改进] OpenAL库去dlopen。
[改进] cmake寻找iconv用ICONV_LIBRARY。
[改进] iOS & Mac remove respondsToSelector & performSelector。
[改进] update luajit to 2021.1.12。
[改进] utils绑定captureNode,captureScreen,并支持返回image对象。
[改进] 去framework.protobuf路径修正,注意导出工具也需要对应修改。
[改进] 同步3.7的ClippingRectangleNode嵌套,RenderTexture混用渲染异常修正。

[修正] FairyGUI runtime 各种填坑。
[修正] CocosStudio 骨骼skin 渲染crash fix。
[修正] Android pb 解析crash fix。
[修正] Metal截图回掉crash fix。
[修正] TMX 的tsx嵌套解析修正。
[修正] TMX 帧动画解析以及渲染修正。
[修正] TMX 修改黑线处理方式,防止纹理抖动。
[修正] TMX objectgroup解析修正。
[修正] 修正创建工程时,iOS 横竖屏参数设置无效。
[修正] apple的getPathForDirectory实现修正。
[修正] audio stop潜在内存泄漏修正。
[修正] 修正freetype渲染simsun.ttc的小字体时花屏的bug。
[修正] Luaj 回调lua自动在cocos thread中运行,解决回调crash。

Cocos2d-Lua-Community v4.0.1 Release

[新增] LuaGameRunner添加Log to File功能。
[新增] 集成lua-protobuf(https://github.com/starwing/lua-protobuf)
[新增] TiledMap添加collection of images类型的tileset支持。
[新增] TiledMap添加对编辑器碰撞数据的解析支持。
[新增] Linux支持。(注:EditBox实现不完整)
[新增] shader添加setUniformXXX绑定函数。
[新增] 添加LuaLoadChunksFromZIP绑定。
[新增] NodeEx.lua添加对鼠标事件的支持。
[新增] Mac添加系统字体描边支持。
[新增] 新加一个异步tcp的实现,用来替代SimpleTCP和LuaSocket。
[新增] 新加network.createHTTPDownload,直接下载到文件。

[改进] 优化Lua搜索路径,去掉系统路径。
[改进] 同步3.7中Luaj的改进。
[改进] DragonBone的类的public变量改为Lua的set/get封装方式。
[改进] FairyGUI runtime和Luabinding的大量改进。
[改进] Spine runtime同步到3.8最新代码。
[改进] 同步4.7对ccui.RichText的排版修正。
[改进] RenderTexture内存泄漏和crash修正。
[改进] auto batch MaterialID 排序修正。
[改进] Win32 fix for FileUtils::listFilesRecursively returning no results.
[改进] Fix Label::draw skips drawing when batchNodes are more than one and have empty quads.
[改进] ListView innercontainer size fix, when inner item was scaled
[改进] 改进RDAudio::pause(),优化Android下暂停的性能损耗。
[改进] Android 显示刘海区域。
[改进] pb解析double和float再优化,fix android release版本crash.
[改进] Mac和Linux使用64位luajit,解决最新mac系统(PANIC: unprotected error in call to Lua API (not enough memory))
[改进] update luajit and tool to luajit master commit 2020.7.13
[改进] FileUtils的writeStringToFile绑定添加异步回调。

[修正] NodeEx.lua的触摸事件点击只调用Node的hitTest,避免调用ccui.Widget的hitTest产生不正确的判断。
[修正] iOS和mac的archive不弹出Organizer 界面的问题。
[修正] ccui.Button 设置字体顺序导致的size不对。
[修正] 部分Android模拟器的Directx模式下,红屏的问题。
[修正] DrawNode和label未响应自定义blendFunc.
[修正] lua_spSkeletonData中的内存泄漏。
[修正] Mac的LuaGameRunner可ctrl+c 复制log。
[修正] mac editbox crash fix when dealloc.
[修正] Android权限申请crash fix。
[修正] Cocos2d.lua sync fix from 3.7

Cocos2d-Lua-Community v4.0.0 Release

[Overview] First release of Cocos2d-Lua-Community, a improved of Cocos2d-x 4.0,
and easy to use Lua game engine.
The Lua "frameworks" compatible with Quick-Cocos2dx-Community v3.7.x.
[new] New developed "LuaGameRunner", replace old Player. Keep It Simple and Stupid.
[new] iOS and Mac support metal.
[new] Use CMake for all platforms.
4 changes: 1 addition & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,7 @@ Cocos2d-Lua-Community is a improved of Cocos2d-x 4.0, and easy to use Lua game e

## Lua Game Runner

> Binary of LuaGameRunner is distribute in SkyDrive's Cocos2d-Lua-Community.zip, GitHub ONLY have the source code.

> 链接: https://pan.baidu.com/s/162CmRTXFOSEChF6D5IJQzQ 提取码: 89jt
> Binary of LuaGameRunner is distribute https://github.com/u0u0/Cocos2d-Lua-Community/releases

LuaGameRunner is a replacement of old Player. I just "Keep It Simple and Stupid".

Expand Down
1 change: 0 additions & 1 deletion VERSION

This file was deleted.

1 change: 1 addition & 0 deletions VERSION.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Cocos2d-Lua-Community 4.0.5 Release
4 changes: 4 additions & 0 deletions cmake/Modules/CocosConfigDefine.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -123,5 +123,9 @@ endfunction()
target_compile_options(${target}
PUBLIC /MP
)
elseif(LINUX)
target_compile_options(${target}
PUBLIC -fPIE
)
endif()
endfunction()
2 changes: 1 addition & 1 deletion cmake/Modules/CocosConfigDepend.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ macro(cocos2dx_depend)
list(APPEND PLATFORM_SPECIFIC_LIBS ws2_32 userenv psapi winmm Version Iphlpapi opengl32)
elseif(LINUX)
# need review those libs: X11 Xi Xrandr Xxf86vm Xinerama Xcursor rt m
list(APPEND PLATFORM_SPECIFIC_LIBS dl X11 Xi Xrandr Xxf86vm Xinerama Xcursor rt m)
list(APPEND PLATFORM_SPECIFIC_LIBS dl X11 Xi Xrandr Xxf86vm Xinerama Xcursor rt m cap z ssl iconv crypto)
# use older cmake style on below linux libs
cocos_find_package(Fontconfig FONTCONFIG REQUIRED)
cocos_find_package(GTK3 GTK3 REQUIRED)
Expand Down
3 changes: 2 additions & 1 deletion cocos/2d/CCCameraBackgroundBrush.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -425,7 +425,8 @@ bool CameraBackgroundSkyBoxBrush::init()
// disable blend
pipelineDescriptor.blendDescriptor.blendEnabled = false;

layout->setAttribute(shaderinfos::attribute::ATTRIBUTE_NAME_POSITION, 0, backend::VertexFormat::FLOAT3, 0, false);
auto attrNameLoc = _programState->getAttributeLocation(shaderinfos::attribute::ATTRIBUTE_NAME_POSITION);
layout->setAttribute(shaderinfos::attribute::ATTRIBUTE_NAME_POSITION, attrNameLoc, backend::VertexFormat::FLOAT3, 0, false);
layout->setLayout(sizeof(Vec3));

initBuffer();
Expand Down
24 changes: 12 additions & 12 deletions cocos/2d/CCFontAtlas.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -125,11 +125,12 @@ FontAtlas::~FontAtlas()
releaseTextures();

delete []_currentPageData;
CC_SAFE_DELETE_ARRAY(_currentPageDataRGBA);

#if CC_TARGET_PLATFORM != CC_PLATFORM_WIN32 && CC_TARGET_PLATFORM != CC_PLATFORM_ANDROID
if (_iconv)
{
iconv_close(_iconv);
iconv_close((iconv_t)_iconv);
_iconv = nullptr;
}
#endif
Expand Down Expand Up @@ -248,7 +249,7 @@ void FontAtlas::conversionU32TOGB2312(const std::u32string& u32Text, std::unorde
#else
if (_iconv == nullptr)
{
_iconv = iconv_open("GBK//TRANSLIT", "UTF-32LE");
_iconv = (void *)iconv_open("GBK//TRANSLIT", "UTF-32LE");
}

if (_iconv == (iconv_t)-1)
Expand All @@ -262,7 +263,7 @@ void FontAtlas::conversionU32TOGB2312(const std::u32string& u32Text, std::unorde
size_t inLen = strLen * 2;
size_t outLen = gb2312StrSize;

iconv(_iconv, (char**)&pin, &inLen, &pout, &outLen);
iconv((iconv_t)_iconv, (char**)&pin, &inLen, &pout, &outLen);
}
#endif
}
Expand Down Expand Up @@ -415,15 +416,6 @@ bool FontAtlas::prepareLetterDefinitions(const std::u32string& utf32Text)
auto tex = new (std::nothrow) Texture2D;

initTextureWithZeros(tex);

if (_antialiasEnabled)
{
tex->setAntiAliasTexParameters();
}
else
{
tex->setAliasTexParameters();
}
addTexture(tex, _currentPage);

tex->release();
Expand Down Expand Up @@ -496,6 +488,14 @@ void FontAtlas::updateTextureContent(backend::PixelFormat format, int startY)

void FontAtlas::addTexture(Texture2D *texture, int slot)
{
if (_antialiasEnabled)
{
texture->setAntiAliasTexParameters();
}
else
{
texture->setAliasTexParameters();
}
texture->retain();
_atlasTextures[slot] = texture;
}
Expand Down
Loading