kozec / sc-controller

User-mode driver and GTK3 based GUI for Steam Controller
GNU General Public License v2.0
1.54k stars 131 forks source link

Windows Version #215

Open uppps opened 7 years ago

uppps commented 7 years ago

There is a WIP Windows branch but there have not been any progress in the last month. Can I expect a release anytime soon?

kozec commented 5 years ago

@CriticalComposer are you using physical DS4, or emulating DS4? That first thing is not yet supported on Windows.

As for main bug, I have it replicated, so give me a moment.

kozec commented 5 years ago

Another release, fixing above breaking bug.

theclarkmeister commented 5 years ago

I can't add a second controller in the latest release. The Daemon Returns the following log:

[I] Daemon Starting SC Controller Daemon v0.4.5... [I] Daemon Created control socket C:\Users\Travis\AppData\Roaming\scc\daemon.socket [I] Daemon Initializing drivers... [D] Mapper Creating virtual devices... [d] Mapper Gamepad: <ViGEm x360 Controller 0x011ded78> [d] Mapper Mouse: <Winapi mouse device 0x011deea8> [d] Mapper keyboard: <Winapi keyboard device 0x010e0260> [E] CemuHook Bind failed: error 10048 [I] Daemon Activated default profile 'C:\Users\Travis\Desktop\sc-controller-0.4.9.6-win32-pre-release\share\default_profiles\Desktop.sccprofile' [I] Daemon Ready. [E] USB sccd_usb_dev_hid_request: out: Input/Output Error [E] sc Failed to retrieve serial number [E] USB sccd_usb_dev_hid_request: out: Input/Output Error [E] sc Failed to retrieve serial number [E] USB sccd_usb_dev_hid_request: out: Input/Output Error [E] sc Failed to retrieve serial number [E] USB sccd_usb_dev_hid_request: out: Input/Output Error [E] sc Failed to retrieve serial number [D] Daemon Assigned default_mapper to [I] Daemon Controller added: [E] USB sccd_usb_dev_hid_request: out: Input/Output Error [E] sc Failed to retrieve serial number [E] USB sccd_usb_dev_hid_request: out: Input/Output Error [E] sc Failed to retrieve serial number [E] USB sccd_usb_dev_hid_request: out: Input/Output Error [E] sc Failed to retrieve serial number [E] USB sccd_usb_dev_hid_request: out: Input/Output Error [E] sc Failed to retrieve serial number [E] USB sccd_usb_dev_hid_request: out: Input/Output Error [E] sc Failed to retrieve serial number [E] Daemon Cannot add controller with ID '(null)', duplicate ID. [D] sc_dongle Failed to add controller to daemon

Turning both contoller off and back on will always result in the first controller turned on being successfully added and the second will fail. Thanks for your work on creating this fantastic tool!

kozec commented 5 years ago

Added new release which should fix all issues with wired controller and IO errors.

dan990 commented 5 years ago

The right pad trackball in joystick mouse and joystick move mode seem to not work in the game controllers as xbox axis...

Edit: nevermind works now 2nd Edit: Mouse trackball as right stick joystick doen't work 3rd Edit: When setting the right pad config tool on the menu to mouse it is unresponsive and cant be modified (nothing happens when clicking de rigth pad menu)

theclarkmeister commented 5 years ago

Just following up on my previous post about not being able to add a second controller. Here is the log from the daemon in the updated version:

[I] Daemon Starting SC Controller Daemon v0.4.5... [I] Daemon Created control socket C:\Users\Travis\AppData\Roaming\scc\daemon.socket [I] Daemon Initializing drivers... [D] Mapper Creating virtual devices... [d] Mapper Gamepad: <ViGEm x360 Controller 0x02960ea8> [d] Mapper Mouse: <Winapi mouse device 0x0295da88> [d] Mapper keyboard: <Winapi keyboard device 0x02960fd8> [E] CemuHook Bind failed: error 10048 [I] Daemon Activated default profile 'C:\Users\Travis\Desktop\sc-controller-0.4.9.7-win32-pre-release\share\default_profiles\Desktop.sccprofile' [I] Daemon Ready. [D] Daemon Assigned default_mapper to [I] Daemon Controller added: [E] input_libusb sccd_input_libusb_hid_request: out: Input/Output Error [E] sc Failed to retrieve serial number [E] input_libusb sccd_input_libusb_hid_request: out: Input/Output Error [E] sc Failed to retrieve serial number [E] input_libusb sccd_input_libusb_hid_request: out: Input/Output Error [E] sc Failed to retrieve serial number [E] Daemon Cannot add controller with ID '(null)', duplicate ID. [D] sc_dongle Failed to add controller to daemon

Looks slightly better than before, but as you can see still a few issues going on. Let me know if I can do anything else to help out and as always, thanks for your help and hard work on this lovely piece of software!

kozec commented 5 years ago

@theclarkmeister

[E] Daemon Cannot add controller with ID '(null)', duplicate ID.

This sounds like bug and reason. I've created #497 as separate issue for it.

notNSANE commented 5 years ago

Super late but here's my current report for Windows 10. Wired SC.

First, Lizard mode or Steam isn't being disabled so it causes a lot of issues right now. Second, I don't know if it's because lizard mode or what, but buttons are incorrectly mapped and games don't respond correctly. Not sure how to test this.

For the record, there aren't any game controllers recognized on the Game Controllers control panel. But if I press the Guide button, it opens the SC-Controller green panel on bottom left.

notNSANE commented 5 years ago

As a separate issue, the scc-daemon.exe isn't closing correctly when exiting the app, so it's stuck until we kill the process.

kozec commented 5 years ago

Added new release.

scc-daemon now uses hidapi and requests exclusive access, which (at least on my machine) prevents Steam from grabbing controller, switching it to Lizard mode and generally wrecking havoc.

indoormatic commented 5 years ago

Did you revert the changes from #461 by accident? I always had that problem but it was finally fixed in v0.4.9.7, now I'm getting Failed to open device errors again with v0.4.9.8.

notNSANE commented 5 years ago

I can confirm that the new release doesn't start Lizard mode on Windows!

But the OSD is broken and doesn't work.

kozec commented 5 years ago

@indoormatic No, that shoudn't be happening. And OSD should work as well :( I'll check if I missed anything on another machine, but any details are welcome.

kozec commented 5 years ago

@indoormatic @notNSANE I can't reproduce neither of your problems. Can you try closing everything scc-related, starting scc-daemon.exe and copy-pasting any error messages from console window it should open?

notNSANE commented 5 years ago

Got a lot of data.

With Steam opened, then starting scc-daemon.exe

[E] input_hidapi Failed to open device \\?\hid#vid_28de&pid_1142&mi_01#8&1c2f7806&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}: hid_open_path failed [E] sc_dongle Failed to open '/hidapi//?/hid#vid_28de&pid_1142&mi_01#8&1c2f7806&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}' [E] input_hidapi Failed to open device \\?\hid#vid_28de&pid_1142&mi_04#8&13bb7739&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}: hid_open_path failed [E] sc_dongle Failed to open '/hidapi//?/hid#vid_28de&pid_1142&mi_04#8&13bb7739&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}' [E] input_hidapi Failed to open device \\?\hid#vid_28de&pid_1142&mi_02#8&33f3044b&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}: hid_open_path failed [E] sc_dongle Failed to open '/hidapi//?/hid#vid_28de&pid_1142&mi_02#8&33f3044b&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}' [E] input_hidapi Failed to open device \\?\hid#vid_28de&pid_1102&mi_02#8&15dae965&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}: hid_open_path failed [E] sc_by_cable Failed to open '/hidapi//?/hid#vid_28de&pid_1102&mi_02#8&15dae965&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}' [E] input_hidapi Failed to open device \\?\hid#vid_28de&pid_1142&mi_03#8&101bc689&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}: hid_open_path failed [E] sc_dongle Failed to open '/hidapi//?/hid#vid_28de&pid_1142&mi_03#8&101bc689&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}' [I] Daemon Ready.

With Steam closed, at first it was working fine (apparently), but after pressing the Guide button I've got this:

` [[[EEE]]] mmmeeennnuuu___dddaaatttaaa...ccc FFFaaaiiillleeeddd tttoo o o opopepenen n ' 'D'D:D:\:\G\GaGamameme'e':': : N NoNo o s susucuchch h f fifililele e o oror r d didirierrceetcctotororyry y [ [E[E]E] ] O OSOSDSD D FFFaaaiiillleeeddd tttooo dddeeecccooodddeee mmmeeennnuuu

[E] menu_data.c Failed to open 'D:\Game': No such file or directory [E] OSD Failed to decode menu [E] menu_data.c Failed to open 'D:\Game': No such file or directory [E] OSD Failed to decode menu [E] menu_data.c Failed to open 'D:\Game': No such file or directory [E] OSD Failed to decode menu `

It seems that the software is failing because there's a space in the path. I confirmed this by moving it to the root directory of the partition then changing "sc-controller" to "sc controller".

Hope this helps! Waiting for the next release, meanwhile I'll keep the app on the root folder

kozec commented 5 years ago

Ok, that makes sense. Only one program can use controller now, so if Steam is started before SC-Controller, Steam is who's controlling. It not really possible to "steal" controller access, at least not without risking crashing Steam.

kozec commented 5 years ago

OSD issue should be fixed in latest release

notNSANE commented 5 years ago

hX8qpF9

is a constant 10% CPU usage normal? this is regardless of whether the GUI is open or not

elboletaire commented 5 years ago

@notNSANE IMHO you should specify which CPU do you have, as you're complaining about a CPU issue. My usage is completely normal using an i7-7700 under Windows 10 Pro

imatge

notNSANE commented 5 years ago

you're right! AMD Ryzen 1600

notNSANE commented 5 years ago

so I'm launching SCC via a command line on Windows. To close it, I close the window, but sometimes it doesn't close and it's completely stuck. Appears like this on Device Manager.

wohGvvo

It's kind of catastrophic since after this happens there's no way to use the SC anymore until a system restart.

What other info should I get?

kozec commented 5 years ago

@notNSANE It sounds like closing window kills scc-daemon instantly, without giving it any time to cleanup. Does same thing happens if you close it using "control-c" or through option in GUI?

notNSANE commented 5 years ago

it doesn't happen via GUI or using Ctrl-C (which I'll be starting to use from now on).

I'm guessing it happens in stress situations, like, with lower RAM or some other processes hanging out... but that only happens after several hours of playing. Besides, I always have opened several browsers at all times, which also hog the PC a bit over time.

I'll try to reproduce it again later, but isn't there a way to prevent the window from being closed instantly? (I have no idea how these actually work).

perirexcz commented 4 years ago

Hi, is anything needed in order to run scc with GUI? When I try to run sc-controller.exe, it does nothing. But when I run only deamon, it works properly (even in games).

On W10.

CritLoren commented 4 years ago

OSD still doesn't show up for me even with the latest version. Edit: The menu OSD doesn't show. it shows up if I press the button in the app Edit2: It seems to work now but only when the dongle is used. Bluetooth doesn't properly work.

perirexcz commented 4 years ago

@m-vlad OSD shows properly for me (after pressing "steam" button on controller and waiting for few seconds. But GUI doesn't. Have you installed any python packages or are there any other prerequisites other than vigem and xbox driver as written in wiki? Thanks for answer. :)

kozec commented 4 years ago

@m-vlad Bluetooth is not supported yet, sorry.

@magjir Can you try starting that exe from command line? It may display some error message.

perirexcz commented 4 years ago

@m-vlad Bluetooth is not supported yet, sorry.

@magjir Can you try starting that exe from command line? It may display some error message.

Here is screenshot. Unfortunately, running sc-controller from powershell still does nothing. :/ image

I am curious if it might have problem with central european symbols in my user folder path... But scc-deamon works fine and osd is drawn. image

kozec commented 4 years ago

Added new release.

@magjir I've added scc-controller-console.exe binary that, unlike one I told you to run before, actually stays attached to terminal and should display some error message. Please, try that one as well.

perirexcz commented 4 years ago

@kozec Here is screen of error message. :)

image

Edit: Yeah, it really looks like it has problem with central european symbol "ř" (0xF8 in Windows-1250 encoding - stupid one of the few charsets incompatible with UTF-16) in my user folder path. Could it be possible that in case of this charset error, configs would be stored in installation path?

And do you have a donation link? You are doing great job and I'd like to appreciate it with small thank you.

kozec commented 4 years ago

And do you have a donation link? You are doing great job and I'd like to appreciate it with small thank you.

All my e-begging is handled by this section of readme :)

Could it be possible that in case of this charset error, configs would be stored in installation path?

Yes, but I'd rather have it to handle those cases correctly. If Czech can break it this much, I don't wanna think what it will do with cyrilic or kanji...

ChrisNonyminus commented 4 years ago

I posted this elsewhere already (see the feature request for a gamecube button layout setting), but would it be possible to have a "freeform touch menu"? Like, similar to a radial menu but you can place the buttons anywhere on the menu. Thanks.

Catcher40 commented 4 years ago

`I'm having a weird problem using the program since the last 2 updates, i can no longer get the settings to appear no matter how many times in click it and also the osd now refuses to exit.

I'm running this on windows 10 x64 pro version 1903 (Build 18362.535), using ryzen 7 3700x oc@4.3Ghz, corsair vengeance ddr4 2 x 8 gb @ 3200mhz, asus rog x370-f MB installed on 240gb ssd.

The last version that the settings and osd worked for me was v0.4.9.8.

kozec commented 4 years ago

@ChrisNonyminus Technically it wouldn't be too hard, but I can't think of any way to specify button locations (both format and UI). I don't feel like implementing my own image editor...

@Catcher40 try running sc-controller-console.exe and check if it displays any errors.

Catcher40 commented 4 years ago

this is what i get running sc-controller-console.exe

[I] GUI Starting SC Controller GUI (forced console) v0.4.5... [D] GUI Initializing python... [d] GUI Python home: C:\sc-controller [d] GUI Python path: C:\sc-controller\python;C:\sc-controller\python\scc\lib;C:\sc-controller\lib\python2.7;C:\sc-controller\lib\python2.7\lib-dynload;C:\sc-controller\lib\python2.7\site-packages

(sc-controller:33228): GLib-GIO-WARNING **: 03:51:13.540: win32 session dbus binary not found: C:\sc-controller\gdbus.exe W UDataManager enumerate_children_async returned no files [d] SCCC Connecting to 'C:\Users\steve\AppData\Roaming\scc\daemon.socket'... [E] SCCC Connection failed: error 10061 [d] SCCC Connecting to 'C:\Users\steve\AppData\Roaming\scc\daemon.socket'...

Catcher40 commented 4 years ago

Also if i then click on the settings option i then get

Traceback (most recent call last): File "C:\sc-controller\python/scc/gui/app.py", line 477, in on_mnuGlobalSettings_activate gs = GlobalSettings(self) File "C:\sc-controller\python/scc/gui/global_settings.py", line 81, in init self.load_settings() File "C:\sc-controller\python/scc/gui/global_settings.py", line 114, in load_settings self.load_colors() File "C:\sc-controller\python/scc/gui/global_settings.py", line 176, in load_colors theme = self.app.config.get("osd_color_theme", "None") File "C:\sc-controller\python/scc/config.py", line 104, in get raise KeyError("Invalid config key: %s" % (key,)) KeyError: u'Invalid config key: osd_color_theme'

theclarkmeister commented 4 years ago

Latest version is outputting the following in the sc-daemon:

[I] Daemon Starting SC Controller Daemon v0.4.5... [I] Daemon Created control socket C:\Users\Travis\AppData\Roaming\scc\daemon.socket [I] Daemon Initializing drivers... [D] Mapper Creating virtual devices... [d] Mapper Gamepad: <ViGEm x360 Controller 0x013094e0> [d] Mapper Mouse: <Winapi mouse device 0x01309610> [d] Mapper keyboard: <Winapi keyboard device 0x0120ef98> [E] CemuHook Bind failed: error 10048 [I] Daemon Activated default profile 'C:\Users\Travis\Desktop\sc-controller-0.4.9.10-win32-pre-release\share\default_profiles\Desktop.sccprofile' [I] Daemon Ready. [d] SCCC Connecting to 'C:\Users\Travis\AppData\Roaming\scc\daemon.socket'... [d[]d D]a emSoCn C C Accepted new connection Connected to daemon, version 0.4.5 [I] Daemon Registered scc-osd-daemon [E] input_hidapi sccd_input_hid_request: hid_send_feature_report failed: A device attached to the system is not functioning. [E] sc Failed to retrieve serial number [E] input_hidapi sccd_input_hid_request: hid_send_feature_report failed: A device attached to the system is not functioning. [E] sc Failed to retrieve serial number [D] Daemon Assigned default_mapper to [I] Daemon Controller added: [E] input_hidapi sccd_input_hid_request: hid_send_feature_report failed: A device attached to the system is not functioning. [E] sc Failed to retrieve serial number [E] input_hidapi sccd_input_hid_request: hid_send_feature_report failed: A device attached to the system is not functioning. [E] sc Failed to retrieve serial number [E] input_hidapi sccd_input_hid_request: hid_send_feature_report failed: A device attached to the system is not functioning. [E] sc Failed to retrieve serial number [E] input_hidapi sccd_input_hid_request: hid_send_feature_report failed: A device attached to the system is not functioning. [E] sc Failed to retrieve serial number [D] Mapper Creating virtual devices... [d] Mapper Gamepad: <ViGEm x360 Controller 0x012119f0> [d] Mapper Mouse: <Winapi mouse device 0x01221b38> [d] Mapper keyboard: <Winapi keyboard device 0x01221c68> [I] Daemon Activated default profile 'C:\Users\Travis\Desktop\sc-controller-0.4.9.10-win32-pre-release\share\default_profiles\Desktop.sccprofile' [D] Daemon (Re)using mapper 01220b50 for [I] Daemon Controller added:

I also notice that I can only change the profile for the first controller I connect. Anything past that will always use the desktop profile. Pushing the guide button on any connected controller opens up the profile switcher, but will only respond to the first controller connected. Thanks for your continued work!

Catcher40 commented 4 years ago

Is the windows version no longer being worked on as its been almost 11 weeks since the last update, i know this isn't a bug report but i didn't know where else to ask this.

kozec commented 4 years ago

Still alive, just busier than I expected. I've managed to add support for non-steam controllers and currently porting / re-adjusting GUI for its settings. What's left is gesture recognition and then port is more-or-less done.

8BitCerberus commented 4 years ago

Finally getting to try the Windows version proper, and hot damn @kozec ! It's a thing of beauty!

I have noticed a few minor issues, the main issue is the OSD, it comes up when I hit the Steam button, but there doesn't seem to be any way to dismiss it if I happened to accidentally summon it. Perhaps a toggle, if it's already running instead of it trying to run it again and throwing an error in the deamon console, it could instead just send the OSD away?

Also when I browse to all configs and select a config, it gets properly added but the OSD sub-menu for selecting the config doesn't go away. It stays on screen, on top of everything, until I kill the daemon process. The main OSD does go away, for example, if I summon it and then choose to turn off the controller, or choose a template from the main OSD window. Just seems to be the sub-menu one that gets stuck.

The other minor issue is with the daemon not closing out when I close the GUI, although that may be intentional now that I think about it, as a way to close the GUI but still have the controller mapping in place handled by the daemon. But even closing from the menu (not just hitting the X) the daemon keeps running along with the console host. Is there another to close the daemon without resorting to killing the task?

kozec commented 4 years ago

Thanks, I'm glad it works at least partially :)

I have noticed a few minor issues, the main issue is the OSD, it comes up when I hit the Steam button, but there doesn't seem to be any way to dismiss it if I happened to accidentally summon it.

"B" button should dismiss menu, but it sounds like there is some issue with that. In fact, from your description, it sounds like closing any menu doesn't work at all. Can you try running scc-daemon.exe manually, so it spawns console and displays errors?

But even closing from the menu (not just hitting the X) the daemon keeps running along with the console host. Is there another to close the daemon without resorting to killing the task?

This, too, shouldn't be happening. When you have that scc-daemon.exe running, try starting sc-controller.exe as well and use that menu option to stop the daemon. It sounds like there is something that keeps processes alive even after they are supposed to exit.

8BitCerberus commented 4 years ago

Hmm, no errors in coming up in console. B does dismiss the top-level menu but not the sub-menu.

Here's the output:

[I] Daemon Starting SC Controller Daemon v0.4.5... [I] Daemon Created control socket C:\Users[user]\AppData\Roaming\scc\daemon.socket [I] Daemon Initializing drivers... [D] Mapper Creating virtual devices... [d] Mapper Gamepad: <ViGEm x360 Controller 0x012bece0> [d] Mapper Mouse: <Winapi mouse device 0x011aee78> [d] Mapper keyboard: <Winapi keyboard device 0x012bee10> [I] CemuHook Created CemuHookUDP Motion Provider [I] Daemon Activated default profile 'G:\Utilities\Steam Controller\sc-controller\share\default_profiles\Desktop.sccprofile' [d] SCCC Connecting to 'C:\Users[user]\AppData\Roaming\scc\daemon.socket'... [I] Daemon Ready. [[dd]] DSaCeCmCo n A ccepted new connectionC onnected to daemon, version 0.4.5 [I] Daemon Registered scc-osd-daemon [d] Daemon Accepted new connection [D] Daemon Assigned default_mapper to [I] Daemon Controller added: [I] Daemon Activating profile 'G:/Utilities/Steam Controller/sc-controller/share/default_profiles/Desktop.sccprofile' [I] Daemon Activated profile 'G:/Utilities/Steam Controller/sc-controller/share/default_profiles/Desktop.sccprofile' on default_mapper [I] Daemon Activating profile 'G:/Utilities/Steam Controller/sc-controller/share/default_profiles/Desktop.sccprofile' [I] Daemon Activated profile 'G:/Utilities/Steam Controller/sc-controller/share/default_profiles/Desktop.sccprofile' on default_mapper [I] Daemon Activating profile 'C:/Users/[user]/AppData/Roaming/scc/profiles/Desktop (Gyro).sccprofile' [I] Daemon Activated profile 'C:/Users/[user]/AppData/Roaming/scc/profiles/Desktop (Gyro).sccprofile' on default_mapper [d] css Loading css_provider G:\Utilities\Steam Controller\sc-controller\share/osd_styles/Reloaded.gtkstyle.css [d] Daemon Source 20/STICK locked on by client 011b7790 [d] Daemon Source 9/A locked on by client 011b7790 [d] Daemon Source 11/B locked on by client 011b7790 [d] OSD Opening submenu 'G:\Utilities\Steam Controller\sc-controller\share\default_menus\Profiles.menu' [I] Daemon Activating profile 'G:\Utilities\Steam Controller\sc-controller\share\default_profiles\Desktop.sccprofile' [I] Daemon Activated profile 'G:\Utilities\Steam Controller\sc-controller\share\default_profiles\Desktop.sccprofile' on default_mapper [I] Daemon Activating profile 'G:/Utilities/Steam Controller/sc-controller/share/default_profiles/Desktop.sccprofile' [I] Daemon Activated profile 'G:/Utilities/Steam Controller/sc-controller/share/default_profiles/Desktop.sccprofile' on default_mapper [I] Daemon Activating profile 'G:/Utilities/Steam Controller/sc-controller/share/default_profiles/Desktop.sccprofile' [I] Daemon Activated profile 'G:/Utilities/Steam Controller/sc-controller/share/default_profiles/Desktop.sccprofile' on default_mapper

And disabling the emulation from the menu, then exiting sc-controller does properly end all processes. But just exiting sc-controller while the emulation is active keeps both sc-controller.exe in memory and tied to scc-daemon.exe. Alternatively running scc-daemon first then running sc-controller, then exiting sc-controller ends its process but scc-daemon continues running still (which would be expected as they were run separately.)

Edit to add:

A couple more things I noticed when trying to port over a few of my emulator configs from Steam, and I can't remember offhand if they're present in the Linux build (I can check later,) but when setting up a mode shift, the "Hold" and "Double Press" tabs can be clicked on, but none of the options within them are active, the only one with anything available is "Press".

Also when I adjust right pad rotation when set to Mouse-like Joystick, after that the section where it used to say "Mouse-like RStick", just says "rotate" now, and I can no longer click on it to edit it. I can click on the "pressed" action, and clicking on the right pad in the graphic brings up the same editor for the pressed action. The only way I can get back to editing the right pad is to clear it first, then start over.

Edit again to add

Looks like the "rotate" problem happens with regular Mouse input as well, not just Mouse-like Joystick.

notNSANE commented 4 years ago

while I recall reading that this was intended, I fully support that closing SC Controller GUI closes the daemon too. It's basic UX, not doing it is decades of behavior ignored.

djismgaming commented 4 years ago

Just tested with bunch of games and only the X axis is moving when using Mouse Like Joystick on the Right Pad.

Moving is very little (sensitivity helps in that regard) but no Y axis movement is registered from controller.

8BitCerberus commented 4 years ago

I noticed the lack of Y axis on Mouse-like Joystick too, but I was only testing on one game so far and I wasn't sure yet if it was sc-controller or Cemu.

Ryochan7 commented 4 years ago

I am experiencing the lack of Y axis movement with Mouse-like Joystick as well. One other big problem with the current beta build is that the Rotate modifier does not work. Pretty much makes the left touchpad useless for me. The c branch version is coming along nicely overall.

I might send a pull request with a couple of changes that I have found to improve things.

blablabla3k commented 4 years ago

Hi kozec, thanks for develo;pment windows vers. and all. My question - can i attach steam controller directly to notebook or PC without original blutooth controller adapter, use BLE protocol in steam controller? When i can use it itself - your cs controller application dont recognized steam controller and controller work as mouse standart. Help.

kozec commented 4 years ago

@blablabla3k Sorry, bluetooth support is not implemented yet. It's one of those things Windows does very differently from everything else, so I'm saving it for when everything else works.

As for Y axis on Mouse Like Joystick, I'll try to get it fixed in next release.

LelouBil commented 4 years ago

Hey, just came here quickly to say that my antivirus (Avast) detected that scc-daemon and scc-osd-daemon were infected by "IDP.Generic". I don't know what could have caused this so i'm just reporting it.

LelouBil commented 4 years ago

Actually, it was just scc-osd-daemon, I re-downloaded it just to be sure and it's still detected. Here's a Virustotal report https://www.virustotal.com/gui/file/9ce174bb6d677903c57adb3e3279d0581d382da176b64c34a46b07204c290130/detection