Skip to content
rafaelvaloto edited this page Dec 30, 2025 · 7 revisions

📚 Gamepad-Core Wiki

Complete Technical Documentation & Developer Resources

Modern, policy-based C++ library for advanced gamepad features (DualSense/DS4).
Engine-agnostic architecture designed for Unreal, Unity, Godot, and O3DE.


![Back to Repository](https://img.shields.io/badge/←_Back_to-Repository-blue? style=for-the-badge)


🎯 What is Gamepad-Core?

GamepadCore is a high-performance, platform-agnostic C++ library designed to handle raw HID communication with game controllers. It bypasses generic abstraction layers (like XInput or SDL) to unlock hardware-specific features often inaccessible in standard APIs.

This wiki provides in-depth technical documentation for developers integrating Gamepad-Core into their projects.


📖 Documentation Index

🏗️ Architecture & Design

🏛️ Architecture Overview
Understanding the policy-based design, layer separation, and extension points
  • Core abstractions (GCore, GImplementations)
  • Platform policies and hardware abstraction
  • How to extend for new platforms or engines
  • Thread safety and performance considerations

🎮 DualSense Advanced Features

📄 Technical Documentation: Trigger Effect Mapping
Complete reference for DualSense adaptive trigger effects and their data structures
  • Official Sony trigger modes (Feedback, Weapon, Vibration, etc.)
  • Unofficial/community-discovered effects
  • Vestigial modes and experimental features
  • C++ struct definitions and parameter ranges
🎮 HEX Mapping Reference: DualSense Triggers
Raw HEX command reference for low-level trigger programming
  • Byte-level HID report structure
  • HEX values for each trigger effect type
  • Parameter encoding and bit fields
  • Examples and usage patterns

🚀 Quick Navigation

For Developers

For Researchers


🛠️ Additional Resources

Live Projects Powered by Gamepad-Core

  • Unreal-Dualsense (v2.0. 0-pre-release)
    Production-ready Unreal Engine plugin with full DualSense integration

  • Godot-Dualsense
    GDExtension prototype for Godot 4.x

External References


🤝 Contributing to the Wiki

Found an error? Discovered a new trigger effect? Want to add examples?

How to contribute:

  1. Click "Edit" on any wiki page (requires GitHub account)
  2. Make your changes using Markdown
  3. Submit with a descriptive commit message
  4. Changes are reviewed by maintainers

Contribution guidelines:

  • Keep technical accuracy high
  • Provide code examples where relevant
  • Link to related wiki pages for context
  • Use clear, concise language

📄 License & Legal

This documentation is part of the Gamepad-Core project, licensed under the MIT License.

Trademarks: PlayStation, DualSense, and DualShock are trademarks of Sony Interactive Entertainment Inc.
This project is not affiliated with Sony.


Questions? Open an Issue or Discussion

⬆ Back to Top

Clone this wiki locally