https://github.com/kozec/sc-controller
User-mode driver and GTK3 based GUI for Steam Controller
https://github.com/kozec/sc-controller
gtk3 python python-2 steam-controller
Last synced: 10 days ago
JSON representation
User-mode driver and GTK3 based GUI for Steam Controller
- Host: GitHub
- URL: https://github.com/kozec/sc-controller
- Owner: kozec
- License: gpl-2.0
- Created: 2016-04-24T07:57:04.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2023-10-03T08:37:27.000Z (over 1 year ago)
- Last Synced: 2025-03-31T20:11:27.235Z (17 days ago)
- Topics: gtk3, python, python-2, steam-controller
- Language: Python
- Homepage:
- Size: 7.91 MB
- Stars: 1,553
- Watchers: 62
- Forks: 131
- Open Issues: 192
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- fucking-Awesome-Linux-Software - ](https://travis-ci.org/kozec/sc-controller)
User-mode driver, mapper and GTK3 based GUI for Steam Controller, DS4 and similar controllers.
[](docs/screenshot1.png?raw=true)
[](docs/screenshot2.png?raw=true)
[](docs/screenshot3.png?raw=true)
[](docs/screenshot4.png?raw=true)## Features
- Allows to setup, configure and use Steam Controller(s) without ever launching Steam
- Supports profiles switchable in GUI or with controller button
- Stick, Pads and Gyroscope input
- Haptic Feedback and in-game Rumble support
- OSD, Menus, On-Screen Keyboard for desktop *and* in games.
- Automatic profile switching based on active window.
- Macros, button cycling, rapid fire, modeshift, mouse regions...
- Emulates Xbox360 controller, mouse, trackball and keyboard.Based on [Standalone Steam Controller Driver](https://github.com/ynsta/steamcontroller) by [Ynsta](https://github.com/ynsta).
## Like what I'm doing?
[](https://liberapay.com/kozec) or [](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=77DQD3L9K8RPU&lc=SK&item_name=kozec&item_number=scc¤cy_code=EUR&bn=PP%2dDonationsBF%3abtn_donate_LG%2egif%3aNonHosted)
## Packages
- **Ubuntu (deb-based distros):** Found in [openSUSE Build Service](https://software.opensuse.org/download.html?project=home%3Akozec&package=sc-controller).
- **Fedora, SUSE (rpm-based distros):** Found in [openSUSE Build Service](https://software.opensuse.org/download.html?project=home%3Akozec&package=sc-controller).
- **Arch, Manjaro (arch-based distros):** Found in [AUR](https://aur.archlinux.org/packages/sc-controller-git/)
- **Solus:** Search for `sc-controller` in Software Center or run `sudo eopkg it sc-controller` from a terminal.
- **Exherbo:** Found in [hardware](https://git.exherbo.org/summer/packages/input/sc-controller)
- **Void Linux:** Run `xbps-install -S sc-controller` in a terminal.## Building the package by yourself
### Dependencies
- python 2.7, GTK 3.22 or newer and [PyGObject](https://live.gnome.org/PyGObject)
- [python-gi-cairo](https://packages.debian.org/sid/python-gi-cairo) and [gir1.2-rsvg-2.0](https://packages.debian.org/sid/gir1.2-rsvg-2.0) on debian based distros (included in PyGObject elsewhere)
- [setuptools](https://pypi.python.org/pypi/setuptools)
- [python-pylibacl](http://pylibacl.k1024.org/) is recommended
- [python-evdev](https://python-evdev.readthedocs.io/en/latest/) is strongly recommended### Installing
- Download and extract [latest release](https://github.com/kozec/sc-controller/releases/latest)
- `python2 setup.py build`
- `python2 setup.py install`## Running with non distro-specific package
- Download and extract [latest release](https://github.com/kozec/sc-controller/releases/latest)
- Navigate to extracted directory and execute `./run.sh`