Sobre el proyecto

HybridCLR es una solución de actualización en caliente nativa en C# para Unity en todas las plataformas. Extiende el runtime de il2cpp introduciendo un intérprete de registros eficiente, transformando el runtime puramente AOT en un modo híbrido AOT+intérprete. Esto permite cargar ensamblados dinámicamente desde la base, soportando todas las plataformas compatibles con il2cpp, como Android, iOS, consolas y WebGL. Características principales: - Implementación casi completa de la especificación ECMA-335, con solo un número mínimo de características no soportadas. - Cero costo de aprendizaje: el código de actualización en caliente coopera sin problemas con el código AOT, soportando genéricos, reflexión, herencia, etc., sin necesidad de código especial o generación de código. - Soporte completo para multihilo (volatile, ThreadStatic, async Task, etc.). - Compatibilidad perfecta con el flujo de trabajo de Unity: soporta MonoBehaviour, ScriptableObject y tecnología DOTS en actualización en caliente, con instanciación correcta de scripts asignados a recursos. - Intérprete de registros de alto rendimiento, superando ampliamente a otras soluciones en métricas de rendimiento. - Eficiencia de memoria: las clases de actualización en caliente ocupan la misma memoria que las clases C# normales. - Tecnología original DHE (ejecución híbrida diferencial): las funciones no modificadas se ejecutan en AOT, las modificadas en el intérprete, con rendimiento cercano al nativo. - Soporta recarga en caliente (descarga de ensamblados al 100%), reparación en caliente (sin reinicio) y cifrado de DLL. - Soporta MonoPInvokeCallback e interacción con lenguajes como Lua, JS y Python. Ya soporta todas las versiones LTS de Unity desde 2019.4 hasta 6000.x, así como el motor Tuanjie y la plataforma HarmonyOS. Miles de proyectos comerciales lo han integrado, y más de cien juegos en el top 500 de iOS gratuitos lo utilizan, cubriendo géneros como MMORPG, juegos de cartas pesados y tower defense. Es ampliamente usado por las principales empresas de juegos en China. El proyecto está bajo licencia MIT, con documentación completa, guías de inicio rápido, casos comerciales y soporte comercial. El autor, walon, es fundador de Code Philosophy y graduado del Departamento de Física de la Universidad de Tsinghua. Proyectos relacionados incluyen LeanCLR (implementación ligera de CLR multiplataforma), ZLua, ZenTS y Obfuz.