9 مستودعات
Software layers that map proprietary API calls to alternative open source implementations to ensure app compatibility.
Distinct from GitHub API Implementations: The candidates focus on specific web APIs or game APIs; this is a system-level architectural compatibility layer for an OS.
Explore 9 awesome GitHub repositories matching operating systems & systems programming · API Compatibility Layers. Refine with filters or upvote what's useful.
nerdctl is a command-line tool that manages containers and images using containerd as the runtime, providing a Docker-compatible interface for container lifecycle management. It supports running containers with the same command syntax and flags as Docker, including multi-container Compose workflows, and enables rootless container execution without host kernel escalation. The tool extends beyond basic container management with several advanced distribution and security capabilities. It can start containers before full image download by fetching only metadata and on-demand layers from eStargz-f
Maps Docker command syntax and flags to containerd's native API calls for seamless migration.
A library to bring fully animated Material Design components to pre-Lolipop Android.
Provides the backward-compatible API layer that enables Material Design on legacy Android.
Elder driver Xposed Framework.
Implements the original Xposed framework's Java interfaces and callback signatures for existing module compatibility.
deepin-wine هي بيئة توزيع وترجمة برمجيات توفر أغلفة محسنة لتشغيل تطبيقات Windows على أنظمة التشغيل القائمة على Linux. تعمل كطبقة توافق تترجم استدعاءات واجهة برمجة تطبيقات Windows إلى Linux، مستهدفة بشكل خاص توزيعات Debian وUbuntu. يعمل المشروع كمستودع توافق مخصص، حيث يقدم حزمًا وسكربتات مهيأة مسبقًا لتثبيت وإدارة برامج سطح مكتب Windows عالية الطلب. ويستخدم أغلفة متخصصة لدمج أدوات اتصال Windows محليًا داخل بيئة سطح مكتب Linux. يغطي النظام إدارة دورة حياة التطبيق، بما في ذلك تثبيت البرامج المعبأة مسبقًا من مستودعات مخصصة وأدوات لتنظيف بيانات التطبيق لحل الأعطال أو أخطاء الإعدادات.
Provides shared object files that map Windows API calls to Linux implementations.
هذا المشروع عبارة عن طبقة توافق ميزات GPU وتعديل لتوليد الإطارات. يعمل كمحاكي DLL API و wrapper يعترض استدعاءات Nvidia DLSS Frame Generation الخاصة ويعيد توجيهها إلى تنفيذ بديل. يمكن البرنامج من توليد إطارات AMD FSR 3 في الألعاب التي تدعم أصلاً فقط Nvidia DLSS Frame Generation. يقوم بترجمة طلبات الرسومات الخاصة إلى معيار مفتوح، مما يسمح بتشغيل استيفاء الإطارات على بطاقات الرسومات التي تكون بخلاف ذلك غير متوافقة مع معايير البائع الأصلية. يستخدم النظام وكيل DLL وإعادة توجيه المكتبة الديناميكية لمحاكاة توقيعات الدوال المتوقعة ومنع تعطل التطبيق. تقوم هذه العملية بتعيين الترجمات من الخاص إلى المفتوح من خلال ربط وقت التشغيل ومحاكاة سطح API.
Provides a system-level compatibility layer mapping proprietary API calls to an open source implementation.
NineOldAndroids هي مكتبة ترحيل رسوم متحركة لنظام Android وطبقة توافق واجهة المستخدم. تجلب واجهة برمجة تطبيقات الرسوم المتحركة Honeycomb إلى جميع إصدارات منصة Android، مما يوسع الدعم إلى الإصدار 1.0. تعمل المكتبة كترحيل منصة يتيح تنفيذ واجهات برمجة تطبيقات النظام الحديثة على إصدارات أقدم من نظام تشغيل Android. وهذا يضمن انتقالات بصرية متسقة وتسلسلات رسوم متحركة عبر إصدارات الأجهزة القديمة والحديثة. توفر قدرات لترحيل Android API ودعم الرسوم المتحركة القديمة للحفاظ على اتساق واجهة المستخدم عبر الإصدارات عبر الأجهزة المدعومة.
Provides a system-level architectural compatibility layer to map modern animation APIs to older Android versions.
f-stack هو إطار عمل لتجاوز النواة (kernel-bypass) ومكدس TCP/IP في مساحة المستخدم مصمم لزيادة سرعات معالجة الحزم والإنتاجية الإجمالية. يستخدم DPDK لتوجيه حركة مرور الشبكة مباشرة إلى مساحة المستخدم ويدمج مكدس شبكة FreeBSD المزروع للتعامل مع بروتوكولات طبقة النقل والشبكة خارج نظام تشغيل المضيف. يوفر المشروع طبقة توافق لـ socket API تسمح لتطبيقات الشبكة القياسية بالعمل على خلفية عالية الأداء دون الحاجة إلى تغييرات في الكود. كما يتميز بـ API شبكة قائم على الروتينات المشتركة (coroutine) وواجهة خيوط دقيقة لإدارة IO الشبكة غير المتزامن والمهام ذات الحالة دون استخدام منطق رد الاتصال المعقد. يغطي إطار العمل تنفيذ TCP/IP عالي الإنتاجية، وتوسيع الاتصال المتزامن، وتعدد إرسال IO المدفوع بالأحداث. يتضمن قدرات تكوين التوجيه لتحديد ما إذا كانت حركة المرور الواردة يتم التعامل معها بواسطة مكدس مساحة المستخدم أو مكدس شبكة النواة القياسي.
Implements a compatibility layer allowing standard socket applications to run on a high-performance user-space backend without code changes.
Finch هو بيئة تشغيل حاويات تعتمد على الأجهزة الافتراضية وواجهة سطر أوامر (CLI) لإدارة حاويات OCI، مخصصة لتطوير الحاويات محلياً. يعمل عن طريق تشغيل أحمال عمل الحاويات داخل جهاز افتراضي في الخلفية لعزلها عن نظام تشغيل المضيف. يعمل المشروع كأداة لبناء صور OCI ومنسق لخدمات الحاويات المتعددة لمحاكاة بيئات الإنتاج المعقدة على محطة العمل. تعمل بيئة التشغيل كمحرك حاويات متعدد المنصات، مستخدمة طبقات المحاكاة لتنفيذ صور الحاويات المبنية لمعماريات CPU مختلفة. يتميز بتوزيع الصور من خلال دعم التحميل الكسول (lazy-loading) وإنشاء فهارس قابلة للبحث، مما يسمح للحاويات بالبدء قبل اكتمال سحب الصورة بالكامل. يغطي المشروع مجموعة واسعة من القدرات، بما في ذلك إدارة دورة حياة صور OCI، وتكوين موارد الجهاز الافتراضي، وتنسيق تطبيقات الحاويات المتعددة. ويوفر أدوات لإدارة الشبكة، واستمرارية وحدات التخزين، وتوقيع الصور والتحقق منها. يتضمن النظام واجهة سطر أوامر مع دعم للإكمال التلقائي للصدفة (shell autocompletion) والتوافق مع أوامر الحاويات القديمة.
Translates legacy arguments into compatible commands to support existing workflows and tools.
GmsCore is an Android app compatibility layer and system service mock designed to enable third-party applications to function on non-standard Android distributions. It serves as a background service that simulates proprietary Google APIs and emulates the necessary system environment for devices where official services are not installed. The project provides a MicroG compatible implementation, offering an open source replacement for system services. It focuses on maintaining application stability on custom Android ROMs by preventing crashes associated with missing proprietary dependencies. Th
Maps requested proprietary method calls to lightweight open source logic to maintain compatibility with third party apps.