From 59a3c3974a6e435e0ed57fb9af61fbbc6d17a8b7 Mon Sep 17 00:00:00 2001 From: walon Date: Thu, 12 Jun 2025 08:38:36 +0800 Subject: [PATCH] [version] Release v8.2.0 --- Data~/hybridclr_version.json | 16 ++++++++-------- LICENSE | 2 +- README.md | 18 ++++++++++-------- RELEASELOG.md | 14 ++++++++++++++ package.json | 2 +- 5 files changed, 34 insertions(+), 18 deletions(-) diff --git a/Data~/hybridclr_version.json b/Data~/hybridclr_version.json index b259eee..9216c45 100644 --- a/Data~/hybridclr_version.json +++ b/Data~/hybridclr_version.json @@ -2,37 +2,37 @@ "versions": [ { "unity_version":"2019", - "hybridclr" : { "branch":"v8.0.0"}, + "hybridclr" : { "branch":"v8.2.0"}, "il2cpp_plus": { "branch":"v2019-8.1.0"} }, { "unity_version":"2020", - "hybridclr" : { "branch":"v8.0.0"}, + "hybridclr" : { "branch":"v8.2.0"}, "il2cpp_plus": { "branch":"v2020-8.1.0"} }, { "unity_version":"2021", - "hybridclr" : { "branch":"v8.0.0"}, + "hybridclr" : { "branch":"v8.2.0"}, "il2cpp_plus": { "branch":"v2021-8.1.0"} }, { "unity_version":"2022", - "hybridclr" : { "branch":"v8.0.0"}, - "il2cpp_plus": { "branch":"v2022-8.1.0"} + "hybridclr" : { "branch":"v8.2.0"}, + "il2cpp_plus": { "branch":"v2022-8.2.0"} }, { "unity_version":"2022-tuanjie", - "hybridclr" : { "branch":"v8.0.0"}, + "hybridclr" : { "branch":"v8.2.0"}, "il2cpp_plus": { "branch":"v2022-tuanjie-8.1.0"} }, { "unity_version":"2023", - "hybridclr" : { "branch":"v8.0.0"}, + "hybridclr" : { "branch":"v8.2.0"}, "il2cpp_plus": { "branch":"v2023-8.1.0"} }, { "unity_version":"6000", - "hybridclr" : { "branch":"v8.0.0"}, + "hybridclr" : { "branch":"v8.2.0"}, "il2cpp_plus": { "branch":"v6000-8.1.0"} } ] diff --git a/LICENSE b/LICENSE index dcad5cf..6c62df1 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2023 Code Philosophy Technology Ltd. +Copyright (c) 2025 Code Philosophy Technology Ltd. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index fd8bad0..32a5306 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,3 @@ -- [README 中文](./README.md) -- [README English](./README_EN.md) - # HybridCLR [![license](http://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/focus-creative-games/hybridclr/blob/main/LICENSE) @@ -10,6 +7,10 @@

+[README 中文](./README.md) | [README English](./README_EN.md) + +[Github](https://github.com/focus-creative-games/hybridclr) | [Gitee](https://gitee.com/focus-creative-games/hybridclr) + HybridCLR是一个**特性完整、零成本、高性能、低内存**的**近乎完美**的Unity全平台原生c#热更新解决方案。 HybridCLR扩充了il2cpp运行时代码,使它由纯[AOT](https://en.wikipedia.org/wiki/Ahead-of-time_compilation) runtime变成AOT+Interpreter 混合runtime,进而原生支持动态加载assembly,从底层彻底支持了热更新。使用HybridCLR技术的游戏不仅能在Android平台,也能在IOS、Consoles、WebGL等所有il2cpp支持的平台上高效运行。 @@ -24,7 +25,6 @@ HybridCLR扩充了il2cpp运行时代码,使它由纯[AOT](https://en.wikipedia - [快速上手](https://hybridclr.doc.code-philosophy.com/docs/beginner/quickstart) - [商业项目案例](https://hybridclr.doc.code-philosophy.com/docs/other/businesscase) - ## 特性 - 近乎完整实现了[ECMA-335规范](https://www.ecma-international.org/publications-and-standards/standards/ecma-335/),只有极少量的[不支持的特性](https://hybridclr.doc.code-philosophy.com/docs/basic/notsupportedfeatures)。 @@ -34,14 +34,16 @@ HybridCLR扩充了il2cpp运行时代码,使它由纯[AOT](https://en.wikipedia - 执行高效。实现了一个极其高效的寄存器解释器,所有指标都大幅优于其他热更新方案。[性能测试报告](https://hybridclr.doc.code-philosophy.com/docs/basic/performance) - 内存高效。 热更新脚本中定义的类跟普通c#类占用一样的内存空间,远优于其他热更新方案。[内存占用报告](https://hybridclr.doc.code-philosophy.com/docs/basic/memory) - 支持MonoPInvokeCallback,可以与native代码或者其他语言如lua、javascript、python良好交互 -- 支持一些il2cpp不支持的特性,如__makeref、 __reftype、__refvalue指令 +- 支持PInvoke +- 支持一些il2cpp不支持的特性,如\_\_makeref、 \_\_reftype、\_\_refvalue指令 - 支持独创的 **Differential Hybrid Execution(DHE)** 差分混合执行技术,即可以对AOT dll任意增删改,会智能地让未改动的函数以AOT方式运行,变化或者新增的函数以interpreter模式运行,让热更新的游戏逻辑的运行性能基本达到原生AOT的水平 -- 支持 **热重载** 技术,可以100%卸载程序集 +- 支持**热重载**技术,可以100%卸载程序集 +- 支持动态**Hotfix**技术,可以运行过程中无感修复代码bug - 支持现代的dll加密技术,有效保障代码安全 ## 支持的版本与平台 -- 支持2019.4.x、2020.3.x、2021.3.x、2022.3.x、2023.2.x、6000.x.y全系列LTS版本 +- 支持2019.4.x、2020.3.x、2021.3.x、2022.3.x、2023.2.x、6000.x.y 所有LTS版本 - 支持所有il2cpp支持的平台 - 支持团结引擎和鸿蒙平台 @@ -73,7 +75,7 @@ HybridCLR已经被广泛验证是非常高效、稳定的Unity热更新解决方 - 新手1群(3000人):428404198(满) - 新手2群(2000人):680274677(满) - 新手3群(2000人):**920714552(推荐)** -- discord频道 https://discord.gg/BATfNfJnm2 +- discord频道 `https://discord.gg/BATfNfJnm2` - 商业合作邮箱: business#code-philosophy.com - [商业化支持](https://hybridclr.doc.code-philosophy.com/docs/business/intro) diff --git a/RELEASELOG.md b/RELEASELOG.md index 8e27e0a..3d75207 100644 --- a/RELEASELOG.md +++ b/RELEASELOG.md @@ -1,5 +1,19 @@ # ReleaseLog +## 8.2.0 + +Release Date: 2025-06-12. + +### Runtime + +- [fix] fix line number mistake in stacktrace +- [fix] Fixed bug that PDBImage::SetupStackFrameInfo didn't set ilOffset and sourceCodeLineNumber of stackFrame when SequencePoint not found +- [merge] merge il2cpp changes from 2022.3.54-2022.3.63 + +### Editor + +- [change] changed from throw exception to logError when not supported pinvoke or reverse pinvoke method parameter type was found + ## 8.1.0 Release Date: 2025-05-29. diff --git a/package.json b/package.json index df041c1..f4b14d8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "com.code-philosophy.hybridclr", - "version": "8.1.0", + "version": "8.2.0", "displayName": "HybridCLR", "description": "HybridCLR is a fully featured, zero-cost, high-performance, low-memory solution for Unity's all-platform native c# hotupdate.", "category": "Scripting",