3 个仓库
Interface layers that allow a system to select specific low-level drivers for audio and video output based on the host operating system.
Distinct from Graphics Drivers: Existing candidates focus on kernel-level GPU drivers or memory operations, not the high-level selection of driver backends for cross-platform compatibility.
Explore 3 awesome GitHub repositories matching operating systems & systems programming · Host Driver Abstractions. Refine with filters or upvote what's useful.
RetroArch is a cross-platform emulation host and multi-system game emulator that serves as a frontend for the Libretro API. It coordinates video, audio, and user input to maintain the application state for various emulator cores, allowing it to run a wide variety of vintage gaming hardware and software engines. The platform distinguishes itself through a low-latency emulation model that uses run-ahead processing to reduce input lag. It also features a real-time state tracking system that enables gameplay rewinding by saving periodic snapshots of the emulator memory state. The environment inc
Provides a common abstraction layer to select low-level graphics drivers for cross-platform video output and shader rendering.
MAME is a vintage hardware emulation platform designed to recreate the circuitry of arcade games, computers, and consoles to run original software on modern devices. It functions as a retro gaming preservation framework for managing, verifying, and archiving ROM sets and disk images to ensure long-term software accessibility. The project features a system debugging tool for inspecting emulated memory, CPU registers, and execution flow via breakpoints and disassembly. It also includes a Lua-based automation layer that exposes core system state and hardware controls for custom behavior and anal
Provides interface layers to select specific low-level drivers for audio and video output based on the host OS.
Musicbox is a terminal-based music player and command-line interface client for NetEase Cloud Music. It functions as a keyboard-driven audio player that enables users to stream music, manage playlists, and browse charts directly within a terminal environment. The project utilizes a headless music daemon to separate background audio playback and authentication from the command-line interface. This architecture allows for audio control via external commands or agents and includes a desktop lyrics overlay capable of dual-line rendering and foreign language translations. The system covers high-f
Implements a swappable driver layer to support various audio playback engines across different host operating systems.