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 是一个软件分发和翻译环境,提供优化的包装器以在基于 Linux 的操作系统上运行 Windows 应用。它作为一个兼容层,将 Windows API 调用翻译为 Linux 调用,专门针对 Debian 和 Ubuntu 发行版。 该项目作为一个专用兼容性仓库,提供预配置的包和脚本来安装和管理高需求 Windows 桌面软件。它利用专门的包装器在 Linux 桌面环境中原生集成 Windows 通信工具。 该系统涵盖了应用生命周期管理,包括从专用仓库安装预打包软件,以及用于清理应用数据以解决崩溃或配置错误的实用程序。
Provides shared object files that map Windows API calls to Linux implementations.
本项目是一个 GPU 特性兼容层和帧生成模组。它作为一个 DLL API 模拟器和包装器,拦截专有的 Nvidia DLSS 帧生成调用并将其重定向到替代实现。 该软件在原生仅支持 Nvidia DLSS 帧生成的游戏中启用了 AMD FSR 3 帧生成。它将专有的图形请求转换为开放标准,允许帧插值在原本与原始供应商标准不兼容的显卡上运行。 该系统采用 DLL 代理包装和动态库重定向来模拟预期的函数签名并防止应用程序崩溃。此过程通过运行时挂钩和 API 表面模拟来映射专有到开放的转换。
Provides a system-level compatibility layer mapping proprietary API calls to an open source implementation.
NineOldAndroids 是一个 Android 动画向后移植库和 UI 兼容层。它将 Honeycomb 动画 API 引入到所有 Android 平台版本中,支持回溯至 1.0 版本。 该库作为一个平台向后移植工具,使得现代系统 API 能够在旧版本的 Android 操作系统上执行。这确保了在旧设备和现代设备版本之间具有一致的视觉过渡和动画序列。 它提供了 Android API 向后移植和旧版动画支持功能,以在受支持的硬件上保持跨版本的 UI 一致性。
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 和微线程接口,用于管理异步网络 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 是一个基于虚拟机的容器运行时和 OCI 容器管理 CLI,用于本地容器开发。它通过在后台虚拟机中运行容器工作负载,将其与宿主操作系统隔离。该项目作为 OCI 镜像构建器和多容器服务编排器,用于在工作站上模拟复杂的生产环境。 该运行时作为跨平台容器引擎,利用仿真层执行为外来 CPU 架构构建的容器镜像。它通过延迟加载支持和可搜索索引的生成来区分其镜像分发方式,允许容器在完整镜像拉取完成前启动。 该项目涵盖了广泛的能力,包括 OCI 镜像生命周期管理、虚拟机资源配置和多容器应用编排。它提供了网络管理、卷持久化以及镜像签名和验证工具。 该系统包含一个支持 Shell 自动补全并兼容传统容器命令的命令行界面。
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.