Giter Site home page Giter Site logo

kmicki / steamdeckgyrodsu Goto Github PK

View Code? Open in Web Editor NEW
320.0 6.0 18.0 270 KB

DSU (cemuhook protocol) server for motion data running on Steam Deck.

License: MIT License

C++ 83.30% Shell 3.88% Makefile 12.81%
gyro motion-control steam-deck cemuhook-protocol dsu

steamdeckgyrodsu's Introduction

SteamDeckGyroDSU

DSU (cemuhook protocol) server for motion data for Steam Deck.

Install/Update

Open this page in the browser in Steam Deck's desktop mode.

Download Installation File, save it to Desktop and run it by touching or double-clicking Update GyroDSU.

This Desktop shortcut may be used also to update the SteamDeckGyroDSU to the most recent version.

To uninstall, run Uninstall GyroDSU from Desktop by touching or double-clicking.

Usage

Server is running as a service. It provides motion data for cemuhook at Deck's IP address and UDP port 26760.

Optionally, another UDP server port may be specified in an environment variable SDGYRO_SERVER_PORT.

Remark: The server provides only motion data. Remaining controls (buttons/axes) are not provided.

Client (emulator) Configuration

See Client Configuration wiki page for instructions on how to configure client applications (emulators).

Reporting problems

Before reporting problems make sure you are running the most recent version of SteamDeckGyroDSU (see Install/Update section above).

When reporting a problem or an issue with the server, please generate a log file with following command:

$HOME/sdgyrodsu/logcurrentrun.sh > sdgyrodsu.log

File sdgyrodsu.log will be generated in current directory. Attach it to the issue describing the problem.

Alternative installation

To install the server using a binary package provided in a release, see wiki page.

To build the server from source on Deck and install it, see wiki page.

steamdeckgyrodsu's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

steamdeckgyrodsu's Issues

Reading from hiddev file failed.

Hi kmicki,

I'm trying to make the gyro work on steam deck, but I'm facing some issues.
Latest version of the repo is installed, the correct Wii U controller is selected in Cemu, I removed the DSU controller input what Emudeck installed. I think I checked everything what I can, but still no gyro in botw.
Here's the status while cemu is running:

● sdgyrodsu.service - Steam Deck Gyro DSU Server
     Loaded: loaded (/home/deck/.config/systemd/user/sdgyrodsu.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2022-05-29 20:04:07 CEST; 3s ago
   Main PID: 17089 (sdgyrodsu)
      Tasks: 6 (limit: 17764)
     Memory: 708.0K
        CPU: 329ms
     CGroup: /user.slice/user-1000.slice/[email protected]/app.slice/sdgyrodsu.service
             └─17089 /home/deck/sdgyrodsu/sdgyrodsu

May 29 20:04:10 steamdeck sdgyrodsu[17089]: HidDevReader: Reading from hiddev file started in the middle of t>
May 29 20:04:10 steamdeck sdgyrodsu[17089]: HidDevReader: Reopening hiddev file...
May 29 20:04:10 steamdeck sdgyrodsu[17089]: HidDevReader: Reading from hiddev file started in the middle of t>
May 29 20:04:10 steamdeck sdgyrodsu[17089]: HidDevReader: Reopening hiddev file...
May 29 20:04:10 steamdeck sdgyrodsu[17089]: HidDevReader: Reading from hiddev file started in the middle of t>
May 29 20:04:10 steamdeck sdgyrodsu[17089]: HidDevReader: Reopening hiddev file...
May 29 20:04:10 steamdeck sdgyrodsu[17089]: HidDevReader: Reading from hiddev file started in the middle of t>
May 29 20:04:10 steamdeck sdgyrodsu[17089]: HidDevReader: Reopening hiddev file...
May 29 20:04:10 steamdeck sdgyrodsu[17089]: HidDevReader: Reading from hiddev file started in the middle of t>
May 29 20:04:10 steamdeck sdgyrodsu[17089]: HidDevReader: Reopening hiddev file...

And here's the log:
sdgyrodsu.log

Use hidapi-hidraw instead of reading /dev/usb/hiddev*

Target: Read gyro data using hidapi-hidraw library instead of /dev/usb/hiddev*

Advantages:

  • simplified installation: no root access required on Steam Deck to install SteamDeckGyroDSU, because hidraw devices are already exposed to deck user (as opposed to /dev/usb/hiddev)
  • saves CPU resources - data from /dev/usb/hiddev* need one more layer of processing to get a resulting frame.

Checklist:

  • switch from hiddev file to hidapi
  • adjust installation/update script
  • test build for Stable OS
  • test on Stable OS
  • test on Preview OS
  • update instructions/wiki

Batocera Support

Hello,

If this can be done under batocera environment that would be great

Steam Controller Support

Will there be steam controller support or compatibility added in? If not, could you provide instructions how to make work https://github.com/FrogTheFrog/steam-gyro-for-cemuhook work in conjunction with the SteamDeckGyroDSU?

There is some demand for seeing the steam controller gyro work, as well as the deck gyro, or at least, have both the mentioned apps function at the same time.

Thanks!

HidDevReader::ProcessData: Reading from hiddev file stuck. Force-restarting reading task.

I am trying to run sdgyrodsu on my Steam Deck running Arch.

It seems not to work for me, because it fails to read from the hiddev file.

File permission seems fine:

ll /dev/usb/
total 0
drwxr-xr-x 2 root root 80 29 jan 15:05 ./
drwxr-xr-x 19 root root 4020 29 jan 15:05 ../
crw-rw---- 1 root usbaccess 180, 96 29 jan 00:49 hiddev0
crw------- 1 root root 180, 97 29 jan 00:49 hiddev1

However, reading the file using cat hangs and returns no output.

https://pastebin.com/L4Y8WxXv

Support for BazziteOS - Legion Go

If installed on Bazzite it doesnt seem to work.
After a successful install systemctl status sdgyrodsu returns unit not found.
The service file is in the installed location in .config/systemd/user

After manually starting the binary, I still cant get it to work in Yuzu, when testing it says no input data from server.

Windows

How do you set this up on Windows?

Cemu crashes when steam deck is offline and SteamDeckGyroDSU is installed

Hi, today I was trying to play offline and Cemu kept crashing in the steam deck.

When I turned wifi on, everything was perfect.

when I uninstalled SteamDeckGyroDSU and replaced with a xinput controller that came out of the box in cemu config, it worked perfectly offline as well.

I don’t inow if it’s possible to fix or if you know about the issue, I’d appreciate if there was a solution for it (even if something I can manually turn off on my side.

Thanks for your time and project :)

GLIBCXX_3.4.31 not found

Hello, I ran update.sh and the sdgyrodsu service will not start. When I run the log run command I get:

(deck@steamdeck ~)$ ~/sdgyrodsu/logcurrentrun.sh 
Oct 16 20:56:05 steamdeck sdgyrodsu[26821]: /home/deck/sdgyrodsu/sdgyrodsu: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.31' not found (required by /home/deck/sdgyrodsu/sdgyrodsu)

I am running the latest (October 16 update) beta SteamOS, v. 3.4.11. When I run strings /usr/lib/libstdc++.so.6 | grep GLIBCXX the latest version I see is GLIBCXX_3.4.30. I am unsure how to safely update this file, usually it's updated by a steamOS update.

Doesn't work with VirtualHere USB Server

I'm trying to use my SteamDeck just as a controller for Yuzu running on PC.

I connect my SD to my PC via the VirtualHere USB.
When the VirtualHere USB Server is stopped or the client is not connected, SteamDeckGyroDSU works and the Yuzu can receive motion data. The moment VirtualHere is started and connected, the motion sensor stops and Yuzu can't connect to cemuhook anymore (doesn't receive motion data). It looks like something is blocking it, but I can't figure it out.

Installation Failed per ssh

I did try to install it over ssh and i git a error for it.

(1)(deck@steamdeck SteamDeckGyroDSUSetup)$ ./install.sh
Checking 'usbaccess' user group...
'usbaccess' group exits.
Checking if current user is in an 'usbaccess' group...
User is in an 'usbaccess' group.
Checking if there are permissions for 'usbaccess' group in place...
Permissions are present.
Stopping the service if it's running...
Copying binary...
Binary copied.
Installing service...
Failed to connect to bus: No medium found
Failed enabling the service.

after that i did try it direct on the deck in a terminal an that works.

Instantly crashes

(deck@steamdeck sdgyrodsu)$ ./sdgyrodsu
SteamDeckGyroDSU Vresion: 1.14
Found Steam Deck Controls' HID device at /dev/sub/hiddev0
HidDevReader: Pipeline initilaized. Waiting for start...
CemuhookAdapter: Initialized. Waiting for start of frame grab.
Server: Initializing.
terminate called after throwing an instance of 'std::runtime_error'
what(): Server: Bind fialed
.Aborted (core udmped)

(Please ignore any spelling errors, copy/pasting does not work properly on my system for some reason, I don't understand how it can possibly paste this badly)

Systemd service doesn't get removed after uninstall

Ran the uninstaller, systemd service is still active and I can't find it anywhere. Running disable command shows no service available.

Oct 24 02:35:34 systemd[1520]: Started Steam Deck Gyro DSU Server. Oct 24 02:35:34 systemd[29452]: sdgyrodsu.service: Failed to locate executable /home/$USER/sdgyrodsu/sdgyrodsu: No such file or directory Oct 24 02:35:34 systemd[29452]: sdgyrodsu.service: Failed at step EXEC spawning /home/$USER/sdgyrodsu/sdgyrodsu: No such file or directory Oct 24 02:35:34 systemd[1520]: sdgyrodsu.service: Main process exited, code=exited, status=203/EXEC Oct 24 02:35:34 systemd[1520]: sdgyrodsu.service: Failed with result 'exit-code'. Oct 24 02:35:35 systemd[1520]: sdgyrodsu.service: Scheduled restart job, restart counter is at 12247. Oct 24 02:35:35 systemd[1520]: Stopped Steam Deck Gyro DSU Server.

systemctl disable sdgyrodsu.service Failed to disable unit: Unit file sdgyrodsu.service does not exist.

DualSense gyro support

I don't know if this is the right place to ask, and if it is even possible, but at least I might learn something from you.

I was wondering if it was possible to support somehow dualsense gyro as well, through steam mapping controller apis.

Steam with emudeck has made all controllers play out of the box through their mapping interface, I can switch between Nintedo, ps5, ps4, xbox controllers and steam itself, on any emulator, and it works, imidiatelly, when reordering controllers, everything is mapped correctly.

Only issue, gyro doesn't work on Dualsense, don't know about other controllers.
Is there a way to make it work, make it be compatible with whatever piece of software needs to be run in order for it to work with Dualsense as well, and make it work when switching between controllers, without having to go intio desktop mode and reconfigure something ?

DSU server is active but not providing gyro data

I've been able to successfully install the DSU server. However, moving my steam deck around does not actually result in any recognizable output from the DSU server. Is there something that has to be done to enable the gyro? There's no instructions on this if so.

Create AUR package

It would be cool to create an -bin AUR package of this repository, it would make installation/uninstallation a bit cleaner and would mean that updates could be streamlined vs having to manually run the installer script to update. It looks like a lot of the pieces are already here to make a decent PKGBUILD file

It would be easy to create a source-based package too but that would mean you'd have to require that base-devel (or at least clang) would be on the Steam Deck which might pull in too many dependencies

Issues after sleep or restart

Sometimes after sleep or a restart, the server still responds to tests however gyro data isn't sent. Yuzu can see the server but no gyro data is received

Add Zip Update Script in the Zip File

I wrote an update script for you to include in the zip file. Note that it just updates the bin and service, not anything else.

@echo off
echo "Grabbing latest .zip file..."
curl -L -O https://github.com/kmicki/SteamDeckGyroDSU/releases/latest/download/SteamDeckGyroDSUSetup.zip
unzip -o SteamDeckGyroDSUSetup.zip -d /home/deck
echo "Stopping service..."
systemctl --user stop sdgyrodsu.service
systemctl --user disable sdgyrodsu.service
echo "Copying files..."
rm $HOME/sdgyrodsu/sdgyrodsu
cp sdgyrodsu $HOME/sdgyrodsu/
chmod +x $HOME/sdgyrodsu/sdgyrodsu
echo "Installing service..."
rm $HOME/.config/systemd/user/sdgyrodsu.service
cp sdgyrodsu.service $HOME/.config/systemd/user/
systemctl --user enable --now sdgyrodsu.service
echo "Installation done."

didn't work

for some reason i uninstalled emudeck and reinstall it on a sd card, after that i found steamdeckgyrodsu didn't work.
I tried to uninstall and install steamdeckgyrodsu, but yuzu seems don't accept
(sorry for not a English speaker
sdgyrodsu.log

Completely stuck, CEMU/Yuzu cannot detect server data

I'm really struggling with getting this tool to work. I have tried installing manually and through emudeck, rebooting lots, setting gyro to dpad -> cleared from parent for both desktop settings and game specific settings, but I have not been able to get CEMU, Yuzu, or any application to detect server data despite the log (shown below) saying the service had started. Additionally, I checked within steam controller settings to make sure gyro works (which it does). I'm on Stable (SteamOS 3.4.8). Could I verify that this log is correctly initializing and if there is anything I can do for this issue?

Aug 10 22:56:22 steamdeck sdgyrodsu[7183]: SteamDeckGyroDSU Version: 1.14
Aug 10 22:56:22 steamdeck sdgyrodsu[7183]: Found Steam Deck Controls' HID device at /dev/usb/hiddev0
Aug 10 22:56:22 steamdeck sdgyrodsu[7183]: HidDevReader: Pipeline initialized. Waiting for start...
Aug 10 22:56:22 steamdeck sdgyrodsu[7183]: CemuhookAdapter: Initialized. Waiting for start of frame grab.
Aug 10 22:56:22 steamdeck sdgyrodsu[7183]: Server: Initializing.
Aug 10 22:56:22 steamdeck sdgyrodsu[7183]: Server: Socket created at IP: 0.0.0.0 Port: 26760.
Aug 10 22:56:22 steamdeck sdgyrodsu[7183]: Server: Initialized.
Aug 10 22:56:22 steamdeck sdgyrodsu[7183]: Server: Start listening for client.

Gather data only when connected to save CPU.

Currently SDGDSU runs permanently in the background, causing processor load even if I don't run any emulators connecting to it.
I resorted to manually running scripts that stop/start the daemon.

Would it instead be possible to have it "sleep" until some client connects to the daemon, and only then start collecting/processing data?
I'm sure this would have quite some impact on the battery life.

Thank you :)

Steam Deck GyroDSU horizontal axis limited input in Cemu

Hey I installed DSU as described in the documentation and have Cemu hook running. Native gyro controls seem to be working in BoTW for the Y-axis without issue. The problem is the X-axis depending on how I hold the deck. If I hold it upright with the screen facing me, gyro controls don’t really register when I rotate from side to side. If I lay the deck flat and repeat the movements it works as it should.

If I enable gyro on right pad touch, the above experiments work under all conditions, so I’m inclined to think there is some input that isn’t being registered by DSU?

I’m running Cemu from EmuDeck basic install.

Configuration of Deck's orientation

For some purposes it might be useful to transform the orientation (acceleration vector) of the Deck.
A few predefined orientation options would be fine (like in MotionSource Android app).

Requires #5.

Sudachi Emulator Support

Hi! Is Sudachi currently supported? Afaik, Sudachi is a fork of Y*** so I assumed it would be supported out-of-the-box. I've tried manually copying over the gyro config from Yuzu and when I press the "Test" button on the config panel it says "Successfully received data from the server", but the gyro controls aren't working (so far I've only tested it in Tears of the Kingdom, but GyroDSU works flawlessly on Y*** with the same save file, etc.) Let me know if I need to provide any further info!

SteamDeckGyroDSU not working on deck

Whatever app i try the server outputs nothing. I have tried dolphin and yuzu and neither seem to work. Is there any log files i could send to try and understand why? The server is definetely running btw i checked

Cemu 2.0 Support

Can I use SteamDeckGyroDSU with the Cemu 2.0 Appimage on the Steam Deck?
How should I configure it?

defferent controllers

Hello, I've got a steam deck and a pro controller, as I installed the steamdeckgyrodsu,steam deck works perfectly on yuzu while pro controller shows nothing. How can I fix this? Please help me

FlatPak

Since this is specifically for the Deck, and the Deck only officially supports FlatPak installs, I think it would be a good idea to support them.

hiddevfinder is bugged

There is an issue with hiddev::FindHidDevNo.

The Device value obtained using lsusb is compared to some value obtained using udevadm info. Those 2 values are not related - probably a mistake when trying to find a way to identify a proper hiddev* file.

It usually works on Steam Deck because there is only 1 hiddev* file when no other HID device is connected and because of || operator instead && here:

if (bus == checkBus || dev == checkDev) .

Finding proper hiddev* file might fail if there is some other HID device connected to the Steam Deck at boot and udev creates hiddev* file for it first (with a lower number as a suffix).

  • Fix the issue by moving away from executing lsusb and udevadm to using a capable library
  • Test the changes on stable OS
  • Test the changes on beta OS

Windows installer?

Just put Windows on my deck, hoping there's a way to install this on it. Unless Steam-Gyro-For-Cemuhook works?

Configuration data

Prepare handling configuration data:

  • default configuration
  • loading data from configuration file
  • generating initial configuration file

Configuration data:

  • set orientation [#12]
  • server bind type: all interfaces or localhost
  • server port
  • update frequency
  • gyro deadzone
  • acceleration anti-jerk threshold and smoothing level
  • gyro+accel ON/OFF
  • [requires another feature #6] remaining controls ON/OFF + mapping

Gyro barely working with Emudeck expert install

Hello, I have a weird issue, the gyro is just barely working as you can see in this video https://streamable.com/2ligt8

I already installed SteamDeckGyroDSU to another deck that I had to RMA and everything worked great.

From the time I've received my replacement deck, EMUDECK had an update which auto installed Gyro as an option, I guess I shouldn't have done that since now it's pretty much broken.

I tried to remove it with the Konsole command line, reinstall and add cemuhook manually, and the issue persist, I just don't know what do to and it's honestly driving me mad haha.

The gyro of the deck is not faulty because it does work great when I use it "as a stick" in the Deck mapping menu.

Thanks in advance for any help

SDGyroDSU Stopped working

I've tried uninstalling and restarting the steam deck but it doesn't work in game. I previously had it working but reinstalled cemu and it stopped working ever since. Gyro is working fine otherwise. Attached is the console output when cemu is running.

(deck@steamdeck ~)$ systemctl --user status sdgyrodsu
● sdgyrodsu.service - Steam Deck Gyro DSU Server
Loaded: loaded (/home/deck/.config/systemd/user/sdgyrodsu.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2022-05-27 10:10:38 PDT; 19min ago
Main PID: 11431 (sdgyrodsu)
Tasks: 4 (limit: 17718)
Memory: 640.0K
CPU: 3.569s
CGroup: /user.slice/user-1000.slice/[email protected]/app.slice/sdgyrodsu.service
└─11431 /home/deck/sdgyrodsu/sdgyrodsu

May 27 10:30:29 steamdeck sdgyrodsu[11431]: HidDevReader: HID data reading task started.
May 27 10:30:29 steamdeck sdgyrodsu[11431]: HidDevReader: Scan period initial : 3945 us
May 27 10:30:29 steamdeck sdgyrodsu[11431]: HidDevReader: Metronome started.
May 27 10:30:29 steamdeck sdgyrodsu[11431]: CemuhookAdapter: Missed 251 frames.
May 27 10:30:29 steamdeck sdgyrodsu[11431]: Server: Request to subscribe from new client. Dropping current client.
May 27 10:30:29 steamdeck sdgyrodsu[11431]: Server: Initiating frame grab stop.
May 27 10:30:29 steamdeck sdgyrodsu[11431]: CemuhookAdapter: Stopping frame grab.
May 27 10:30:29 steamdeck sdgyrodsu[11431]: HidDevReader: Attempting to stop frame grab...
May 27 10:30:29 steamdeck sdgyrodsu[11431]: HidDevReader: HID data reading task stopped normally.
May 27 10:30:29 steamdeck sdgyrodsu[11431]: HidDevReader: Metronome stopped.

DSUGyro won't install, neither via EmuDeck nor via bash command

Sadly, as of yesterday, I am not able to reinstall GyroDSU after swapping my SSD and setting EmuDeck back up again.

I set my sudo pw and tried installing via Emudeck - nothing happens after pressing the install button.

Pasting the bash command into my konsole (bash <(curl -sL https://raw.githubusercontent.com/kmicki/SteamDeckGyroDSU/master/pkg/update.sh)) gives me the following error:

(deck@steamdeck ~)$ bash <(curl -sL https://raw.githubusercontent.com/kmicki/SteamDeckGyroDSU/master/pkg/update.sh)
Grabbing latest release...
Latest release downloaded.
Extracting files...
End-of-central-directory signature not found. Either this file is not
a zipfile, or it constitutes one disk of a multi-part archive. In the
latter case the central directory and zipfile comment will be found on
the last disk(s) of this archive.
unzip: cannot find zipfile directory in one of SteamDeckGyroDSUSetup.zip or
SteamDeckGyroDSUSetup.zip.zip, and cannot find SteamDeckGyroDSUSetup.zip.ZIP, period.

Can I somehow install the zip manually?

Handle gyro from external gamepads

This plugin really does work like a charm, thanks a lot for your work!

Right now, there's no easy way using gyro input from external gamepads, like, for example Switch Pro Controllers. The Steam Deck software recognizes gyro input and allows to either ignore it or map it to something else (mouse or stick), but there's no easy way to let the gyro input be handled by emulators.

Would it be possible for SteamDeckGyroDSU to also handle these inputs, possibly depending on some conditions? Meaning: if a Bluetooth gamepad is connected, ignore the Steam Decks internal gyro and use the gamepad gyro instead.

Refactor

Code clean up and refactoring. Combined issue.

  • do not use #define for constants
  • split long methods into shorter ones
  • avoid magic numbers
  • abstract away target-specific code

...

Yuzu compatibility

All working in Cemu -> excellent. Thank you so much!

The server itself seems to be detected in Yuzu 127.0.0.1 Port 26760. The test shows data is being received. However this never makes it through to the game it seems. Are these the correct settings?

Data acquisition frequency divider

Implement a configurable divider. [requires #5]
Deck provides controller data with a frequency of 250Hz. Divider of value N would cause reading only every Nth HID data frame.
This will allow to reduce CPU usage at the cost of resolution and input lag of motion data provided by the server.

SteamDeckGyroDSU not working

Hi!
I've purchased a Steam Deck and want to configure a DSU server on it.
I have another machine where Cemu runs. When I configure the server on Steamdeck Cemu doesn't watch the controller, but service seems running and port is accesible from the Cemu machine, here is a screenshot:
Screenshot_20220509_140116
If I start the local service i have on local Cemu machine, it works correctly.
My cemuhook config:

[CPU]
affinity = all
customTimerMode = QPC
[Debug]
useH264Decoder = true
mmTimerAccuracy = 1ms
[Input]
motionSource = DSU1
motionSourceIsBtnSource = false
serverIP = 192.168.1.106
serverPort = 26760

What could be happening, could you help me?

Send buttons and axes data

Right now only Gyro + Accelaration is sent to a client.

Add buttons and axes too.

Explore possibility of sending also touch input (it's not part of Steam Deck Controls HID device, would have to be acquired with another method).

Enable Gyro when data is not present

Steam disables acquisition of gyro sensors' data via HID when Gyro is configured to None in controller layout.

Find a way to enable the gyro data without using workaround.

Related issues: #45 #54 #55.

  • Find out the data that needs to be sent to HID device in order to enable gyro
  • Is writing to device via hidapi-hidraw possible at the same time as Steam is using the device?
  • Implement

Feature Request: Steam Controller

Would it be possible to add support for the Gyro in the Steam Controller, interchangeable with the gyro in the Deck? Like automatically switching?

FeatureRequest: Motion support for multiple devices

I am trying to use the Decks gyro and the gyro of a connected Steam Controller.
I would love to see support for ble connected controllers.
There currently does not seem to be a way to use the gyro without mapping it to a Joystick for the Steam Controller.

Doesn't work in botw

I downloaded it, done all the steps, it is selected in cemu but when I play botw it doesn't work.

No motion detected on latest steam client

While using the latest steam client beta, no gyro movement is being registered. I've tried reinstalling, rebooting, confirmed the service is running, and tested with both cemu and yuzu. After switching back to steam stable, gyro works as expected.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.