awesome-repositories.com
ब्लॉग
MCP
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टMCP सर्वरहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेस
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

19 रिपॉजिटरी

Awesome GitHub RepositoriesPeripheral Input Drivers

Drivers for collecting events from physical input hardware like touchscreens, keypads, and encoders.

Distinct from Input Controls: Distinct from Input Controls: focuses on the low-level hardware abstraction layer for input peripherals rather than the UI widgets themselves.

Explore 19 awesome GitHub repositories matching user interface & experience · Peripheral Input Drivers. Refine with filters or upvote what's useful.

Awesome Peripheral Input Drivers GitHub Repositories

AI के साथ बेहतरीन रिपॉजिटरी खोजें।हम AI का उपयोग करके सबसे सटीक रिपॉजिटरी खोजेंगे।
  • shadps4-emu/shadps4shadps4-emu का अवतार

    shadps4-emu/shadPS4

    31,390GitHub पर देखें↗

    shadPS4 is a C++ game emulator and hardware virtualization tool designed to replicate the PlayStation 4 system environment and hardware to run console software on a computer. It functions as a cross-platform application compatible with Windows, Linux, macOS, and FreeBSD. The project serves as a graphics debugging tool capable of dumping shaders and integrating with rendering tools for performance analysis. It provides a system for recreating the console environment through the import of official firmware files, system fonts, and the use of decrypted keys for tracking game trophies. The emula

    Maps physical controllers and keyboard inputs to original console hardware signals for accurate gameplay.

    C++cppcpp23emulation
    GitHub पर देखें↗31,390
  • lvgl/lvgllvgl का अवतार

    lvgl/lvgl

    23,880GitHub पर देखें↗

    This project is a high-performance, lightweight C graphics library designed for creating interactive user interfaces on resource-constrained embedded hardware. It functions as a comprehensive framework that provides a widget toolkit, a rendering engine, and hardware-agnostic drivers to support the development of graphical displays on microcontrollers and embedded systems. The framework distinguishes itself through a flexible, object-oriented widget hierarchy and a declarative layout engine that supports responsive design patterns like flexbox and grid systems. It enables developers to synchro

    Collects events from various peripherals like touchscreens, keypads, and encoders to ensure consistent user interaction.

    Ccembeddedgraphics
    GitHub पर देखें↗23,880
  • darkflippers/unleashed-firmwareDarkFlippers का अवतार

    DarkFlippers/unleashed-firmware

    21,751GitHub पर देखें↗

    Unleashed Firmware is a custom firmware modification for portable multi-tool devices designed to expand the capabilities of radio frequency, infrared, and contactless authentication hardware. It functions as a comprehensive platform for wireless security auditing, signal analysis, and hardware interaction, enabling users to capture, decode, and emulate signals across various communication protocols. The firmware distinguishes itself through a modular plugin architecture that allows for the dynamic addition of signal analysis and attack capabilities without requiring a full system recompile. I

    Direct interaction with hardware registers allows the firmware to manipulate low-level radio and input signals with minimal latency and high precision.

    Calternative-firmwarecfwcustom
    GitHub पर देखें↗21,751
  • scottbez1/smartknobscottbez1 का अवतार

    scottbez1/smartknob

    21,425GitHub पर देखें↗

    Smartknob is an open-source programmable rotary interface platform that combines motor-driven feedback and sensor-based tracking to provide tactile input for digital environments. It functions as a customizable input device peripheral, utilizing a brushless motor and a magnetic encoder to translate physical rotation into precise control signals for software applications. The platform distinguishes itself through software-defined haptic feedback, which allows for the simulation of physical sensations such as clicks, springs, and hard stops. By employing closed-loop control and real-time motor

    Functions as a customizable input device peripheral for digital tools.

    C++
    GitHub पर देखें↗21,425
  • rpcs3/rpcs3RPCS3 का अवतार

    RPCS3/rpcs3

    18,209GitHub पर देखें↗

    RPCS3 is a C++ application that functions as a software environment for executing and managing PlayStation 3 console titles on desktop operating systems. It operates by translating proprietary console hardware instructions and graphics commands into formats compatible with modern computer hardware, allowing for the execution of original game software. The emulator distinguishes itself through a comprehensive suite of tools for managing game libraries, applying software patches to modify performance characteristics, and tracking the compatibility status of individual titles. It includes integr

    Configures physical controllers and input devices to mimic original console hardware signals for accurate control during gameplay on a computer.

    C++assembly-languageccpp
    GitHub पर देखें↗18,209
  • hrydgard/ppsspphrydgard का अवतार

    hrydgard/ppsspp

    13,375GitHub पर देखें↗

    This project is a cross-platform, open-source emulator designed to execute handheld gaming software on modern desktop and mobile hardware. By recreating the original console environment and system libraries, it allows users to run game files without requiring original firmware. The software achieves high-performance execution through a combination of dynamic recompilation and just-in-time instruction translation, which map console-specific instructions to native host machine code. The emulator distinguishes itself by providing advanced visual and connectivity enhancements that extend beyond t

    Configures physical controllers and touch interfaces to replicate original console button layouts for responsive gameplay.

    C++emulatorsppsspppsp
    GitHub पर देखें↗13,375
  • mamedev/mamemamedev का अवतार

    mamedev/mame

    9,929GitHub पर देखें↗

    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

    Simulates non-standard external hardware interactions such as barcode scanners and cassette tape mechanisms.

    C++
    GitHub पर देखें↗9,929
  • airbnb/epoxyairbnb का अवतार

    airbnb/epoxy

    8,556GitHub पर देखें↗

    Epoxy is an Android library for building complex RecyclerView screens using a model-driven approach. It generates RecyclerView adapter models at compile time from annotated custom views, data binding layouts, or view holders, eliminating the manual boilerplate typically associated with view holders and adapters. The library provides a diffing engine that automatically compares model lists and applies minimal updates with animations for insertions, removals, and moves. The library distinguishes itself through its controller-based model building, where a controller class with a buildModels meth

    Automatically registers generated models with the controller after modification, reducing manual wiring.

    Java
    GitHub पर देखें↗8,556
  • linux-surface/linux-surfacelinux-surface का अवतार

    linux-surface/linux-surface

    7,413GitHub पर देखें↗

    This project provides a customized Linux kernel and driver suite designed to enable hardware compatibility for Surface devices. It focuses on building and patching the Linux kernel to provide driver support for proprietary hardware components that are missing from the upstream source. The system includes a secure boot kernel signing mechanism and a process for enrolling custom keys into the system firmware. This allows the execution of patched kernels while maintaining system security protections. The project covers peripheral driver support for touchscreens, styluses, and keyboards, as well

    Provides low-level drivers for touchscreens, styluses, keyboards, and touchpads.

    Shelllinuxlinux-surfacesurface-devices
    GitHub पर देखें↗7,413
  • mgba-emu/mgbamgba-emu का अवतार

    mgba-emu/mgba

    6,798GitHub पर देखें↗

    mGBA is a high-accuracy Game Boy Advance emulator and hardware-level debugger designed to run handheld console ROMs on modern computers. It serves as a scriptable emulation environment that allows for the execution of portable hardware software and the simulation of associated peripherals. The project distinguishes itself through its focus on technical analysis, providing a suite of tools for retro game debugging and game logic inspection. It includes a host-client debug protocol that enables external debugger connectivity via TCP socket communication and an event-driven scripting engine for

    Replicates specialized handheld inputs and link cables to support multiplayer and original hardware features.

    Cemulatorgame-boygame-boy-advance
    GitHub पर देखें↗6,798
  • cpq/bare-metal-programming-guidecpq का अवतार

    cpq/bare-metal-programming-guide

    4,730GitHub पर देखें↗

    यह प्रोजेक्ट माइक्रोकंट्रोलर फ़र्मवेयर विकास के लिए शैक्षिक संसाधन और तकनीकी गाइड प्रदान करता है। यह बिना किसी अंतर्निहित ऑपरेटिंग सिस्टम के सीधे हार्डवेयर पर चलने वाले लो-लेवल C कोड लिखने पर केंद्रित है, जो हार्डवेयर रजिस्टरों, मेमोरी मैपिंग और सिस्टम क्लॉक के मूल सिद्धांतों को कवर करता है। गाइड्स कच्चे मेमोरी-मैप्ड रजिस्टरों को संरचित इंटरफ़ेस में लपेटने के लिए हार्डवेयर एब्स्ट्रैक्शन लेयर्स के निर्माण का विवरण देते हैं और बेयर-मेटल वातावरण में TCP/IP स्टैक और HTTP सर्वर को एकीकृत करने के लिए वॉकथ्रू प्रदान करते हैं। यह एम्बेडेड सिस्टम बिल्ड पाइपलाइन्स के कार्यान्वयन को भी रेखांकित करता है, लिंकर स्क्रिप्ट्स के साथ बाइनरीज़ को संकलित करने से लेकर भौतिक बोर्डों पर फ़र्मवेयर डिप्लॉय करने तक। यह सामग्री हार्डवेयर एकीकरण, पेरिफेरल रजिस्टर कॉन्फ़िगरेशन, और इंटरप्ट-ड्रिवन टास्क शेड्यूलिंग के सेटअप सहित एम्बेडेड क्षमताओं की एक विस्तृत श्रृंखला को कवर करती है। यह UART संचार और मानक IO रीडायरेक्शन के माध्यम से माइक्रोकंट्रोलर डिबगिंग वर्कफ़्लो को भी संबोधित करती है। रिपॉजिटरी में क्रॉस-कंपाइलेशन टूलचेन्स को प्रबंधित करने और फ़र्मवेयर बिल्ड्स व डिप्लॉयमेंट को स्वचालित करने के निर्देश शामिल हैं।

    Implements direct memory-mapped register control using pointer-based structures for high-precision peripheral manipulation.

    C
    GitHub पर देखें↗4,730
  • hxh19950701/webviewtvlivehxh19950701 का अवतार

    hxh19950701/WebViewTvLive

    4,366GitHub पर देखें↗

    WebViewTvLive is an integrated platform that combines a cross-device media dashboard with dynamic channel list management, hardware input mapping, HLS video streaming, and WebView-based IPTV playback for live television delivery. It functions as a WebView IPTV player that streams live television channels through an embedded webview wrapper across mobile and smart display devices, while also serving as an HLS video stream player that handles m3u8 streams directly for live television playback. The project distinguishes itself through its hardware input mapper system that translates physical rem

    Maps physical remote and numeric keypad inputs to application commands for channel switching and navigation.

    Kotlinandroidjavascriptkotlin
    GitHub पर देखें↗4,366
  • tmk/tmk_keyboardtmk का अवतार

    tmk/tmk_keyboard

    4,125GitHub पर देखें↗

    tmk_keyboard is keyboard firmware for AVR and Cortex-M microcontrollers designed to handle key matrix scanning and HID communication. It functions as an embedded hardware control library for managing GPIO pins and EEPROM storage, as well as a driver that transmits keystroke and mouse data to a host computer via USB or PS/2 protocols. The project features a layer-based keymap engine that allows physical keys to be mapped to multiple virtual layers. It also includes a legacy keyboard protocol translator to convert signals from vintage hardware standards to modern computer interfaces. The firmw

    Implements direct register manipulation for microcontroller I/O pins to ensure low-latency keyboard input processing.

    C
    GitHub पर देखें↗4,125
  • zmkfirmware/zmkzmkfirmware का अवतार

    zmkfirmware/zmk

    4,124GitHub पर देखें↗

    ZMK is a modular firmware framework built on the Zephyr RTOS for wireless keyboards. It functions as a programmable system for defining custom keymaps, layers, and input behaviors, acting as an HID device emulator for keyboard and mouse input on computers and mobile devices. It specifically provides a controller solution for synchronizing two separate keyboard halves over wireless or wired links. The project is distinguished by its focus on Bluetooth Low Energy connectivity, featuring multi-device pairing and the ability to switch between several saved host profiles. It includes advanced powe

    Provides drivers and abstractions for integrating rotary encoders and pointing devices as input controls.

    Cbluetoothhacktoberfestkeyboard
    GitHub पर देखें↗4,124
  • ther0n/unnaturalscrollwheelsther0n का अवतार

    ther0n/UnnaturalScrollWheels

    4,113GitHub पर देखें↗

    UnnaturalScrollWheels एक macOS इनपुट पेरिफेरल टूल और एक्सेसिबिलिटी यूटिलिटी है जिसे फिजिकल माउस व्हील्स की स्क्रॉल दिशा को उलटने के लिए डिज़ाइन किया गया है। यह एक सिस्टम-लेवल यूटिलिटी के रूप में कार्य करता है जो यह संशोधित करता है कि ऑपरेटिंग सिस्टम स्क्रॉलिंग हार्डवेयर इनपुट की व्याख्या कैसे करता है। प्रोजेक्ट माउस और ट्रैकपैड की गति दिशाओं को अलग करता है, जिससे उपयोगकर्ताओं को वैश्विक सिस्टम सेटिंग्स को बदले बिना या ट्रैकपैड व्यवहार को प्रभावित किए बिना फिजिकल माउस व्हील की स्क्रॉलिंग व्यवहार को उलटने की अनुमति मिलती है। यूटिलिटी इसे लो-लेवल सिस्टम हुक्स और इवेंट इंटरसेप्टर्स के माध्यम से प्रबंधित करती है जो वास्तविक समय में दिशा परिवर्तन लागू करने के लिए स्क्रॉल व्हील और ट्रैकपैड हार्डवेयर के बीच अंतर करते हैं।

    Provides a configuration utility that modifies how the OS interprets physical scrolling hardware inputs.

    Swift
    GitHub पर देखें↗4,113
  • sypstraw/rpi4-osdevsypstraw का अवतार

    sypstraw/rpi4-osdev

    3,754GitHub पर देखें↗

    This project is a tutorial for developing a custom bare metal operating system specifically for the Raspberry Pi 4. It provides the guidance and resources necessary to write software that interacts directly with hardware without the use of a pre-existing kernel. The project centers on an ARM64 cross-compilation toolchain and a build pipeline that transforms source code into raw binary images. It utilizes linker scripts to define physical memory addresses and section placements, ensuring the resulting binary loads at the correct hardware entry point. The codebase covers direct hardware interf

    Provides register-level control for high-precision manipulation of hardware peripherals via memory-mapped addresses.

    C
    GitHub पर देखें↗3,754
  • d0k3/godmode9d0k3 का अवतार

    d0k3/GodMode9

    2,554GitHub पर देखें↗

    GodMode9 is a system-level utility for Nintendo 3DS hardware designed for booting unsigned firmware, managing files, and modifying internal memory. It serves as a custom firmware tool for booting specialized payloads and unlocking restricted system features and hardware capabilities. The project provides a low-level hardware interface for interacting with I2C registers, extracting system keys, and managing raw memory partitions. It functions as a game image dump tool to extract retail cartridges and system images, while also acting as a binary patching utility to alter software behavior via r

    Implements direct read and write access to hardware I2C registers for low-level system interaction.

    C3dsa9lhcia
    GitHub पर देखें↗2,554
  • jpd002/play-jpd002 का अवतार

    jpd002/Play-

    2,539GitHub पर देखें↗

    Play- is a multi-system game emulator and virtual hardware emulator that simulates various console and arcade hardware to run original game files on modern devices. It functions as a retro game frontend, providing a graphical interface for organizing, launching, and managing libraries of legacy console and arcade titles. The project includes a hardware input mapper that translates modern controllers and mouse movements to simulate specialized legacy input devices, such as light guns and steering wheels. It also features a game state manager capable of capturing and restoring the exact memory

    Maps physical controllers and mouse movements to mimic original console hardware signals for accurate gameplay.

    C++cppemulationemulator
    GitHub पर देखें↗2,539
  • atar-axis/xpadneoatar-axis का अवतार

    atar-axis/xpadneo

    2,539GitHub पर देखें↗

    xpadneo is a Linux kernel driver that enables Bluetooth Low Energy connectivity and input support for wireless Xbox gamepads. It functions as a low-level driver for managing wireless controller connections and report descriptors via the Bluetooth protocol. The project includes an input mapper to override default button mappings and disable kernel dead zones, providing raw axis data for high-precision movement. It also features a haptic controller for managing rumble intensity and high-frequency trigger force feedback, alongside a gamepad mouse emulator that converts stick and button inputs in

    Functions as a kernel-level driver that translates raw Bluetooth gamepad packets into standardized system input events.

    Cdkmsdkms-packagesgamepad
    GitHub पर देखें↗2,539
  1. Home
  2. User Interface & Experience
  3. Input Controls
  4. Peripheral Input Drivers

सब-टैग एक्सप्लोर करें

  • Console Input Mappers1 सब-टैगConfigures physical controllers and input devices to mimic original console hardware signals for accurate control during gameplay. **Distinct from Peripheral Input Drivers:** Distinct from general peripheral input drivers: focuses on mapping physical inputs to specific console hardware signals.
  • Input Peripheral ConfiguratorsUtilities that modify the behavior of physical input hardware without replacing the primary driver. **Distinct from Peripheral Input Drivers:** Distinct from Peripheral Input Drivers: focuses on modifying existing input interpretation rather than providing the low-level hardware abstraction layer.
  • Peripheral Hardware SimulationSimulation of non-standard external hardware interactions like barcode scanners and tape drives. **Distinct from Peripheral Input Drivers:** Simulates a wide variety of vintage peripherals rather than just providing drivers for modern touchscreens.
  • Register-Level Controllers1 सब-टैगDrivers that interact directly with hardware registers for low-latency peripheral manipulation. **Distinct from Peripheral Input Drivers:** Distinct from general peripheral input drivers: focuses on direct memory-mapped register control for high-precision hardware interaction.