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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
360Controller avatar

360Controller/360Controller

0
View on GitHub↗
6,724 stars·525 forks·C++·GPL-2.0·12 views

360Controller

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 encompasses hardware administration tools, including a system preference interface for adjusting device behavior and verifying driver installation. It handles low-level tasks such as USB device descriptor parsing and HID report mapping to translate raw hardware packets into system events.

Features

  • Gamepad Hardware Drivers - Provides essential driver support to make wired Xbox controllers functional on macOS.
  • Hardware ID Resolvers - Matches connected USB devices against a registry of vendor and product IDs to apply correct driver logic.
  • Gamepad Support - Ensures Xbox 360 controllers are recognized and functional as standard inputs on macOS.
  • USB Device Descriptors - Parses USB device descriptors to identify compatible hardware and support third-party controller clones.
  • Hardware Controller Mappings - Maps wired Xbox 360, Xbox One, and original Xbox controllers to standard macOS gamepad inputs.
  • USB HID Input Managers - Translates raw USB HID reports from controllers into standardized system input events.
  • Gamepad Driver Managers - Enables support for wired Xbox 360 and Xbox One controllers via a dedicated macOS driver.
  • Kernel Hardware Interfaces - Provides a privileged kernel interface for direct communication with USB game controller hardware.
  • macOS Gamepad Drivers - Provides a macOS system extension that maps Xbox hardware identifiers to standard gamepad inputs.
  • Gamepad Haptics - Manages force feedback vibrations and LED indicators to enhance the immersive gaming experience.
  • Controller Haptic and LED Configurations - Controls tactile haptic feedback and visual LED indicators on compatible gamepad hardware.
  • Controller Hardware Configuration Tools - Provides a system interface for tuning gamepad hardware behavior and verifying driver installation.
  • Third-Party Hardware Integration - Enables the registration of unsupported controllers by manually specifying vendor and product identifiers.
  • Hardware Drivers - Implements the low-level software required to communicate with and control Xbox gamepad peripherals.
  • Kernel-to-User Bridges - Bridges a user-space preference pane to the kernel driver for hardware setting adjustments.
  • Haptic Feedback Controllers - Acts as a driver interface for triggering tactile responses and vibration on Xbox controllers.

Star history

Star history chart for 360controller/360controllerStar history chart for 360controller/360controller

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to 360Controller

Similar open-source projects, ranked by how many features they share with 360Controller.
  • opentabletdriver/opentabletdriverOpenTabletDriver avatar

    OpenTabletDriver/OpenTabletDriver

    3,612View on GitHub↗

    OpenTabletDriver is a user-mode graphics tablet driver and USB HID input manager that translates raw USB input from digitizer hardware into system cursor and pen events. It serves as a hardware abstraction layer that normalizes input from various tablet brands into a consistent API, providing a cross-platform pen interface with pressure and tilt sensitivity. The project distinguishes itself through a plugin-based architecture and a profile-based configuration system, allowing for custom filters, interpolators, and persistent hardware setups. It includes specialized tools for hardware driver d

    C#cross-platformcsharpdotnet-core
    View on GitHub↗3,612
  • nefarius/vigembusnefarius avatar

    nefarius/ViGEmBus

    4,188View on GitHub↗

    ViGEmBus is a Windows kernel-mode driver and USB HID emulation framework that creates virtual gaming peripherals. It functions as a virtual gamepad driver that the operating system recognizes as physical hardware devices at the kernel level. The project enables kernel-level hardware mimicry to bypass game-specific device requirements and supports remote input redirection, allowing controller data to be sent over a network to a remote machine. The system covers a range of capabilities including USB game controller emulation and game input automation, which allows for the recording and playbac

    C++bus-driverdriverdualshock4
    View on GitHub↗4,188
  • ndeadly/missioncontrolndeadly avatar

    ndeadly/MissionControl

    3,197View on 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
    View on GitHub↗3,197
  • hajimehoshi/ebitenhajimehoshi avatar

    hajimehoshi/ebiten

    13,244View on GitHub↗

    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

    Goebitenebitenginegame
    View on GitHub↗13,244
See all 30 alternatives to 360Controller→

Frequently asked questions

What does 360controller/360controller do?

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.

What are the main features of 360controller/360controller?

The main features of 360controller/360controller are: Gamepad Hardware Drivers, Hardware ID Resolvers, Gamepad Support, USB Device Descriptors, Hardware Controller Mappings, USB HID Input Managers, Gamepad Driver Managers, Kernel Hardware Interfaces.

What are some open-source alternatives to 360controller/360controller?

Open-source alternatives to 360controller/360controller include: nefarius/vigembus — ViGEmBus is a Windows kernel-mode driver and USB HID emulation framework that creates virtual gaming peripherals. It… opentabletdriver/opentabletdriver — OpenTabletDriver is a user-mode graphics tablet driver and USB HID input manager that translates raw USB input from… ndeadly/missioncontrol — MissionControl is a suite of management utilities designed for pairing, configuring, and managing third-party… hajimehoshi/ebiten — Ebiten is a cross-platform 2D game engine and framework for the Go programming language. It provides a… imbushuo/mac-precision-touchpad — This project is a Windows Precision Touchpad driver and Apple Trackpad HID driver. It functions as an input device… intel/pcm — The Intel Processor Performance Monitor is a set of specialized diagnostic tools designed for monitoring raw hardware…