[change] change domain hybridclr.doc.code-philosophy.com to www.hybridclr.cn
parent
b5944ea834
commit
d86572db37
|
|
@ -8,7 +8,7 @@ namespace HybridCLR.Editor.Settings
|
||||||
{
|
{
|
||||||
|
|
||||||
[MenuItem("HybridCLR/About", priority = 0)]
|
[MenuItem("HybridCLR/About", priority = 0)]
|
||||||
public static void OpenAbout() => Application.OpenURL("https://hybridclr.doc.code-philosophy.com/docs/intro");
|
public static void OpenAbout() => Application.OpenURL("https://www.hybridclr.cn/docs/intro");
|
||||||
|
|
||||||
[MenuItem("HybridCLR/Installer...", priority = 60)]
|
[MenuItem("HybridCLR/Installer...", priority = 60)]
|
||||||
private static void Open()
|
private static void Open()
|
||||||
|
|
@ -21,19 +21,19 @@ namespace HybridCLR.Editor.Settings
|
||||||
public static void OpenSettings() => SettingsService.OpenProjectSettings("Project/HybridCLR Settings");
|
public static void OpenSettings() => SettingsService.OpenProjectSettings("Project/HybridCLR Settings");
|
||||||
|
|
||||||
[MenuItem("HybridCLR/Documents/Quick Start")]
|
[MenuItem("HybridCLR/Documents/Quick Start")]
|
||||||
public static void OpenQuickStart() => Application.OpenURL("https://hybridclr.doc.code-philosophy.com/docs/beginner/quickstart");
|
public static void OpenQuickStart() => Application.OpenURL("https://www.hybridclr.cn/docs/beginner/quickstart");
|
||||||
|
|
||||||
[MenuItem("HybridCLR/Documents/Performance")]
|
[MenuItem("HybridCLR/Documents/Performance")]
|
||||||
public static void OpenPerformance() => Application.OpenURL("https://hybridclr.doc.code-philosophy.com/docs/basic/performance");
|
public static void OpenPerformance() => Application.OpenURL("https://www.hybridclr.cn/docs/basic/performance");
|
||||||
|
|
||||||
[MenuItem("HybridCLR/Documents/FAQ")]
|
[MenuItem("HybridCLR/Documents/FAQ")]
|
||||||
public static void OpenFAQ() => Application.OpenURL("https://hybridclr.doc.code-philosophy.com/docs/help/faq");
|
public static void OpenFAQ() => Application.OpenURL("https://www.hybridclr.cn/docs/help/faq");
|
||||||
|
|
||||||
[MenuItem("HybridCLR/Documents/Common Errors")]
|
[MenuItem("HybridCLR/Documents/Common Errors")]
|
||||||
public static void OpenCommonErrors() => Application.OpenURL("https://hybridclr.doc.code-philosophy.com/docs/help/commonerrors");
|
public static void OpenCommonErrors() => Application.OpenURL("https://www.hybridclr.cn/docs/help/commonerrors");
|
||||||
|
|
||||||
[MenuItem("HybridCLR/Documents/Bug Report")]
|
[MenuItem("HybridCLR/Documents/Bug Report")]
|
||||||
public static void OpenBugReport() => Application.OpenURL("https://hybridclr.doc.code-philosophy.com/docs/help/issue");
|
public static void OpenBugReport() => Application.OpenURL("https://www.hybridclr.cn/docs/help/issue");
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
16
README.md
16
README.md
|
|
@ -21,18 +21,18 @@ HybridCLR扩充了il2cpp运行时代码,使它由纯[AOT](https://en.wikipedia
|
||||||
|
|
||||||
## 文档
|
## 文档
|
||||||
|
|
||||||
- [官方文档](https://hybridclr.doc.code-philosophy.com/docs/intro)
|
- [官方文档](https://www.hybridclr.cn/docs/intro)
|
||||||
- [快速上手](https://hybridclr.doc.code-philosophy.com/docs/beginner/quickstart)
|
- [快速上手](https://www.hybridclr.cn/docs/beginner/quickstart)
|
||||||
- [商业项目案例](https://hybridclr.doc.code-philosophy.com/docs/other/businesscase)
|
- [商业项目案例](https://www.hybridclr.cn/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)。
|
- 近乎完整实现了[ECMA-335规范](https://www.ecma-international.org/publications-and-standards/standards/ecma-335/),只有极少量的[不支持的特性](https://www.hybridclr.cn/docs/basic/notsupportedfeatures)。
|
||||||
- 零学习和使用成本。对绝大多数开发者来说写代码近乎没有限制。 热更新代码与AOT代码无缝工作,可以随意写继承、**泛型**、**反射**之类的代码。不需要额外写任何特殊代码、没有代码生成
|
- 零学习和使用成本。对绝大多数开发者来说写代码近乎没有限制。 热更新代码与AOT代码无缝工作,可以随意写继承、**泛型**、**反射**之类的代码。不需要额外写任何特殊代码、没有代码生成
|
||||||
- 完全支持多线程,包含但不限于 volatile、ThreadStatic、async Task等相关功能和特性。这是其他所有热更新方案都不支持的
|
- 完全支持多线程,包含但不限于 volatile、ThreadStatic、async Task等相关功能和特性。这是其他所有热更新方案都不支持的
|
||||||
- 几乎完全兼容Unity的工作流。包括且不限于支持热更新**MonoBehaviour**、ScriptableObject、**DOTS**技术,资源上挂载的热更新脚本可以正确实例化,这是其他所有热更新方案都不支持的
|
- 几乎完全兼容Unity的工作流。包括且不限于支持热更新**MonoBehaviour**、ScriptableObject、**DOTS**技术,资源上挂载的热更新脚本可以正确实例化,这是其他所有热更新方案都不支持的
|
||||||
- 执行高效。实现了一个极其高效的寄存器解释器,所有指标都大幅优于其他热更新方案。[性能测试报告](https://hybridclr.doc.code-philosophy.com/docs/basic/performance)
|
- 执行高效。实现了一个极其高效的寄存器解释器,所有指标都大幅优于其他热更新方案。[性能测试报告](https://www.hybridclr.cn/docs/basic/performance)
|
||||||
- 内存高效。 热更新脚本中定义的类跟普通c#类占用一样的内存空间,远优于其他热更新方案。[内存占用报告](https://hybridclr.doc.code-philosophy.com/docs/basic/memory)
|
- 内存高效。 热更新脚本中定义的类跟普通c#类占用一样的内存空间,远优于其他热更新方案。[内存占用报告](https://www.hybridclr.cn/docs/basic/memory)
|
||||||
- 支持MonoPInvokeCallback,可以与native代码或者其他语言如lua、javascript、python良好交互
|
- 支持MonoPInvokeCallback,可以与native代码或者其他语言如lua、javascript、python良好交互
|
||||||
- 支持PInvoke
|
- 支持PInvoke
|
||||||
- 支持一些il2cpp不支持的特性,如\_\_makeref、 \_\_reftype、\_\_refvalue指令
|
- 支持一些il2cpp不支持的特性,如\_\_makeref、 \_\_reftype、\_\_refvalue指令
|
||||||
|
|
@ -67,7 +67,7 @@ HybridCLR已经被广泛验证是非常高效、稳定的Unity热更新解决方
|
||||||
|
|
||||||
目前已经有数千个商业游戏项目接入了HybridCLR,其中有超过千个已经在App Store和Google Player上线,仅仅iOS免费榜前500名中就有近百款使用了HybridCLR。上线的项目中包括MMORPG、重度卡牌、重度塔防之类的游戏。国内绝大多数**Top游戏公司**都已经在使用HybridCLR。
|
目前已经有数千个商业游戏项目接入了HybridCLR,其中有超过千个已经在App Store和Google Player上线,仅仅iOS免费榜前500名中就有近百款使用了HybridCLR。上线的项目中包括MMORPG、重度卡牌、重度塔防之类的游戏。国内绝大多数**Top游戏公司**都已经在使用HybridCLR。
|
||||||
|
|
||||||
可查看我们已知的头部公司中使用HybridCLR并且已经上线的[项目列表](https://hybridclr.doc.code-philosophy.com/docs/other/businesscase)。
|
可查看我们已知的头部公司中使用HybridCLR并且已经上线的[项目列表](https://www.hybridclr.cn/docs/other/businesscase)。
|
||||||
|
|
||||||
## 支持与联系
|
## 支持与联系
|
||||||
|
|
||||||
|
|
@ -77,7 +77,7 @@ HybridCLR已经被广泛验证是非常高效、稳定的Unity热更新解决方
|
||||||
- 新手3群(2000人):**920714552(推荐)**
|
- 新手3群(2000人):**920714552(推荐)**
|
||||||
- discord频道 `https://discord.gg/BATfNfJnm2`
|
- discord频道 `https://discord.gg/BATfNfJnm2`
|
||||||
- 商业合作邮箱: business#code-philosophy.com
|
- 商业合作邮箱: business#code-philosophy.com
|
||||||
- [商业化支持](https://hybridclr.doc.code-philosophy.com/docs/business/intro)
|
- [商业化支持](https://www.hybridclr.cn/docs/business/intro)
|
||||||
|
|
||||||
## 关于作者
|
## 关于作者
|
||||||
|
|
||||||
|
|
|
||||||
16
README_EN.md
16
README_EN.md
|
|
@ -21,18 +21,18 @@ Welcome to embrace modern native C# hot update technology!
|
||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
- [Official Documentation](https://hybridclr.doc.code-philosophy.com/en/docs/intro)
|
- [Official Documentation](https://www.hybridclr.cn/en/docs/intro)
|
||||||
- [Quick Start](https://hybridclr.doc.code-philosophy.com/en/docs/beginner/quickstart)
|
- [Quick Start](https://www.hybridclr.cn/en/docs/beginner/quickstart)
|
||||||
- [Business Project Cases](https://hybridclr.doc.code-philosophy.com/en/docs/other/businesscase)
|
- [Business Project Cases](https://www.hybridclr.cn/en/docs/other/businesscase)
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
|
|
||||||
- Nearly complete implementation of the [ECMA-335 specification](https://www.ecma-international.org/publications-and-standards/standards/ecma-335/), with only a very small number of [unsupported features](https://hybridclr.doc.code-philosophy.com/en/docs/basic/notsupportedfeatures).
|
- Nearly complete implementation of the [ECMA-335 specification](https://www.ecma-international.org/publications-and-standards/standards/ecma-335/), with only a very small number of [unsupported features](https://www.hybridclr.cn/en/docs/basic/notsupportedfeatures).
|
||||||
- Zero learning and usage costs. For most developers, writing code is almost unrestricted. Hot update code works seamlessly with AOT code, allowing for inheritance, **generics**, **reflection**, and other code without additional special code or code generation.
|
- Zero learning and usage costs. For most developers, writing code is almost unrestricted. Hot update code works seamlessly with AOT code, allowing for inheritance, **generics**, **reflection**, and other code without additional special code or code generation.
|
||||||
- Full support for multithreading, including but not limited to volatile, ThreadStatic, async Task, and related features and characteristics. This is not supported by any other hot update solution.
|
- Full support for multithreading, including but not limited to volatile, ThreadStatic, async Task, and related features and characteristics. This is not supported by any other hot update solution.
|
||||||
- Almost complete compatibility with Unity's workflow. This includes support for hot updating **MonoBehaviour**, ScriptableObject, **DOTS** technology, and correctly instantiating hot update scripts mounted on resources, which is not supported by any other hot update solution.
|
- Almost complete compatibility with Unity's workflow. This includes support for hot updating **MonoBehaviour**, ScriptableObject, **DOTS** technology, and correctly instantiating hot update scripts mounted on resources, which is not supported by any other hot update solution.
|
||||||
- Efficient execution. A highly efficient register interpreter has been implemented, with all indicators significantly better than other hot update solutions. [Performance Test Report](https://hybridclr.doc.code-philosophy.com/en/docs/basic/performance)
|
- Efficient execution. A highly efficient register interpreter has been implemented, with all indicators significantly better than other hot update solutions. [Performance Test Report](https://www.hybridclr.cn/en/docs/basic/performance)
|
||||||
- Efficient memory usage. Classes defined in hot update scripts occupy the same memory space as ordinary C# classes, far superior to other hot update solutions. [Memory Usage Report](https://hybridclr.doc.code-philosophy.com/en/docs/basic/memory)
|
- Efficient memory usage. Classes defined in hot update scripts occupy the same memory space as ordinary C# classes, far superior to other hot update solutions. [Memory Usage Report](https://www.hybridclr.cn/en/docs/basic/memory)
|
||||||
- Supports MonoPInvokeCallback, enabling good interaction with native code or other languages such as Lua, JavaScript, Python.
|
- Supports MonoPInvokeCallback, enabling good interaction with native code or other languages such as Lua, JavaScript, Python.
|
||||||
- Supports some features not supported by il2cpp, such as __makeref, __reftype, __refvalue instructions.
|
- Supports some features not supported by il2cpp, such as __makeref, __reftype, __refvalue instructions.
|
||||||
- Supports the unique **Differential Hybrid Execution (DHE)** technology, which allows for arbitrary additions, deletions, and modifications to AOT DLLs. It intelligently runs unchanged functions in AOT mode and changed or newly added functions in interpreter mode, bringing the performance of hot-updated game logic close to that of native AOT.
|
- Supports the unique **Differential Hybrid Execution (DHE)** technology, which allows for arbitrary additions, deletions, and modifications to AOT DLLs. It intelligently runs unchanged functions in AOT mode and changed or newly added functions in interpreter mode, bringing the performance of hot-updated game logic close to that of native AOT.
|
||||||
|
|
@ -65,7 +65,7 @@ HybridCLR has been widely verified as an efficient and stable Unity hot update s
|
||||||
|
|
||||||
Currently, thousands of commercial game projects have integrated HybridCLR, with over a thousand already launched on the App Store and Google Play. Nearly a hundred of the top 500 free iOS games use HybridCLR, including MMORPGs, heavy card games, and heavy tower defense games. Most of the **Top Game Companies** in China are already using HybridCLR.
|
Currently, thousands of commercial game projects have integrated HybridCLR, with over a thousand already launched on the App Store and Google Play. Nearly a hundred of the top 500 free iOS games use HybridCLR, including MMORPGs, heavy card games, and heavy tower defense games. Most of the **Top Game Companies** in China are already using HybridCLR.
|
||||||
|
|
||||||
You can view the [list of known top companies using HybridCLR and their launched projects](https://hybridclr.doc.code-philosophy.com/en/docs/other/businesscase).
|
You can view the [list of known top companies using HybridCLR and their launched projects](https://www.hybridclr.cn/en/docs/other/businesscase).
|
||||||
|
|
||||||
## Support and Contact
|
## Support and Contact
|
||||||
|
|
||||||
|
|
@ -75,7 +75,7 @@ You can view the [list of known top companies using HybridCLR and their launched
|
||||||
- Beginner Group 3: **920714552 (Recommended)**
|
- Beginner Group 3: **920714552 (Recommended)**
|
||||||
- Discord channel https://discord.gg/BATfNfJnm2
|
- Discord channel https://discord.gg/BATfNfJnm2
|
||||||
- Business cooperation email: business#code-philosophy.com
|
- Business cooperation email: business#code-philosophy.com
|
||||||
- [Commercial Support](https://hybridclr.doc.code-philosophy.com/en/docs/business/intro)
|
- [Commercial Support](https://www.hybridclr.cn/en/docs/business/intro)
|
||||||
|
|
||||||
## About the Author
|
## About the Author
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -4,8 +4,8 @@
|
||||||
"displayName": "HybridCLR",
|
"displayName": "HybridCLR",
|
||||||
"description": "HybridCLR is a fully featured, zero-cost, high-performance, low-memory solution for Unity's all-platform native c# hotupdate.",
|
"description": "HybridCLR is a fully featured, zero-cost, high-performance, low-memory solution for Unity's all-platform native c# hotupdate.",
|
||||||
"category": "Scripting",
|
"category": "Scripting",
|
||||||
"documentationUrl": "https://hybridclr.doc.code-philosophy.com/#/",
|
"documentationUrl": "https://www.hybridclr.cn/#/",
|
||||||
"changelogUrl": "https://hybridclr.doc.code-philosophy.com/#/other/changelog",
|
"changelogUrl": "https://www.hybridclr.cn/#/other/changelog",
|
||||||
"licensesUrl": "https://github.com/focus-creative-games/hybridclr_unity/blob/main/LICENSE",
|
"licensesUrl": "https://github.com/focus-creative-games/hybridclr_unity/blob/main/LICENSE",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"HybridCLR",
|
"HybridCLR",
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue