This project reads the button presses of an XInput controller, maps it to other buttons defined in a randomized keymap, and sends the mapped inputs to a virtual controller. The virtual controller can be used in your favorite game for extra fun and confusion during your gameplay.
- Windows (due to XInput)
- Python 3 (tested with Python 3.10)
During installation of the requirements, a wizard for the ViGEmBus driver installation will open.
git clone https://github.com/Tanikai/controller-randomizer.git
cd controller-randomizer
pip install -r requirements.txt
Run the randomizer with:
python main_gui.py
Your input controller has to be connected as Player 1.