AI
Aileck/PhonePad-Client
A fast-communication app that turns your smartphone into a gamepad.
PhonePad (Code Name)
A fast-communication app that turns your smartphone into a gamepad.
Currently supports Android devices.
It allows your phone and connected controller to function similarly to popular game controllers such as the DualShock 4 and Xbox 360 controller.
Demostrative Video: https://www.youtube.com/watch?v=13fSelx3i2I
Technical specification
Architecture:
- Gamepad services library (C++): https://github.com/Aileck/Gamepad_API
- Server (Typescript, Node.js): https://github.com/Aileck/Gamepad-API-Testtool
- Client App (Unity C#): This repository :)
Key Technical aspect
- The gamepad core services is written in C++ for better efficiency.
- Lightweight binary messaging with WebSocket + MessagePack.
- Mobile input handling via Unity Input System, with multi-input system support.
Feature
Done:
- An Android mobile app that can connect to a computer
- The mobile app can emulate either a DualShock 4 or Xbox 360 input system
- The mobile app can use an external controller, acting as a remote gamepad for the PC
Next Step:
-
Mobile:
- Currently requires manual input of the PC IP address; next step is to search for local servers automatically
- Create an decent UI
- Customizable controller layout
-
PC:
- Develop a decent visually appealing gamepad management system on the PC side
Want to do but need to research feasibility:
- Port the client to WebGL
- Port the client to some niche operating systems
- Enable connections beyond local network, including Bluetooth
On this page
Languages
C#58.8%ShaderLab28.7%HLSL5.9%Mathematica4.6%JavaScript1.9%
Contributors
GNU General Public License v3.0
Created May 2, 2025
Updated November 27, 2025
