https://github.com/focus-creative-games/dhe_demo
Differential Hybrid Execution demo project
https://github.com/focus-creative-games/dhe_demo
Last synced: 4 days ago
JSON representation
Differential Hybrid Execution demo project
- Host: GitHub
- URL: https://github.com/focus-creative-games/dhe_demo
- Owner: focus-creative-games
- Created: 2022-11-05T09:30:24.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2025-03-18T11:53:31.000Z (7 months ago)
- Last Synced: 2025-10-10T02:02:21.204Z (4 days ago)
- Language: C#
- Size: 15.9 MB
- Stars: 28
- Watchers: 2
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.MD
Awesome Lists containing this project
README
# 说明
本工程为旗舰版本的测试工程。HotUpdate程序集为热更新程序集。
启动后会将BenchmarkTest运行10遍,打印耗费的时间。
出于简单起见,本示例工程仅支持Windows、MacOS之类的Standalone平台。
## 安装
请参考旗舰版本的[快速上手文档](https://hybridclr.doc.code-philosophy.com/docs/business/ultimate/quickstartunchecked)。
## 构建游戏
- 运行`HybridCLR/Generate/All`
- 打开`Build Settings`,点击`Build`
- 运行`BuildTools/BackupAOT`备份打包时生成的AOT dll,这一步非常关键不可遗漏。**这一步必须在`Build`之后**,因为原始AOT dll必须是构建时生成的dll,而不是`HybridCLR/Generate/all`时生成## 首包测试
运行刚才构建的dhe_demo.exe程序,屏幕上会打印`========= Run Unchanged BenchmarkTest`
## 热更新测试
- 请确保`构建游戏`这一步已经执行了`BuildTools/BackupAOTDll`,运行一次即可,不要多次运行
- 运行`BuildTools/CompileHotUpdateDllsAndGenerateDHAODatas` 生成热更新dll及对应的dhao文件
- 运行`BuildTools/CopyDllAndDhaoFileToHotUpdateDataDir`复制HotUpdate.dll.bytes和HotUpdate.dhao.bytes到`HotUpdateDatas`目录
- 手动复制`HotUpdateDatas`目录下HotUpdate.dll.bytes和HotUpdate.dhao.bytes到构建游戏的输出目录下的`dhe_demo_Data\StreamingAssets`目录下
- 再次运行,屏幕上会打印`========= Run Changed BenchmarkTest`