Sobre o projeto
HybridCLR é uma solução nativa de hot update em C# para todas as plataformas Unity. Ao estender o runtime do il2cpp e introduzir um eficiente interpretador baseado em registradores, transforma um runtime puramente AOT em um modo híbrido AOT+Interpreter, implementando o carregamento dinâmico de assemblies a partir da camada mais baixa, com suporte a todas as plataformas suportadas pelo il2cpp, como Android, iOS, consoles, WebGL e outras.
Os recursos principais incluem:
- Implementação quase completa da especificação ECMA-335, com apenas um número muito pequeno de recursos não suportados
- Custo de aprendizado zero: o código de hot update colabora de forma transparente com o código AOT, com suporte a genéricos, reflexão, herança e outros, sem necessidade de código especial ou geração de código
- Suporte completo a multithreading (volatile, ThreadStatic, async Task, etc.)
- Compatibilidade perfeita com o fluxo de trabalho do Unity: suporta hot update de MonoBehaviour, ScriptableObject e tecnologias DOTS, com instanciação correta de scripts anexados a recursos
- Interpretador de alto desempenho baseado em registradores, com métricas de desempenho muito superiores às de outras soluções
- Uso eficiente de memória: classes de hot update ocupam a mesma memória que classes C# comuns
- Tecnologia DHE (Differential Hybrid Execution) exclusiva: funções não modificadas são executadas como AOT, enquanto funções alteradas são executadas pelo interpretador, com desempenho próximo ao nativo
- Suporta hot reload (descarregamento de assemblies 100%), hot fix (sem necessidade de reinicialização) e criptografia de dll
- Suporta MonoPInvokeCallback para interação com linguagens como Lua/JS/Python
Já suporta toda a série de versões LTS do Unity, da 2019.4 à 6000.x, além do Tuanjie Engine e da plataforma HarmonyOS. Milhares de projetos comerciais foram integrados, com centenas de jogos entre os 500 primeiros do ranking gratuito do iOS adotando a solução, abrangendo gêneros como MMORPG, jogos de cartas hardcore e tower defense, sendo amplamente utilizada pelas principais empresas de jogos da China.
O projeto adota a licença MIT e oferece documentação completa, guia de início rápido, casos comerciais e suporte comercial. O autor, walon, é fundador da Code Philosophy e formado pelo Departamento de Física da Universidade de Tsinghua. Projetos relacionados incluem LeanCLR (implementação CLR multiplataforma leve), ZLua, ZenTS, Obfuz, entre outros.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.