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

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

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

17 रिपॉजिटरी

Awesome GitHub RepositoriesInput And Controllers

Libraries for managing gamepads, joysticks, and input mapping.

Explore 17 awesome GitHub repositories matching part of an awesome list · Input And Controllers. Refine with filters or upvote what's useful.

Awesome Input And Controllers GitHub Repositories

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

    hajimehoshi/ebiten

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

    Ebiten is a cross-platform 2D game engine and framework for the Go programming language. It provides a hardware-accelerated 2D renderer and a multi-input handling library to develop two-dimensional games with a single codebase. The engine is designed for broad deployment, allowing applications to be compiled and run across desktops, mobile devices, web browsers, and gaming consoles. It distinguishes itself by integrating custom shader programming for specialized visual effects and providing haptic feedback control for mobile devices and gamepads. The framework covers core game development ca

    Enables precise control of high and low frequency rumble motors on connected gamepads.

    Goebitenebitenginegame
    GitHub पर देखें↗13,244
  • chvin/react-tetrischvin का अवतार

    chvin/react-tetris

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

    This is a browser-based Tetris game built with React, using Redux and Immutable.js to manage all game state in a single immutable store. The application renders the game board, next-block preview, and score display as React components, with state transitions that are predictable and support time-travel debugging through the Redux DevTools Extension. The game distinguishes itself through several integrated capabilities. It automatically adapts between keyboard and touch controls based on the user's input device, with configurable repeat rates for responsive gameplay. A persistence layer serial

    Automatically switches between keyboard and touch controls based on the user's input device.

    JavaScriptimmutablereactredux
    GitHub पर देखें↗8,717
  • godotengine/godot-demo-projectsgodotengine का अवतार

    godotengine/godot-demo-projects

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

    This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the Godot Game Engine. It serves as an interactive tutorial and reference library, providing a working codebase to demonstrate how to apply engine features in real-world scenarios. The collection focuses on practical implementation guides, covering a wide array of technical capabilities from basic engine fundamentals to advanced rendering and scripting techniques. It allows users to study the application of node-based composition, asset pipelines, and game logic through direct ex

    Activates gamepad vibration and mobile haptics to provide tactile feedback to the player.

    GDScript
    GitHub पर देखें↗8,250
  • veloren/velorenveloren का अवतार

    veloren/veloren

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

    Veloren is an open-source multiplayer RPG featuring a voxel-based action adventure in a procedurally generated fantasy world. It is built upon a voxel game engine that supports 3D rendering via Vulkan and Metal, utilizing a procedural world generator to create geography and ecosystems based on erosion algorithms and temperature maps. The project is distinguished by a sandboxed plugin system using WebAssembly, which allows for the addition of new game logic and equipment without recompiling the core engine. It also features a dedicated game server architecture designed to synchronize state, ma

    Provides native support for gamepads and controllers to allow interaction without a keyboard.

    Rust3dcubecubeworld
    GitHub पर देखें↗7,099
  • 360controller/360controller360Controller का अवतार

    360Controller/360Controller

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

    360Controller is a macOS system extension and driver that enables wired Xbox 360, Xbox One, and original Xbox controllers to function as standard gamepad inputs. It maps hardware identifiers to system inputs to provide compatibility for these specific game controllers on macOS. The driver includes support for haptic force feedback and the management of integrated LED indicators on compatible hardware. It also provides a mechanism for third-party gamepad integration, allowing users to manually register unsupported controllers by specifying vendor and product identifiers. The project encompass

    Manages force feedback vibrations and LED indicators to enhance the immersive gaming experience.

    C++
    GitHub पर देखें↗6,724
  • valvesoftware/openvrValveSoftware का अवतार

    ValveSoftware/openvr

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

    OpenVR is a software development kit and runtime that provides a unified API for accessing virtual reality hardware from multiple manufacturers. It abstracts vendor-specific headsets, controllers, and tracking systems into a common interface, enabling applications to work across different VR devices without requiring hardware-specific code. The SDK handles core VR operations including stereoscopic frame submission to a compositor, headset and controller tracking, and input binding that maps abstract application actions to physical device controls. The runtime is built around a modular driver

    Exposes VR controller inputs like buttons and triggers through a dedicated driver input API.

    C++hardwareopenvr-sdksdk
    GitHub पर देखें↗6,615
  • rileytestut/deltarileytestut का अवतार

    rileytestut/Delta

    5,827GitHub पर देखें↗

    Maps physical controllers, keyboards, and on-screen buttons for quick save and load actions in emulated games.

    Swift
    GitHub पर देखें↗5,827
  • davidobot/betterjoyDavidobot का अवतार

    Davidobot/BetterJoy

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

    BetterJoy, Nintendo Switch Pro Controllers और Joy-Cons को Bluetooth या USB के माध्यम से Windows वातावरण से कनेक्ट करने के लिए एक सॉफ्टवेयर लेयर और ड्राइवर है। यह एक XInput कंट्रोलर एमुलेटर और गेमपैड इनपुट मैपर के रूप में कार्य करता है, जो PC गेम्स और एमुलेटर्स के साथ उपयोग के लिए Nintendo Switch कंट्रोलर इनपुट्स को XInput सिग्नल्स में ट्रांसलेट करता है। इस प्रोजेक्ट में एक जायरोस्कोप माउस एमुलेटर शामिल है जो Nintendo Switch कंट्रोलर्स के इंटरनल जायरोस्कोप को सिस्टम माउस कर्सर मूवमेंट में मैप करता है। यह कंट्रोलर बटन्स को कस्टम कीबोर्ड कीज़ में रीमैप करने के लिए एक कॉन्फ़िगरेशन इंटरफेस भी प्रदान करता है। यह सॉफ्टवेयर वायरलेस और वायर्ड कंट्रोलर्स के लिए हार्डवेयर कनेक्टिविटी, गेमिंग सॉफ्टवेयर के लिए इनपुट ट्रांसलेशन, और जायरोस्कोप डेटा को रिलेटिव स्क्रीन कोऑर्डिनेट्स में बदलने को कवर करता है।

    Provides a mapping interface to bind physical controller buttons to emulator actions and keyboard keys.

    C#bluetoothcemucemu-emulator
    GitHub पर देखें↗4,698
  • hedge-dev/unleashedrecomphedge-dev का अवतार

    hedge-dev/UnleashedRecomp

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

    UnleashedRecomp is a legacy software modernization project that uses static binary recompilation to enable native execution on Windows and Linux. Its primary purpose is to remove the need for emulation while updating old applications to support modern hardware and high-resolution displays. The project implements a game modding infrastructure that allows for the loading of external assets and custom software tweaks using standardized modification formats. It also includes an achievement tracking system that mirrors original platform notifications and a dedicated menu for monitoring progress.

    Expands controller support to include D-pad mapping, dynamic LED colors, and touchpad integration.

    C++
    GitHub पर देखें↗4,649
  • serversideup/amplitudejsserversideup का अवतार

    serversideup/amplitudejs

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

    AmplitudeJS is a JavaScript library and framework for building custom HTML5 audio players. It serves as a client-side playlist manager and media controller that bridges the gap between HTML elements and the Web Audio API, allowing developers to create branded media interfaces without relying on default browser styles. The project is distinguished by its use of CSS-class-based DOM binding and data-attribute state mapping, which links HTML elements directly to playback controls and track metadata. It includes a dedicated visualization system that uses the Web Audio API to render real-time SVG w

    Detects user agents to switch between click and touch event listeners for mobile compatibility.

    JavaScriptcsshtmlhtml5
    GitHub पर देखें↗4,313
  • killedbyapixel/littlejsKilledByAPixel का अवतार

    KilledByAPixel/LittleJS

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

    LittleJS is a lightweight HTML5 2D game engine designed for building web games using Canvas and WebGL without external dependencies. It integrates a WebGL sprite renderer, a 2D physics engine for arcade-style collisions and rigid-body dynamics, and a grid-based A* pathfinding system for entity navigation. The engine is distinguished by its procedural audio synthesizer, which generates music and sound effects at runtime using parameter arrays to minimize file sizes. It also features a comprehensive graphics pipeline that supports custom fragment-shader post-processing and a dynamic 2D lighting

    Supports gamepad vibration to provide tactile alerts and physical responses to in-game events.

    JavaScriptbox2dgame-developmentgame-engine
    GitHub पर देखें↗4,127
  • gskinnerteam/flutter-foliogskinnerteam का अवतार

    gskinnerteam/flutter-folio

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

    flutter-folio एक रेफरेंस एप्लिकेशन और पोर्टफोलियो है जो एक सिंगल कोडबेस के इम्प्लीमेंटेशन को प्रदर्शित करता है जो मोबाइल, डेस्कटॉप और वेब प्लेटफॉर्म्स पर नेटिव यूजर एक्सपीरियंस प्रदान करता है। यह iOS, Android, macOS, Windows, Linux और वेब ब्राउज़र्स को लक्षित करने वाले क्रॉस-प्लेटफॉर्म UI फ्रेमवर्क्स और डिज़ाइन पैटर्न्स के लिए एक शोकेस के रूप में कार्य करता है। यह प्रोजेक्ट एडाप्टिव UI डिज़ाइन पर केंद्रित है, जो यह उदाहरण देता है कि स्क्रीन साइज और इनपुट डिवाइसेस के आधार पर लेआउट और इंटरैक्शन पैटर्न्स को ऑटोमैटिकली कैसे एडजस्ट किया जाए। यह विभिन्न ऑपरेटिंग सिस्टम्स की अपेक्षाओं को पूरा करने के लिए शेयर्ड एप्लिकेशन लॉजिक को प्लेटफॉर्म-विशिष्ट मुहावरों (idioms) में मैप करना दिखाता है। इसका इम्प्लीमेंटेशन रिस्पॉन्सिव ब्रेकपॉइंट लॉजिक और इनपुट-अवेयर लेआउट्स के माध्यम से मल्टी-प्लेटफॉर्म UX ऑप्टिमाइजेशन को कवर करता है। यह विविध हार्डवेयर एनवायरनमेंट में एक समान यूजर एक्सपीरियंस बनाए रखने के लिए एक यूनिफाइड रेंडरिंग इंजन का उपयोग प्रदर्शित करता है।

    Implements automatic interface switching based on the detected input device type.

    Dart
    GitHub पर देखें↗3,950
  • tekezo/karabinertekezo का अवतार

    tekezo/Karabiner

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

    Karabiner is a system-level keyboard remapper and input modifier for macOS. It functions as a kernel-level interceptor that modifies raw hardware events before they reach the operating system, utilizing a virtual hardware device to inject synthesized keyboard and mouse actions. The project distinguishes itself as a context-aware input manager, applying modification rules dynamically based on the active application, connected hardware, or current input source. It serves as a keyboard macro engine capable of automating multi-key shortcuts and conditional behaviors. Its broader capabilities inc

    Applies input modifications conditionally based on the active application, connected device, or input source.

    C++
    GitHub पर देखें↗3,787
  • microsoft/directxtkmicrosoft का अवतार

    microsoft/DirectXTK

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

    DirectXTK is a C++ library designed to simplify 2D and 3D graphics, audio, and input programming for DirectX applications. It serves as a comprehensive toolkit providing high-level wrappers for DirectX graphics, audio management, and input handling. The toolkit includes a graphics wrapper for loading textures and rendering 3D models and 2D sprites, alongside a dedicated audio manager for sound effects and 3D spatial audio. It also provides an input handler to track and process state updates from keyboards, mice, and gamepads. The library covers a broad capability surface including 3D math an

    Provides libraries for managing and processing signals from gamepads, keyboards, and mice to drive application logic.

    C++cpp-librarydesktopdirectx
    GitHub पर देखें↗2,781
  • electronstudio/sdl2gdxelectronstudio का अवतार

    electronstudio/sdl2gdx

    87GitHub पर देखें↗

    RetroWar: 8-bit Party Battle is out now. Defeat up to 15 of your friends in a tournament of 80s-inspired retro mini games.

    Gamepad implementation with SDL support and rumble.

    Java
    GitHub पर देखें↗87
  • libgdx/gdx-controllerslibgdx का अवतार

    libgdx/gdx-controllers

    85GitHub पर देखें↗

    Use game controllers with ease in your libGDX games.

    Adds support for gamepads and joysticks.

    Java
    GitHub पर देखें↗85
  • mrstahlfelge/gdx-controllerutilsMrStahlfelge का अवतार

    MrStahlfelge/gdx-controllerutils

    63GitHub पर देखें↗

    Utilities for using controllers with libGDX.

    Adds Scene2D button support and configurable mappings.

    Java
    GitHub पर देखें↗63
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Input And Controllers

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

  • Controller Input Mappers2 सब-टैग्सSystems for mapping physical controllers, keyboards, and on-screen buttons to custom emulator actions. **Distinct from Input And Controllers:** Distinct from Input And Controllers: focuses on mapping inputs to emulator-specific actions like quick save/load, not general gamepad management.
  • Gamepad HapticsControl systems for triggering tactile feedback and vibration motors on game controllers. **Distinct from Input And Controllers:** Focuses on the tactile output (rumble/vibration) of gamepads rather than the mapping of their input buttons.