Skip to content

Releases: Daylily-Zeleen/GD-EOS

GD-EOS v0.3.0 🎉

10 Feb 04:29
Compare
Choose a tag to compare

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:

  1. 🎉 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).
  2. Add flag to compile "AOOLU" version:
    AOOLE( Assume Only One Local User), to hide most local_user_id properties/ arguments by assuming that there have only one local user, please refer README for more details.

Update:

  1. Use godot-cpp 4.3 stable by default (you still can checkout 4.2 and compile with it by yourself).
  2. 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:

  1. Fix many typos.
  2. Refactor compile system, to skip generate bindings when cleaning.
  3. (CI) No longer keep separate artifacts for each platform/arch.
  4. (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
  5. 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的返回值类型,并且希望在编辑器中查看参考文档,我也建议使用最新版本。

新的东西

  1. 🎉从 EOS C SDK 中提取文档用于生成该插件在编辑器中的帮助文档。
    • 注意:生成的文档仅供参考!!
    • 需要与godo-cpp 4.3-stable(或更新的版本)一起编译并使用godot 4.3-stable(或更新的版本)。
  2. 添加标志用于编译“AOOLU”版本:
    AOOLU( Assume Only One Local User),通过假定只使用一个本地用户来隐藏大多数名为local_user_id的属性/参数,详情请查看自述文件

更新

  1. 默认使用 godot-cpp 4.3 stable(你仍然可以自行检出godot-cpp 的4.2的分支进行编译)。
  2. 更新自述文件。

破坏性变化
(统一命名)为EOSPackedResult的子类命名添加“EOS”前缀。

修复

  1. 修复大量拼写错误。
  2. 重构构建系统,在清理时跳过绑定生成阶段。
  3. (CI)不再保留不同平台、架构的artifact。
  4. (CI)同时编译以下版本
    • 不带编辑器文档(适用于godot 4.2 以上)
    • 不带编辑器文档(适用于godot 4.2 以上)+ AOOLU
    • 带编辑器文档(适用于godot 4.3 以上)
    • 带编辑器文档(适用于godot 4.3 以上)+ AOOLU
  5. 优化_to_string()返回值的格式,使它们更像使原生的类型。

希望这个插件能够帮到你,插件开发不易,也希望能为我充电.


Full Changelog: v0.2.0...v0.3.0

GD-EOS v0.2.0

26 Dec 03:57
Compare
Choose a tag to compare

Update dependencies:

  1. Use EOS SDK 1.16.4 to compile with precompiled libraries.
  2. Update godot-cpp.

Fix:

  1. Fix crash when destructing EOSMultiplayerPeer.
  2. Fix some errors of demo project.

Optimizes:

  1. Let code generator fit 3.9 or later versions of Python.
  2. Some changes of code generator to fit latest EOS SDK 1.16.4.
  3. Optimize and add tutorial video links to README files.
  4. Strip ".dev" keyword of compiled libraries' name (convenient for development).

Hop this plugin can help you and consider to buy me a coffee please.


更新依赖:

  1. 使用 EOS SDK 1.16.4 来编译预编译的二进制库。
  2. 更新 godot-cpp。

修复:

  1. 修复析构EOSMultiplayerPeer时发生崩溃。
  2. 修复一些示例项目中的错误。

优化:

  1. 调整代码生成器使其能够兼容 Python3.9 或更新的版本。
  2. 调整代码生成器以兼容最新的 EOS SDK 1.16.4。
  3. 优化README文件,并向其添加教学视频链接。
  4. 去除编译后库文件名称中的".dev"关键词,方便开发。

希望这个插件能够帮到你,插件开发不易,也希望能为我充电.


Full Changelog: v0.1.7...v0.2.0

GD-EOS v0.1.7

06 Jun 17:08
Compare
Choose a tag to compare

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

24 May 05:16
Compare
Choose a tag to compare
  1. Fix crash when exiting.
  2. Add "exit" button to demo.

Full Changelog: v0.1.5...v0.1.6

GD-EOS v0.1.5

05 May 15:35
Compare
Choose a tag to compare

Updata:

  1. Update EOS SDK to 1.16.3 (🤖exporting for Android have some change, please refer to Readme.md).

Fix:

  1. Fix the return value of EOSMultiplayerPeer::add_mesh_peer().

Full Changelog: v0.1.4...v0.1.5

GD-EOS v0.1.4

23 Apr 09:51
Compare
Choose a tag to compare

Fix:

  1. String type conversions.
  2. Fix double free in file transferation's callbacks.

Optimization:

  1. Special handling for file transferation.
  2. Add out_data_buffer to EOSPlayerDataStorage_WriteFileDataCallbackInfo instead of callback output argument (this is due to GDExtension limitation).
  3. Optimize the generate logic of EOS struct's classes, get rid of useless union type fields, clearify the typed array binding.
  4. Add find_user_id and find_unique_id to EOSMultiplayerPeer, for instead of get_peer_id and get_user_id to get "peer_id" or "user_id" if you don't need to distinguish between local and remote.

Other:

  1. Add more known issues to readme (due to EOS self or GDExtension limitation).
  2. 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

16 Apr 08:08
Compare
Choose a tag to compare

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

12 Apr 05:18
Compare
Choose a tag to compare

Fix:

  1. Push warning instead of error when getting interface failed (maybe due to platform limitation).
  2. Ensure auto compile use godot-cpp 4.2-stable.

Full Changelog: v0.1.1...v0.1.2

GD-EOS v0.1.1

10 Apr 09:51
Compare
Choose a tag to compare

Fix:

  1. Allow create platform without encryption key (in this case, EOSPlayerDataStorage and EOSTitleStorage are not working).
  2. Push a waring instead of error when setup notify failed.

Full Changelog: v0.1.0...v0.1.1

GD-EOS v0.1.0

07 Apr 14:37
Compare
Choose a tag to compare

Compile with EOS SDK EOS-SDK-32273396-v1.16.2.

New:

  1. Add EOSEpicAccountId and EOSProductUserId instead of String, to clearify the arguments type.
  2. Add EOSMultiplayerConnectionInfo instead of Dictionary for passing infomation by EOSMultiplayer's signals.
  3. Bind EOS SDK Version Infomations.
  4. Bind Constants.
  5. Add test_project.

Any bug fix please refer to the cheng log:

Full Changelog: v0.0.3...v0.1.0