8 repository-uri
Utilities for binding hardware input devices like keyboards and mice to specific application commands.
Distinguishing note: Focuses on user-defined input remapping for media control rather than generic UI event handling.
Explore 8 awesome GitHub repositories matching user interface & experience · Input Mapping Systems. Refine with filters or upvote what's useful.
IINA is a high-performance media player for macOS built on the mpv engine. It serves as a video player with broad codec support and a web media streamer that uses plugins to stream and download online video content for local playback. The application features a customizable multimedia interface with flexible themes and layouts tailored for the macOS desktop. It integrates a JavaScript scripting engine and a plugin system to extend player functionality and parse media URLs from the web. Core capabilities include multimedia playback with support for subtitles and playlists, as well as a pictur
Includes a system for mapping keyboard, mouse, and gesture inputs to specific playback actions.
This project is a high-performance, terminal-based media player designed for efficient audio and video playback. It utilizes a modular decoding core to handle a wide range of multimedia formats while offloading frame processing to platform-specific hardware-accelerated rendering pipelines to minimize CPU overhead. Beyond its standalone utility, the software functions as an embeddable multimedia engine, providing a native library interface that allows external applications to integrate its advanced decoding and rendering capabilities directly into their own interfaces. The player is distinguis
Allows flexible assignment of keyboard and mouse interactions to player commands.
Readest is a comprehensive digital reading platform designed to manage, annotate, and consume electronic books across multiple devices. It functions as a versatile library manager and reading environment, supporting a wide range of user needs from standard ebook consumption to specialized study and accessibility-focused workflows. The platform distinguishes itself through advanced features like parallel text study, which enables side-by-side document rendering with synchronized scrolling, and a robust text-to-speech engine that provides hands-free reading with synchronized visual highlighting
Maps physical hardware buttons and remote controls to navigation commands for hands-free reading control.
Niri is a Wayland compositor and tiling window manager designed for Linux systems. It functions as a display server that organizes application windows into a scrollable, column-based layout, providing a structured environment for managing graphical sessions, input routing, and hardware output. The project distinguishes itself through a declarative configuration engine that enables live-reloading of settings, allowing users to modify window rules, input bindings, and visual appearance without restarting the session. It features a physics-based animation system that uses spring-based curves to
Maps keyboard, mouse, and touchpad inputs to system actions for window management and session control.
Dolphin is a software environment that simulates GameCube and Wii console hardware, allowing users to execute game discs and digital software on modern computing platforms. It functions by translating original console processor instructions into native host machine code at runtime and intercepting low-level graphics commands to render them through modern graphics APIs. The project distinguishes itself through a comprehensive netplay engine that enables online multiplayer for local games by synchronizing game states and input timing across remote instances. This system enforces deterministic e
Maps keyboards, mice, and gamepads to emulate original hardware controllers for custom control schemes.
This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic environments. It functions as a robotics simulation platform with native integration for ROS 2 to model robot controllers and sensors. The engine features a multi-threaded Forward+ physically based renderer that supports hardware-accelerated ray tracing and global illumination. The system is built on a modular extension architecture using Gems to add or replace features without modifying core binaries. It includes a native SDK for AWS cloud integration, enabling IAM authenticati
Translates events from keyboards, mice, and other input devices into entity movement.
Shipwright este un motor de execuție nativ conceput pentru a rula codul jocurilor legacy decompilate pe hardware modern. Funcționează ca un strat de execuție pentru motorul de joc, oferind un mediu de înaltă performanță pentru logica legacy, asigurând în același timp compatibilitatea cu sistemele actuale. Proiectul dispune de un wrapper pluggable pentru API-ul grafic care permite comutarea între diferite backend-uri de randare pentru a asigura stabilitatea vizuală pe diverse sisteme de operare. Include, de asemenea, un încărcător de active personalizat care importă fișiere de arhivă externe pentru a modifica conținutul jocului și a adăuga active personalizate. Capabilitățile suplimentare includ o interfață de mapare a input-ului care traduce input-urile controllerelor legacy în taste moderne de tastatură și scurtături de sistem.
Binds hardware input devices like legacy controllers to specific application commands and keyboard keys.
Doxx is a collection of shell-based tools for parsing, viewing, and converting word processing files. It provides a terminal user interface for reading and searching DOCX files without requiring external office software, functioning as both a terminal document viewer and a command line parser. The project distinguishes itself by offering a full TUI document reader with outline navigation and the ability to export document content and metadata into alternative formats such as Markdown, CSV, JSON, and plain text. The system covers a broad range of capabilities including document metadata analy
Provides a customizable system to map keyboard inputs to application commands via configuration files.