Take full control of your gamepad on Linux

DSTX turns your PlayStation DualShock 4, DualSense or Nintendo Switch Pro controller into an Xbox 360 gamepad — fully configurable LED, rumble, deadzones, and button remapping.

DSTX main interface overview

What is DSTX?

DSTX (DualSense & DS4 Tool for Linux) is a system‑level daemon and a modern GTK4 graphical interface that brings full control over PlayStation DualShock 4, DualSense and Nintendo Switch Pro controllers on Linux. Unlike basic kernel drivers, DSTX creates a virtual Xbox 360 controller (Xinput) that is recognised by almost every game, solving compatibility issues for titles that only support Xbox controllers. But DSTX goes far beyond simple emulation: it gives you granular control over LED lighting (static colours or dynamic effects like breathing, rainbow, wave and battery indication), rumble intensity, deadzone calibration, stick sensitivity (8 different curves, from precision to FPS), Y‑axis inversion, button remapping (including Nintendo Switch AB/XY swapping), and full profile management. The application works as a persistent system service — your settings remain active even after closing the GUI, and you can manage up to 4 controllers simultaneously over USB or Bluetooth. DSTX is free, open‑source (GPLv3), and built with privacy in mind: it does not collect any telemetry.

Current Features
Gamepad support

Native gamepad support

Works with DS4, DualSense, Nintendo Switch Pro — USB or Bluetooth. Creates a virtual Xbox 360 controller recognised by any modern game.

LED control

Full LED control

Static colour, dynamic effects (breathing, rainbow, wave, battery status). Adjust brightness and speed on the fly.

Rumble and sensitivity

Rumble & sensitivity

Adjust rumble gain, deadzone, stick sensitivity presets (precision, rapid, sniper, racing…) and invert Y axis.

Button remapping

Button remapping

Remap any button, swap AB/XY for Nintendo Switch layout, or restore Xbox layout. Create and save custom profiles.

System service

System service + GUI

Runs as a background daemon. Use the modern GTK4/libadwaita interface or the terminal TUI. Your settings persist after closing the window.

Themes

Themes & accent colors

Light, dark, and exclusive custom themes with accent palette. Choose the look you love.

Preview
Main window DualSense

Main dashboard with connected controller

LED configuration

LED effects – static & dynamic modes

Keybinds layout

Remap buttons, Switch/Xbox layouts

Get DSTX
Flathub

Flathub

Flatpak (recommended)

Install from Flathub
Debian / Ubuntu

Debian / Ubuntu

.deb package

Download .deb
Fedora / RHEL

Fedora / RHEL

.rpm package

Download .rpm
Source tarball

tar.gz

Portable source tarball

Download .tar.gz
AppImage

AppImage

Run anywhere, no install

Download AppImage
GitHub

Source code

Build from source

GitHub →

⚠️ After installing the system components, log out and back in to apply group permissions for controller access.
All packages point to the latest release on GitHub. More distro-specific packages will be added over time.