sc-controller

User-mode driver and GTK3 based GUI for Steam Controller

GPL-2.0 License

Stars
1.5K
Committers
39

Bot releases are visible (Hide)

sc-controller - v0.4.8.9 Latest Release

Published by kozec about 2 years ago

Pre-release with Steam Deck and SteamOS support.

What's Changed

sc-controller - v0.4.8

Published by kozec almost 4 years ago

Version done by everyone else.

New:

  • Hip fire style action for trigger (implemented by @ren2r)

Fixes:

  • AppImage works on Ubuntu >= 20.04
  • Added DualShock 4v2 over Bluetooth udev rule (thanks @Alastor27)
  • Button labels on Gyro Tilt mixed up (thanks @Patola)
  • Cemu hook not working with Dolphin Emulator (thanks @cjxgm)
  • Radial menu drawing broken on HDPI displays
  • Gesture recognition not working with DS4
  • "Confirm menu selection by releasing" not working at all
  • Moving STICK and LPAD at once can make buttons stuck
  • Issues with non-ascii (and especially Chinese) charaters in profile name
sc-controller - v0.4.9.12

Published by kozec about 4 years ago

Experimental release of c port of SC Controller.

Reuses GUI from python version and a lot of stuff doesn't work yet, but what works works on Windows, BSD and Linux.

See this wiki page on how to use scc on Windows and report issues, preferably here.

Fixes since v0.4.9.11

  • A lot of OSD menu fixes (including #582, #578)
  • Mouse jitter when holding in one direction with joystick (#576)
  • Not possible to move mouse and hold button in same action (#581)
  • Missin modeshift buttons (#585)
sc-controller - v0.4.9.11

Published by kozec about 4 years ago

Experimental release of c port of SC Controller.

Reuses GUI from python version and a lot of stuff doesn't work yet, but what works works on Windows, BSD and Linux.

See this wiki page on how to use scc on Windows and report issues, preferably here.

Changes and fixes since v0.4.9.10

  • Support for non-steam controllers (using evdev on Linux and DInput on Windows)
  • Reduced input latency (thanks @Ryochan7)
  • Added support for input rotation
  • Fixed missing haptic feedback on Windows
  • Fixed smoothing of lower half of the right pad (#552)
sc-controller - v0.4.9.10

Published by kozec almost 5 years ago

Experimental release of c port of SC Controller.

Reuses GUI from python version and a lot of stuff doesn't work yet, but what works works on Windows, BSD and Linux.

See this wiki page on how to use scc on Windows and report issues, preferably here.

Changes and fixes since v0.4.9.9

  • Implemented Radial menu (with some improvements from #516)
  • Implemented scc-osd-daemon which should significantly reduce time needed to display on-screen menu
  • Fixed scc-daemon arument parsing (#513 #514)
  • Cosmetic icon change
sc-controller - v0.4.9.9

Published by kozec almost 5 years ago

Experimental release of c port of SC Controller.

Reuses GUI from python version and a lot of stuff doesn't work yet, but what works works on Windows, BSD and Linux.

See this wiki page on how to use scc on Windows and report issues, preferably here.

Fixed since v0.4.9.8

  • GUI grabbing wrong keys on Windows (#507)
  • OSD menus not working when program is extracted to directory with space in path
  • Missing "save" icon in GUI
  • High CPU usage
sc-controller - v0.4.9.8

Published by kozec almost 5 years ago

Experimental release of c port of SC Controller.

Reuses GUI from python version and a lot of stuff doesn't work yet, but what works works on Windows, BSD and Linux.

See this wiki page on how to use scc on Windows and report issues, preferably here.

New since v0.4.9.7

  • Changed how controller is accessed on Windows, Steam should no longer take over controller when SCC is running.
  • Implemented additional types of on-screen menu
  • "joystick camera" mode fixes (thanks @ren2r)
sc-controller - v0.4.9.7

Published by kozec about 5 years ago

Experimental release of c port of SC Controller.

Reuses GUI from python version and a lot of stuff doesn't work yet, but what works works on Windows, BSD and Linux.

See this wiki page on how to use scc on Windows and report issues, preferably here.

New since v0.4.9.6

  • (re)Implmented on-screen keyboard
  • Fixed wired controller on Windows (issue #461)
  • Fixed crash when enumerating devices on Linux
  • Enabled "joystick camera" mode
  • Added missing icons
sc-controller - v0.4.9.6

Published by kozec over 5 years ago

Experimental release of c port of SC Controller.

Reuses GUI from python version and a lot of stuff doesn't work yet, but what works works on Windows, BSD and Linux.

See this wiki page on how to use scc on Windows and report issues, preferably here.

New since v0.4.9.4

  • Gyro mappings (including Cemuhook support from normal release)
  • Build and compatibility fixes (thanks @SolitudeSF, @DanySpin97)

New since v0.4.9.5

  • Fixed broken action editor
  • Fixed missing images

Known bugs

  • Wired controller doesn't work on some systems (issue #461)
sc-controller - v0.4.9.5

Published by kozec over 5 years ago

(Never happened. See v0.4.9.6)

sc-controller - v0.4.7

Published by kozec over 5 years ago

Added option to send gyroscope data to Citra and Cemu (Cemuhook support)

Fixes:

  • Not minimizing to tray on start
  • Issues when using stick simultaneously with lpad
  • Crash in controller registration dialog if udev device has special symbols in name (thanks @Verequies)
  • Trackball friction resets when set to zero
sc-controller - v0.4.9.4

Published by kozec over 5 years ago

Experimental release of c port of SC Controller, now with 100% more GUI.

Reuses GUI from python version and a lot of stuff doesn't work yet, but what works works on Windows, BSD and Linux. And also Android, eventually.

See this wiki page on how to use scc on Windows and report issues, preferably here.

New since v0.4.9.3

  • GUI
  • Macros
  • Menu icons
  • Memory leaks (fixed)
sc-controller - v0.4.9.3

Published by kozec almost 6 years ago

Experimental release of c port of SC Controller.

There is no GUI and a lot of stuff doesn't work yet, but what works works on Windows, BSD and Linux. And also Android, eventually.

See this wiki page on how to use scc on Windows and report issues, preferably here

New since v0.4.9.2

Fixed reported issues:

  • To switch between desktop/gamepad mode, "Steam" button opens menu.
  • Stick glitches when tilted straight up
  • Emulated right stick is upside-down
  • Wired controller generating random inputs

New since v0.4.9.1

  • Support for XInput on Windows 8 and above
  • Configuration is now editable (see Registry -> Current user -> software -> SCController)
  • Implemented a lot of actions and modifiers
  • NetBSD / OpenBSD support
sc-controller - v0.4.6.1

Published by kozec almost 6 years ago

Quick bugfix release

Fixes:

  • Backups created while converting profiles were not ignored by GUI nor when converting profiles, creating more and more backups every time application started.
sc-controller - v0.4.9.2

Published by kozec almost 6 years ago

(see v0.4.9.3)

sc-controller - v0.4.6

Published by kozec almost 6 years ago

This version will automatically convert all your profile files into latest version of format, so it will not be necessary to keep backwards compatibility back to very first release anymore. It also fixes daemon-crashing bug triggered by Steam Play titles.

New:

  • Added support for Retroarch RemotePad protocol, which allows using mobile phone as additional controller. See this wiki page for more info.
  • Added option to use shell command as condition in modeshift (#427)

Fixes:

  • Proton (Steam Play) crashing scc-daemon (#435)
  • Setting wrong parent windows in action editor (#430)

static const day_t while = 83;

sc-controller - v0.4.9.1

Published by kozec almost 6 years ago

(see v0.4.9.3)

sc-controller - v0.4.5

Published by kozec about 6 years ago

This is last SC-Controller release for a while. With all that mess happening around Linux this week, I've decided to move away as far as possible. I plan to finish all "enhancements" eventually, just not right now.

And please, don't hesitate to report bugs.

New:

  • On-screen keyboard can be now used with DS4 gamepad
  • Improved editing profile using controller
  • Allowed SVG custom menu icons
  • Allowed displaying multiple OSD messages, with different font size and display time

Fixes:

  • Status icon displaying wrong application name and/or no image
  • Status icon looks bad on hidpi screens
  • With two displays, where one is rotated and other one is offseted horizontally (and Compiz is used on 3rd Friday in month while gray cat is in house), OSD menu with too many items is drawn partially off-screen
  • Bumpers swapped with bluetooth driver.
  • More NixOS fixes (thanks @rnhmjoj)
sc-controller - v0.4.4

Published by kozec about 6 years ago

New:

  • Added optional tolerance to gesture recognition (thanks @DarkArc)
  • Added option to map triggers to mouse movement (thanks @RomanHargrave)
  • Added option to map tilting on yaw axis (like truck driving wheel)
  • Added option to map button to 'gyroscope reset' (on special actions page)
  • Added "relative joystick camera" mode, similar to virtual joystick on smarthphone
  • Extended trackball mode so it can be combined with more output modes
  • Added Per-controller configuration for default menu buttons

Fixes:

  • Compatibility with PS4 controller on kernel 4.17+.
  • Blacklisted some gamepad from being used over HID (they should still work over evdev)
  • Controlling menus with PS4 dpad
  • Reversed meanings of gyro pitch and yaw/roll in GUI (thanks @FlyingWombat)
  • Cycling macro breaking macro editor
sc-controller - v0.4.3

Published by kozec over 6 years ago

Now with more bluetooth

New:

  • Support for Steam Controller connected over bluetooth
    • You'll need beta Steam Client to upgrade controller firmware first
  • Support for Sony Dualshock 4 over bluetooth
  • Support for all other bluetooth controllers recognized by evdev
  • Added checkbox for easier setup of "turbo fire" / "button repeat"

Fixes:

  • Unexpected behavior when ring bindings are combined with pad clicking.

Dependency changes:

  • pyinotify is no longer required
  • eudev (or udev) is now used to watch for connected / disconnected controllers
  • python-evdev is still optional, but recommended even stronger than before