walon
|
ff93f30a69
|
[new] 添加 Mac M1 silicon 平台的MonoHook native插件
|
2023-02-08 21:59:24 +08:00 |
walon
|
275a3bd01a
|
[remove] 移除HybridCLRSettings的collectAssetReferenceTypes选项
|
2023-02-07 12:42:16 +08:00 |
walon
|
b5a7899657
|
[new] 引入 [MonoHook](https://github.com/Misaka-Mikoto-Tech/MonoHook) 彻底解决获得2021版本iOS平台裁剪后AOT dll的问题,不再需要修改UnityEditor.CoreModule.dll
|
2023-02-06 20:48:22 +08:00 |
walon
|
fdba92588a
|
[version] 升级到2.0.0版本
|
2023-02-06 16:42:18 +08:00 |
walon
|
bf6ae99dad
|
[change] 直接配置了每个unity大版本对应的hybridclr及il2cpp_plus版本,避免出现安装了不兼容版本的问题
|
2023-01-26 13:11:38 +08:00 |
walon
|
dbd8121ee2
|
[remove] 移除2021.3.6版本的 UnityEditor.CoreModule-* 文件
[remove] 移除去安装时对git是否安装的检查
|
2023-01-20 12:50:24 +08:00 |
walon
|
5a50778821
|
[fix] 修复 Il2CppDefGeneratorCommand 中生成 PlaceHolder Assembly列表时未包含 preserveHotUpdateAssemblies的bug
|
2023-01-11 17:41:44 +08:00 |
walon
|
6834a17968
|
[change] 升级版本号到1.1.17
|
2023-01-10 22:09:39 +08:00 |
walon
|
83c336a5ce
|
[fix] 修复Installer不同的Unity年度版本仍然读取相同的hybridclr及il2cpp_plus版本号配置,导致切换Unity版本时有可能发生默认显示的版本号错误的问题
|
2022-12-29 20:41:52 +08:00 |
walon
|
0e04a66c91
|
[new] 新增菜单命令 `HybridCLR/Generate/AOTDlls` 快捷生成裁剪后的AOT dlls
|
2022-12-16 11:03:03 +08:00 |
walon
|
00f94335c3
|
[refactor] 重构并且修复了Generate相关Assembly Resolve潜在的bug。
[opt] 优化 PrebuildCommand.Build 中多次编译热更新dll的问题,大幅缩短了时间。
|
2022-12-14 14:11:32 +08:00 |
walon
|
947b15e7d9
|
[fix] 修复StructLayout中只指定LayoutKind参数时,struct的ClassLayout为空,计算type size和aligment错误的bug
|
2022-12-14 10:21:31 +08:00 |
walon
|
b40d62e16e
|
[opt] 优化link.xml生成,只加载热更新dll,不再加载它们依赖的其他dll
|
2022-12-13 18:10:20 +08:00 |
walon
|
c8acfef61d
|
[fix] 修复 externalHotUpdateAssembliyDirs 无法正确工作的bug
|
2022-12-13 11:40:18 +08:00 |
walon
|
a107f43173
|
[fix] 修复生成N2M桥接函数Stub时,失误将末尾项的sinature填成""的bug,正确应该是nullptr
|
2022-12-12 12:01:02 +08:00 |
walon
|
0edd822101
|
[fix] 修复生成桥接函数时不必要地多次调用 CleanIl2CppBuildCache,并有可能因并发清除而抛出异常的问题
|
2022-12-08 22:19:27 +08:00 |
walon
|
419c3a98f6
|
[opt] installer安装成功后会记录 安装的版本,并且显示。
|
2022-12-06 18:57:48 +08:00 |
walon
|
6be8b2671e
|
[refactor] 重构Installer,不再支持从其他版本安装HybridCLR,极大简化了代码。
|
2022-12-06 11:52:47 +08:00 |
walon
|
38615500fb
|
[change] 移除HybridCLR.Runtime中DHE相关代码
|
2022-12-04 21:37:17 +08:00 |
walon
|
bc6e285b92
|
[change] 禁用HybridCLR时不再复制裁剪后的AOT dll
[new] SettingsUtil.Enable 支持setter,允许代码中修改开启状态。
|
2022-12-02 13:14:06 +08:00 |
walon
|
abc70a7ffc
|
[new] 支持自定义外部热更新dll的搜索路径 externalHotUpdateAssembliyDirs
|
2022-12-02 10:33:13 +08:00 |
walon
|
45d97d758f
|
[change] 桥接函数生成时,新增跟旧版本一样的托底AssemblyResolver,避免初始项目第一次 generate/all 失败的情况
|
2022-11-30 17:31:11 +08:00 |
walon
|
b066cc50fa
|
[fix] 修复??=语法在2019下编译出错的bug
|
2022-11-30 09:21:25 +08:00 |
walon
|
93f855f8ae
|
[fix] 修复生成桥接函数时错误使用editor环境的dll,导致NativeArray之类的类型与打包的aot dll不一致,进而生成桥接签名错误的bug。目前直接从裁剪后的AOT dll目录读取,但缺点是需要先build一次生成AOT dll,再生成桥接函数。
|
2022-11-29 17:11:25 +08:00 |
walon
|
5270f307b9
|
[change] il2cpp_plus启动新的分支名 2019-main、2020-main、2021-main,相应调整代码
[opt] 优化installer的显示
|
2022-11-29 09:23:24 +08:00 |
walon
|
f36da3529a
|
[new] 支持按版本号安装hybridclr和il2cpp_plus代码
|
2022-11-28 12:20:52 +08:00 |
walon
|
521db6e38c
|
[new] 创建1.0.0版本
|
2022-11-28 11:11:28 +08:00 |
walon
|
c85adbe65b
|
[refactor] UNITY_VERSION 相关定义从 Il2CppCompatibleDef.h 移到 il2cpp-config.h
|
2022-11-24 12:09:04 +08:00 |
walon
|
b9ea9b21f3
|
[fix] 修复扫描Plugin assembly时未忽略~结尾的目录的bug
|
2022-11-18 19:38:21 +08:00 |
walon
|
429845bf9e
|
[new] installer支持使用自定义仓库地址
[opt] 优化installer的显示
|
2022-11-09 11:28:09 +08:00 |
walon
|
c95b7eaf3b
|
[new] 为测试openupm而升到0.10.3
|
2022-11-07 15:27:38 +08:00 |
walon
|
fdb9cc034a
|
[fix] 修复检查更新未生效的bug
|
2022-11-06 20:16:38 +08:00 |
walon
|
bdc0d772c8
|
[new] 支持 Differential Hybrid Execution基础版本
|
2022-11-05 22:22:39 +08:00 |
walon
|
2ccfd28337
|
[change] 更新版本号到0.9.1
|
2022-11-02 17:56:10 +08:00 |
walon
|
77b7dea7bc
|
[new] 补充元数据支持使用超集aot dll,也就是可以使用原始aot dll而不再限定是裁减后的aot dll
|
2022-10-26 11:28:49 +08:00 |
walon
|
fc5bf86887
|
[new] 新增 hotUpdateDllCompileOutputRootDir和strippedAOTDllOutputRootDir配置字段
|
2022-10-23 17:46:09 +08:00 |
walon
|
2ad7c31302
|
[fix] 修复 ReversePInvokeWrap 生成的bug
|
2022-10-21 17:42:31 +08:00 |
walon
|
4f64ea1c6c
|
[new] PathScriptingAssembilesFile 支持WebGL平台
|
2022-10-19 14:20:17 +08:00 |
walon
|
687366cd82
|
[new] HybridCLRSettings新增 patchAOTAssemblies字段用于配置补充元数据dll列表。
|
2022-10-19 11:57:53 +08:00 |
walon
|
276307dc51
|
[fix] 修复 MethodBridge.Analyzer::TryAddAndWalkGenericType 某些情况下抛出空指针异常的bug
|
2022-10-19 11:43:56 +08:00 |
walon
|
15319a59fa
|
[new] 支持WebGL
|
2022-10-19 09:54:33 +08:00 |
walon
|
093f67296a
|
[refactor] 少量代码重构
|
2022-10-18 13:51:38 +08:00 |
walon
|
be4d220529
|
[new] HybridCLRSettings 新增 preserveHotUpdateAssemblies字段,用于预留assembly
|
2022-10-18 13:48:43 +08:00 |
walon
|
339b9f9fde
|
[fix] 为了解决与Xlua的兼容问题,扫描MonoPInvokeCallbackAttribute时只比较类名而不比较全名,因为Xlua使用自定义的 Xlua.MonoPInvokeCallbackAttribute 特性
|
2022-10-18 13:30:42 +08:00 |
walon
|
82499dfe32
|
[fix] 修复未对 MonoPInvokeCallback标注的函数签名做Optimized变换,导致与Runtime计算结果不一致的bug
|
2022-10-18 09:21:51 +08:00 |
walon
|
d8e155dc25
|
[new] MonoPInvokeCallback支持任意签名的函数
[refactor] 重构模板文件,除去重复。统一调整生成文件的输出目录到 hybridclr/generated
|
2022-10-17 21:38:39 +08:00 |
walon
|
d7a1765146
|
[new] HybridCLRSettings新增collectAssetReferenceTypes字段指示生成link.xml是否扫描资源中引用的类型
|
2022-10-14 23:20:35 +08:00 |
walon
|
a74130618e
|
[fix] 将两处正常日志的级别由错误改为警告
|
2022-10-14 22:32:15 +08:00 |
walon
|
63f1d3b2e4
|
[opt] 生成link.xml时扫描除了场景以外的所有资源,收集所有UnityEngine.Object类型引用
|
2022-10-14 18:51:19 +08:00 |
walon
|
4a00e944a6
|
[fix] 修复ReversePInvokeWrapper生成的bug
|
2022-10-14 16:15:18 +08:00 |
walon
|
e3095ccc01
|
[fix] 修复桥接函数遍历收集签名时,未等遍历完就结束执行,导致生成的桥接文件不完整的bug
|
2022-10-14 14:47:27 +08:00 |
walon
|
823877275c
|
[refactor] 重构methodPointer,微小调整了桥接函数生成
|
2022-10-14 11:44:30 +08:00 |
walon
|
2899d13d60
|
[fix] 修复2019的不兼容编译错误
|
2022-10-09 21:08:53 +08:00 |
walon
|
ef83fca9a0
|
[refactor] 一些重构
|
2022-10-09 20:53:13 +08:00 |
walon
|
7fea92cc75
|
[new] 支持hybridclr安装到全局位置,但仍然需要自己复制文件。
|
2022-10-09 20:22:23 +08:00 |
walon
|
756fdedc14
|
[fix] 修复由于cmake设置的原因,导致 build_libil2cpp.sh 生成的.a文件为模拟器版本的问题
|
2022-10-08 18:04:33 +08:00 |
walon
|
f2ee5e7af1
|
[fix] 修复 UnityPluginAssemblyResolver 搜索依赖dll未检查Plugins外目录的bug
[refactor] 一些重命名 hotfix -> hotUpdate
[refactor] HybridCLRGlobalSettings移除 hotUpdateDllOutputDir、 hybridCLRDataDir、strippedAssemblyDir这三个配置项,改为直接写死
[change] Editor下调用LoadMetadataForAOTAssembly返回成功而不是抛出错误
|
2022-10-08 12:35:57 +08:00 |
walon
|
f810ac53ba
|
[opt] 当Installer中il2cpp路径不包含版本号时,给出提示
[opt] 新增 LoadMetadataForAOTAssembly(byte[])函数,简化使用。同时在Editor下被意外调用时给出更清晰的信息
|
2022-09-28 21:48:09 +08:00 |
walon
|
a56f940890
|
[fix] 修复遗漏扫描泛型类里的非泛型函数,导致桥接函数缺失的问题
|
2022-09-28 15:35:37 +08:00 |
walon
|
62bf4c2847
|
[fix] 修复 UnityPluginAssemblyResolver 扫描dll时,失误扫描了非Plugins dll的bug
|
2022-09-27 16:12:34 +08:00 |
walon
|
cd68f33161
|
[fix] 修复plugin dll与Unity自带dll同名时,GenerateMethodBridge生成失败的bug
|
2022-09-27 14:57:00 +08:00 |
walon
|
5926b285e3
|
[fix] 生成完成后释放dnlib相关对象,避免出现dll文件被占用的异常
|
2022-09-26 12:12:57 +08:00 |
walon
|
0af6f704b2
|
[refactor] 重构。将7Zip及UnitFS移入HybridCLR.Editor模块。合并Generate命令。
|
2022-09-23 09:40:06 +08:00 |
walon
|
7f2ee9c22b
|
[refactor] 重构桥接函数签名。之前不区分 i1,u1 i2,u2之类签名,现在改为区分,因为在一些abi的编译器优化下,可能出现bug
|
2022-09-22 16:57:01 +08:00 |
walon
|
a52ab358b3
|
[init] 初始化0.1.0版本
|
2022-09-22 08:56:07 +08:00 |