Skip to content

Mr-Sheyd/XBOX-Keypad

Repository files navigation

ENG:

🟦 XBOX-Keypad

Gamepad emulator with block keys.

XBOX-Keypad is a lightweight and stylish Xbox controller (XInput) emulator for your keyboard. It allows you to remap keyboard keys to controller buttons, providing a smooth experience in games that only support gamepad input.

✨ Key Features

  • Full XInput Emulation: The system recognizes a full Xbox 360 controller.
  • Custom Mapping: Freely assign any keyboard keys to ABXY, sticks, triggers, and D-pad.
  • Neon UI: A modern, minimalist interface featuring a deep blue neon aesthetic.
  • Visual Feedback: Interactive button icons to help you keep track of your layout.
  • Profile System: Automatic settings backup in System_Config.ini and support for a Profiles folder.
  • Portability: A single standalone .exe file—no Python or extra libraries required on the host PC.
  • Low Latency: Powered by the Interception driver for the fastest possible response time.
  • Smart Tray Integration & Hide to Tray: Full control via the system tray icon, including a dynamic START/STOP emulation toggle with a custom neon design Keeps your workspace clean by completely hiding the taskbar icon when the app is minimized.

🎮 Button Operation Modes

  • TURBO: Press once to start a continuous rapid-fire loop; press again to stop. No need to hold the key.
  • TOGGLE: Press once to keep the button held down; press again to release.
  • DELAY: Press and hold to trigger an action after a set delay (0.1s+). Releasing the key early cancels the action.

🛠 Installation & Usage

  1. Download the latest archive from the Releases section.
  2. Extract the contents to any folder.
  3. Run XBOX-Keypad.exe.
  4. Configure your keys and press Start Emulation.

Note: The Interception driver must be installed on your system for the program to function.

📜 Credits

This project uses the following resources and libraries:

  • Icons (Assets): Free Input Prompts by JulioCacko. Special thanks for the high-quality visual assets.
  • Driver: Interception by Francisco Lopes.
  • Emulation Engine: vgamepad.
  • UI Framework: PySide6 (Qt for Python).

⚖️ License

Distributed under the MIT License. Feel free to use, modify, and distribute this software.


XBOX-Keypad v2 2

RU:

🟦 XBOX-Keypad

Эмулятор геймпада с блокировкой клавиш.

XBOX-Keypad — это лёгкий и стильный эмулятор геймпада Xbox (XInput) для клавиатуры. Программа позволяет переназначить клавиши клавиатуры на кнопки контроллера, обеспечивая комфортную игру в проектах, поддерживающих только геймпад.

✨ Основные возможности

  • Полная эмуляция XInput: Система видит устройство как полноценный контроллер Xbox 360.
  • Кастомный маппинг: Свободное назначение любых клавиш на ABXY, стики, триггеры и D-pad.
  • Neon UI: Современный минималистичный интерфейс в тёмно-синих неоновых тонах.
  • Визуальный отклик: Интерактивные иконки кнопок помогают быстро ориентироваться в раскладке.
  • Система профилей: Автоматическое сохранение настроек в System_Config.ini и поддержка папки Profiles.
  • Портативность: Один автономный .exe файл — не требует установки Python или библиотек на компьютер.
  • Минимальная задержка: Работает на базе драйвера Interception для максимально быстрого отклика.
  • Интеграция с панелью задач & Скрытие в трей: Полное управление через иконку в системном трее, включая динамическое переключение эмуляции START/STOP с пользовательским неоновым дизайном. Очищает рабочее пространство, полностью скрывая иконку на панели задач, когда программа свернуто.

🎮 Режимы работы кнопок

  • TURBO: Нажал — активировал постоянный повтор нажатий; нажал ещё раз — остановил. Удерживать клавишу не нужно.
  • TOGGLE: Нажал — кнопка «залипла» в нажатом состоянии; нажал второй раз — отпустил.
  • DELAY: Нажал и удерживаешь для срабатывания через заданное время (от 0.1 сек). Если отпустить раньше — действие отменится.

🛠 Установка и использование

  1. Скачайте последний архив из раздела Releases.
  2. Распакуйте содержимое в любую папку.
  3. Запустите XBOX-Keypad.exe.
  4. Настройте клавиши и нажмите Start Emulation.

Примечание: Для работы программы в системе должен быть установлен драйвер Interception.

📜 Благодарности

В проекте использованы следующие ресурсы и библиотеки:

  • Иконки (Assets): Free Input Prompts от JulioCacko. Огромное спасибо автору за качественные ассеты.
  • Драйвер: Interception за авторством Francisco Lopes.
  • Движок эмуляции: vgamepad.
  • UI фреймворк: PySide6 (Qt for Python).

⚖️ Лицензия

Распространяется под лицензией MIT. Вы можете свободно использовать, изменять и распространять данное ПО.