AnyController v0.1.0 by BallerIsLeet
Switch Pro, Xbox 360 and other XInput pads on the PS5, each one seen as a DualSense
Install on your PS5
Payload: start an ELF loader on the PS5 first, such as elfldr, which listens on port 9021. Then open this address in a browser on a computer or phone on the same network, with your PS5's address in place of PS5. elfldr downloads the payload and runs it.
http://PS5:9021/?uri=https%3A%2F%2Fstore.brewology.com%2Fdl%2F2418%2Fanycontroller.elf
Files
| File | Size | SHA-256 | |
|---|---|---|---|
| anycontroller.elf | 111 KB | 4a5f08d1…06e3 | Download |
Screenshots
About AnyController
Supported so far: the Switch Pro Controller on a USB cable, Xbox 360 and XInput pads by cable or 2.4GHz dongle, and the GameSir T4 Pro on its dongle in X-input mode. The developer expects third-party pads with an X-input mode to work too. Up to four can be connected, each as its own DualSense, so local co-op with a real DualSense works.
Buttons go by position, so the bottom face button is always Cross. On a Switch Pro, Capture clicks the touchpad and ZL and ZR are digital. Sending the payload again replaces the copy that's running. The release has an anycontroller.elf.json for Payload Manager.
Release notes
v0.1.0 · AnyController v0.1.0 · Oct 24, 2026
Install
Direct: send anycontroller.elf to your ELF loader on port 9021, e.g.python3 send_payload.py <PS5_IP> anycontroller.elf
Payload Manager: copy anycontroller.elf and anycontroller.elf.json
into /data/pldmgr/payloads/anycontroller/ over FTP, then launch it.
Use
Plug in a Switch Pro Controller (USB) or an Xbox 360 / XInput controller
(USB or 2.4GHz dongle). It appears as a DualSense, user picker and PS button
included. See the README for the button mapping.
Verify your download against SHA256SUMS.
Full Changelog: https://github.com/BallerIsLeet/AnyController/commits/v0.1.0
