Releases: Daylily-Zeleen/GD-EOS
GD-EOS v0.3.0 🎉
This is a version with some break changes and significant optimizations.
I strongly recommend using the latest version for new users.
For old users, if you don't have a widely explicitly use the return value types of the API and want to use the reference documentation in the editor, I also recommend using the latest version.
New:
- 🎉 Extract documents from EOS C SDK to generate editor help for this plugin.
- NOTE: GENERATED DOCUMENTS JUST FOR REFERENCE ONLY!!
- Need compile with godo-cpp 4.3-stable( or later) and use godot 4.3-stable( or later).
- Add flag to compile "AOOLU" version:
AOOLE( Assume Only One Local User), to hide mostlocal_user_id
properties/ arguments by assuming that there have only one local user, please refer README for more details.
Update:
- Use godot-cpp 4.3 stable by default (you still can checkout 4.2 and compile with it by yourself).
- Update README.
Break change:
(Uniform naming) Add "EOS" prefix to the name of EOSPackedResult
's subclass.
Fix:
Pass pure handle (EOS_AntiCheatCommon_ClientHandle
) as int value between bindings and EOS SDK.
Optimize:
- Fix many typos.
- Refactor compile system, to skip generate bindings when cleaning.
- (CI) No longer keep separate artifacts for each platform/arch.
- (CI) Compile following version:
- Without editor documents ( minimum godot version 4.2)
- Without editor documents ( minimum godot version 4.2) + AOOLU
- With editor documents ( minimum godot version 4.3)
- With editor documents ( minimum godot version 4.3) + AOOLU
- Optimize the return string format of
_to_string()
, let them like native classes.
Hop this plugin can help you and consider to buy me a coffee please.
这是一个有着一些破坏性变化和重大优化的版本。
对于新用户来说我强烈推荐使用最新版本。
对于老用户来说如果你没有广泛的显式写出API的返回值类型,并且希望在编辑器中查看参考文档,我也建议使用最新版本。
新的东西:
- 🎉从 EOS C SDK 中提取文档用于生成该插件在编辑器中的帮助文档。
- 注意:生成的文档仅供参考!!
- 需要与godo-cpp 4.3-stable(或更新的版本)一起编译并使用godot 4.3-stable(或更新的版本)。
- 添加标志用于编译“AOOLU”版本:
AOOLU( Assume Only One Local User),通过假定只使用一个本地用户来隐藏大多数名为local_user_id
的属性/参数,详情请查看自述文件。
更新:
- 默认使用 godot-cpp 4.3 stable(你仍然可以自行检出godot-cpp 的4.2的分支进行编译)。
- 更新自述文件。
破坏性变化:
(统一命名)为EOSPackedResult
的子类命名添加“EOS”前缀。
修复:
- 修复大量拼写错误。
- 重构构建系统,在清理时跳过绑定生成阶段。
- (CI)不再保留不同平台、架构的artifact。
- (CI)同时编译以下版本
- 不带编辑器文档(适用于godot 4.2 以上)
- 不带编辑器文档(适用于godot 4.2 以上)+ AOOLU
- 带编辑器文档(适用于godot 4.3 以上)
- 带编辑器文档(适用于godot 4.3 以上)+ AOOLU
- 优化
_to_string()
返回值的格式,使它们更像使原生的类型。
希望这个插件能够帮到你,插件开发不易,也希望能为我充电.
Full Changelog: v0.2.0...v0.3.0
GD-EOS v0.2.0
Update dependencies:
- Use EOS SDK 1.16.4 to compile with precompiled libraries.
- Update godot-cpp.
Fix:
- Fix crash when destructing
EOSMultiplayerPeer
. - Fix some errors of demo project.
Optimizes:
- Let code generator fit 3.9 or later versions of Python.
- Some changes of code generator to fit latest EOS SDK 1.16.4.
- Optimize and add tutorial video links to README files.
- Strip ".dev" keyword of compiled libraries' name (convenient for development).
Hop this plugin can help you and consider to buy me a coffee please.
更新依赖:
- 使用 EOS SDK 1.16.4 来编译预编译的二进制库。
- 更新 godot-cpp。
修复:
- 修复析构
EOSMultiplayerPeer
时发生崩溃。 - 修复一些示例项目中的错误。
优化:
- 调整代码生成器使其能够兼容 Python3.9 或更新的版本。
- 调整代码生成器以兼容最新的 EOS SDK 1.16.4。
- 优化README文件,并向其添加教学视频链接。
- 去除编译后库文件名称中的".dev"关键词,方便开发。
希望这个插件能够帮到你,插件开发不易,也希望能为我充电.
Full Changelog: v0.1.7...v0.2.0
GD-EOS v0.1.7
Fix compile system: Ensure android build can link to the correct lib EOSSDK.
Full Changelog: v0.1.6...v0.1.7
GD-EOS v0.1.6
GD-EOS v0.1.5
Updata:
- Update EOS SDK to
1.16.3
(🤖exporting for Android have some change, please refer toReadme.md
).
Fix:
- Fix the return value of
EOSMultiplayerPeer::add_mesh_peer()
.
Full Changelog: v0.1.4...v0.1.5
GD-EOS v0.1.4
Fix:
- String type conversions.
- Fix double free in file transferation's callbacks.
Optimization:
- Special handling for file transferation.
- Add
out_data_buffer
toEOSPlayerDataStorage_WriteFileDataCallbackInfo
instead of callback output argument (this is due to GDExtension limitation). - Optimize the generate logic of EOS struct's classes, get rid of useless union type fields, clearify the typed array binding.
- Add
find_user_id
andfind_unique_id
toEOSMultiplayerPeer
, for instead ofget_peer_id
andget_user_id
to get "peer_id" or "user_id" if you don't need to distinguish between local and remote.
Other:
- Add more known issues to readme (due to EOS self or GDExtension limitation).
- Begin this release, I will only upload the all-platforms pack, to avoid users download release pack only and can't work correctly in editor.
If you need seperated versions, please goto github actions page, or compile by yourself.
Full Changelog: v0.1.3...v0.1.4
GD-EOS v0.1.3
Build with EOS SDK 1.16.1
.
Fix:
🤖Android initialization. Here is how to exporting Android.
Change:
The required libraries in gdeos.gdextension
are without .dev
suffix currently.
Full Changelog: v0.1.2...v0.1.3
GD-EOS v0.1.2
Fix:
- Push warning instead of error when getting interface failed (maybe due to platform limitation).
- Ensure auto compile use godot-cpp 4.2-stable.
Full Changelog: v0.1.1...v0.1.2
GD-EOS v0.1.1
Fix:
- Allow create platform without encryption key (in this case,
EOSPlayerDataStorage
andEOSTitleStorage
are not working). - Push a waring instead of error when setup notify failed.
Full Changelog: v0.1.0...v0.1.1
GD-EOS v0.1.0
Compile with EOS SDK EOS-SDK-32273396-v1.16.2.
New:
- Add
EOSEpicAccountId
andEOSProductUserId
instead ofString
, to clearify the arguments type. - Add
EOSMultiplayerConnectionInfo
instead ofDictionary
for passing infomation byEOSMultiplayer
's signals. - Bind EOS SDK Version Infomations.
- Bind Constants.
- Add
test_project
.
Any bug fix please refer to the cheng log:
Full Changelog: v0.0.3...v0.1.0