GitHunt
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

image

Architecture:

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

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