awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Davidobot avatar

Davidobot/BetterJoy

0
View on GitHub↗
4,698 stars·387 forks·C#·8 vues

BetterJoy

BetterJoy est une couche logicielle et un pilote pour connecter les manettes Nintendo Switch Pro et les Joy-Cons à un environnement Windows via Bluetooth ou USB. Il fonctionne comme un émulateur de contrôleur XInput et un mappeur d'entrées de manette, traduisant les entrées des manettes Nintendo Switch en signaux XInput pour une utilisation avec des jeux PC et des émulateurs.

Le projet inclut un émulateur de souris gyroscopique qui mappe le gyroscope interne des manettes Nintendo Switch vers le mouvement du curseur de la souris système. Il fournit également une interface de configuration pour remapper les boutons de la manette vers des touches de clavier personnalisées.

Le logiciel couvre la connectivité matérielle pour les manettes sans fil et filaires, la traduction d'entrées pour les logiciels de jeu, et la conversion des données gyroscopiques en coordonnées d'écran relatives.

Features

  • Switch Controller Mappings - Translates Nintendo Switch controller inputs into XInput signals for broad compatibility with PC games.
  • XInput Emulators - A driver that translates Nintendo Switch Pro Controller and Joy-Con inputs into XInput signals for PC games and emulators.
  • Controller Integration - Facilitates the setup of Nintendo Switch controllers for use with emulators like CEMU, Yuzu, and Dolphin.
  • Controller Connection Managers - Manages the wired connection lifecycle between controllers and the computer for low-latency input.
  • Bluetooth Gamepad Drivers - Provides a software layer for connecting Joy-Cons and Pro Controllers via Bluetooth or USB.
  • Emulated Input Mappings - Standardizes input data from diverse controllers into formats compatible with various game emulators.
  • USB HID Input Managers - Reads raw HID data packets via USB and Bluetooth to capture low-latency controller states.
  • Wireless Peripheral Pairing - Enables the pairing of wireless controllers to the system without requiring a physical cable.
  • Input Device Emulation - Maps non-standard Switch controller inputs to generic XInput profiles for game compatibility.
  • Controller Input Mappers - Provides a mapping interface to bind physical controller buttons to emulator actions and keyboard keys.
  • Mouse Control Automation - Translates gyroscope movement from a controller into mouse cursor movement for system navigation.
  • Gamepad Button Reassigners - Ships a configuration interface for remapping controller buttons to keyboard keys and emulator inputs.
  • Gamepad-to-Keyboard Mappings - Binds controller button presses to synthetic keyboard scan codes for system-level hotkeys.
  • Input Remapping - Binds controller buttons to custom keyboard keys to extend input functionality.
  • Gamepad-to-Mouse Emulations - Translates three-axis gyroscope rotation data from controllers into system mouse pointer movements.
  • Gyroscope-to-Cursor Mapping - Provides the ability to navigate a computer using the internal gyroscope of a Nintendo Switch controller.

Historique des stars

Graphique de l'historique des stars pour davidobot/betterjoyGraphique de l'historique des stars pour davidobot/betterjoy

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait davidobot/betterjoy ?

BetterJoy est une couche logicielle et un pilote pour connecter les manettes Nintendo Switch Pro et les Joy-Cons à un environnement Windows via Bluetooth ou USB. Il fonctionne comme un émulateur de contrôleur XInput et un mappeur d'entrées de manette, traduisant les entrées des manettes Nintendo Switch en signaux XInput pour une utilisation avec des jeux PC et des émulateurs.

Quelles sont les fonctionnalités principales de davidobot/betterjoy ?

Les fonctionnalités principales de davidobot/betterjoy sont : Switch Controller Mappings, XInput Emulators, Controller Integration, Controller Connection Managers, Bluetooth Gamepad Drivers, Emulated Input Mappings, USB HID Input Managers, Wireless Peripheral Pairing.

Quelles sont les alternatives open-source à davidobot/betterjoy ?

Les alternatives open-source à davidobot/betterjoy incluent : atar-axis/xpadneo — xpadneo is a Linux kernel driver that enables Bluetooth Low Energy connectivity and input support for wireless Xbox… sezanzeb/input-remapper — Input Remapper is a Linux tool that reassigns physical keys, buttons, and axes on keyboards, mice, and gamepads to… ndeadly/missioncontrol — MissionControl is a suite of management utilities designed for pairing, configuring, and managing third-party… mamedev/mame — MAME is a vintage hardware emulation platform designed to recreate the circuitry of arcade games, computers, and… pwr-solaar/solaar — Solaar is a device management tool and configuration suite for Logitech wireless peripherals on Linux. It serves as an… imbushuo/mac-precision-touchpad — This project is a Windows Precision Touchpad driver and Apple Trackpad HID driver. It functions as an input device…

Alternatives open source à BetterJoy

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec BetterJoy.
  • atar-axis/xpadneoAvatar de atar-axis

    atar-axis/xpadneo

    2,539Voir sur GitHub↗

    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

    Cdkmsdkms-packagesgamepad
    Voir sur GitHub↗2,539
  • sezanzeb/input-remapperAvatar de sezanzeb

    sezanzeb/input-remapper

    5,389Voir sur GitHub↗

    Input Remapper is a Linux tool that reassigns physical keys, buttons, and axes on keyboards, mice, and gamepads to custom actions or keypresses. It intercepts raw input events at the kernel level and injects remapped events through synthetic devices, enabling real-time customization without modifying system-wide settings. The tool supports modifier-aware key combination mapping, allowing complex shortcuts that preserve modifier timing. It also provides gamepad-to-keyboard mapping, mouse button reconfiguration, keyboard layout enhancement, and accessibility input customizations. A daemon-clien

    Pythongamepadgamingkeyboard
    Voir sur GitHub↗5,389
  • ndeadly/missioncontrolAvatar de ndeadly

    ndeadly/MissionControl

    3,197Voir sur GitHub↗

    MissionControl is a suite of management utilities designed for pairing, configuring, and managing third-party Bluetooth controllers on a gaming console. It functions as a controller manager, hardware configuration tool, and input remapping utility. The project features a Bluetooth identity spoofer that overrides the host adapter name and address, allowing controllers to be shared across multiple devices without repeating the pairing process. It also provides a translation layer to redirect physical button presses to different logical system inputs. The software covers hardware configuration

    C++atmospherebluetoothcfw
    Voir sur GitHub↗3,197
  • mamedev/mameAvatar de mamedev

    mamedev/mame

    9,929Voir sur GitHub↗

    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

    C++
    Voir sur GitHub↗9,929
Voir les 30 alternatives à BetterJoy→