عن المشروع

HybridCLR هو حل تحديث ساخن أصلي بلغة C# لمنصة Unity لجميع المنصات. من خلال توسيع بيئة تشغيل il2cpp وإدخال مترجم تسجيل عالي الكفاءة، يحول بيئة تشغيل AOT النقية إلى وضع مختلط AOT+Interpreter، محققًا التحميل الديناميكي للتجميعات من المستوى الأساسي، ويدعم جميع المنصات التي يدعمها il2cpp مثل Android وiOS ووحدات التحكم وWebGL. تشمل الميزات الأساسية: - تنفيذ شبه كامل لمواصفات ECMA-335، مع دعم عدد قليل جدًا من الميزات غير المدعومة - تكلفة تعلم صفرية: يتعاون كود التحديث الساخن بسلاسة مع كود AOT، ويدعم الأدوية العامة والانعكاس والوراثة وغيرها، دون الحاجة إلى كود خاص أو توليد كود - دعم كامل لتعدد الخيوط (volatile وThreadStatic وasync Task وغيرها) - توافق مثالي مع سير عمل Unity: يدعم MonoBehaviour وScriptableObject وتقنيات DOTS للتحديث الساخن، مع إنشاء مثيل صحيح للبرامج النصية المرفقة بالموارد - مترجم تسجيل عالي الأداء، مع مؤشرات أداء أفضل بكثير من الحلول الأخرى - كفاءة عالية في الذاكرة: تشغل فئات التحديث الساخن نفس الذاكرة التي تشغلها فئات C# العادية - تقنية DHE (التنفيذ المختلط التفاضلي) المبتكرة: تعمل الوظائف غير المعدلة بنظام AOT، بينما تعمل الوظائف المعدلة بالمترجم، مع أداء قريب من الأداء الأصلي - دعم إعادة التحميل الساخن (تفريغ التجميعات بنسبة 100%)، والإصلاح الساخن (بدون إعادة تشغيل)، وتشفير dll - دعم MonoPInvokeCallback والتفاعل مع لغات مثل Lua/JS/Python يدعم جميع إصدارات LTS من Unity 2019.4 إلى 6000.x، بالإضافة إلى محرك Tuanjie ومنصة HarmonyOS. تم اعتماده في آلاف المشاريع التجارية، وتستخدمه مئات الألعاب ضمن أفضل 500 لعبة مجانية على iOS، ويغطي أنواع MMORPG وألعاب البطاقات الثقيلة وألعاب الدفاع عن الأبراج وغيرها، وتستخدمه شركات الألعاب الرائدة محليًا على نطاق واسع. يستخدم المشروع ترخيص MIT، ويوفر وثائق كاملة ودليل بدء سريع وحالات تجارية ودعمًا تجاريًا. المؤلف والون هو مؤسس Code Philosophy، وتخرج من قسم الفيزياء بجامعة تسينغهوا. تشمل المشاريع ذات الصلة LeanCLR (تنفيذ CLR خفيف عبر المنصات) وZLua وZenTS وObfuz وغيرها.