DynShift

Project · Android + Windows · GPL-3.0 · Version 1.0.0, 13 September 2026

PhonePad

An Android phone as a wireless Xbox-compatible controller for a Windows PC, over the Wi-Fi you already have. Nothing to buy, no Bluetooth, no cable.

The problem it solves

A growing share of PC gaming assumes a controller. Console ports often have no keyboard and mouse support; Xbox Cloud Gaming streams console games that cannot get past the title screen without a pad. Most people have a phone within reach and no controller at all. PhonePad makes the phone the pad.

The obvious approaches do not work. Android does not let an ordinary app present the phone as a Bluetooth HID gamepad, and a keyboard emulator is not a controller as far as a game is concerned. What does work is a small program on the PC that creates a virtual Xbox 360 controller on an XInput slot, driven by whatever the phone sends over the network. Windows lists it in joy.cpl like any other pad, and at the level a game looks there is no difference.

What it consists of

What was measured

The figures the PhonePad site quotes were recorded on a Galaxy S24 Ultra and a Windows 11 PC on ordinary home Wi-Fi, and the method is in the repository's benchmarks document alongside the raw output.

Two findings from that work shaped the product. The first attempt at a 250 Hz test sender managed 65 Hz, because Windows rounds socket timeouts up to its 15.6 ms scheduler tick; the sender had to be rebuilt around a non-blocking socket. And the touch sticks were rebuilt rather than retuned: a physical stick needs an inner deadzone to hide spring slop and sensor drift, a touchscreen has neither, and the game at the far end is already applying its own. Stacking a second deadzone on top left a quarter of the thumb's travel doing nothing. PhonePad's output now starts just past the game's dead band instead.

What it does not do

Where it is going

There are no dates. In roughly the order they are likely to happen: per-game tuning profiles with a short calibration step, a portable format for sharing layouts, running the companion at login, gyro aiming, and a second phone for local two-player. Not planned: an account system, a server of any kind, or putting the controller behind a paywall.

Getting it

The PhonePad site has the setup guide, documentation and troubleshooting. Releases are on GitHub: an Android APK (64-bit ARM) and the Windows companion, with a SHA-256 checksum file. PhonePad is not on the Play Store. Bugs go to issues, questions and ideas to discussions.