https://github.com/Ryochan7/sc-controller
User-mode driver and GTK3 based GUI for Steam Controller
https://github.com/Ryochan7/sc-controller
Last synced: 6 months ago
JSON representation
User-mode driver and GTK3 based GUI for Steam Controller
- Host: GitHub
- URL: https://github.com/Ryochan7/sc-controller
- Owner: Ryochan7
- License: gpl-2.0
- Archived: true
- Fork: true (kozec/sc-controller)
- Created: 2020-04-16T15:00:38.000Z (almost 6 years ago)
- Default Branch: python3
- Last Pushed: 2024-01-21T14:51:08.000Z (about 2 years ago)
- Last Synced: 2025-01-07T08:32:54.297Z (about 1 year ago)
- Language: Python
- Homepage:
- Size: 8.21 MB
- Stars: 180
- Watchers: 7
- Forks: 22
- Open Issues: 28
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- stars - Ryochan7/sc-controller - mode driver and GTK3 based GUI for Steam Controller (HarmonyOS / Windows Manager)
README
# SC Controller [](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 3, 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
- [python-vdf](https://pypi.org/project/vdf/)
- [gtk-layer-shell](https://github.com/wmww/gtk-layer-shell) (Wayland only)
### Installing
- Download and extract [latest release](https://github.com/kozec/sc-controller/releases/latest)
- `python3 setup.py build`
- `python3 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`