Личный проект / 2025
Virtual Gamepad
Эксперимент из двух частей: landscape-контроллер на SwiftUI с сенсорным управлением и тактильной отдачей, а также небольшой Windows-сервер, переводящий WebSocket-сообщения в события XInput. Сервер распространяется и как готовый executable, поэтому для запуска не нужен Python.
Роль
Разработка iOS-клиента и Windows-сервера
Год
2025
Полный стек
8 инструментов
Полный стек
- 01Swift
- 02SwiftUI
- 03Starscream
- 04WebSockets
- 05Python
- 06FastAPI
- 07vgamepad
- 08ViGEm
01
На чём всё держится
- Клиент поддерживает стандартные элементы Xbox 360: два аналоговых стика, триггеры, бамперы и D-pad.
- Сенсорные жесты превращаются в компактные команды реального времени и отправляются на настраиваемый локальный сервер.
- Тактильная отдача, статус подключения и анимации нажатий помогают пользоваться стеклянным экраном, не глядя на него постоянно.
02
Если продолжать
- Добавить автоматический поиск сервера и более устойчивое переподключение при смене сети на телефоне.
- Сделать расположение элементов настраиваемым под разные размеры рук и моделей iPhone.