-
Notifications
You must be signed in to change notification settings - Fork 0
Home
NanoMindExplores edited this page Jul 14, 2026
·
2 revisions
Welcome to the GameMapperMind wiki! This is the technical documentation hub for the Android gamepad keymapper app.
Game Test Demo Video: https://youtu.be/OtdO_hg2ZdI
- Home — This page
- Installation — Step-by-step install guide (Shizuku setup, APK install)
- Quick-Start-Guide — Get playing in 5 minutes
- First-Time-Setup — Daemon, Test Injection, profile selection
- Injection-Architecture — 3-path touch injection (AIDL, Reflection, Shell)
- Multi-Pointer-MotionEvent — How v3 implements correct Android multi-touch semantics
- Dual-AIDL-Dispatch-Thread — Why stick and button use separate threads + coalescing
- Gamepad-Detection — How the app auto-detects controller layout via getevent
- Pointer-Allocation — How pointer IDs are allocated per gamepad (0-63 range)
- Supported-Controllers — Tested controllers and their evdev codes
- Evdev-Code-Mapping — Full mapping table (BTN_GAMEPAD, BTN_TL2, ABS_HAT0X, etc.)
- Trigger-Normalization — How analog triggers are normalized across different ranges
- Troubleshooting-Gamepad — Diagnosing "button X doesn't work"
- Interaction-Types — Hold, Tap, Turbo, Toggle, Charge, Gesture, Macro
- Trigger-System — Learn Single, Learn Chord, axis triggers
- Stick-Modes — Joystick vs Drag mode
- Sensitivity-Curves — Linear, Exponential, Parabolic, Concave
- Profile-Format — JSON schema for profiles
- Screen-Calibration — screenInsetTop/Bottom/Left/Right for non-edge-to-edge games
- On-Screen-Log — Understanding diagnostic messages
- Test-Injection — How to verify injection works
- Path-A-B-C — Understanding injection path failover
- Build-from-Source — Build APK locally
- Project-Structure — Codebase overview
- Contributing — How to contribute
- Changelog — Version history
Found a bug? Please open an Issue with:
- Controller name and model
- Game you're playing
- On-screen log output (especially GAMEPAD-DETECT and GAMEPAD-KEY lines)
- Steps to reproduce
Apache-2.0