Electronicks / JoyShockMapper

A tool for PC gamers to play games with DualShock 4s, JoyCons, and Pro Controllers. Gyro aiming, flick stick.
Other
332 stars 20 forks source link

[Feature request] Please, add the overwatch style aiming (roll axis to rotate character, pitch and yaw to aim) #87

Open NicholasShatokhin opened 1 year ago

NicholasShatokhin commented 1 year ago

The Overwatch allows you to use roll axis of gamepad to quickly rotate character. JoyShockMapper doesn't use this axis.

JibbSmart commented 1 year ago

Could you elaborate further? JSM does let you use the roll axis if you prefer it (set MOUSE_X_FROM_GYRO_AXIS = Z)

NicholasShatokhin commented 1 year ago

@JibbSmart It activated roll axis for mouse X controll but yaw axis stopped to control mouse X axis. I need precise control by yaw axis and rough control by roll axis

DamianS-eng commented 1 year ago

I believe Steam has this solution? Use both Yaw and Roll for X-axis, but set a unique percentage of contribution to the output, in this case, higher Roll than Yaw. Such a setting in JSM would have to be kept in Local Gyro Space, right? Because World and Player Spaces rely on both axes. Maybe having a way to change the sensitivity of one of the axes while in one of the latter spaces can work, but the "Steam solution" sounds simpler to implement.

Using the Roll to quickly rotate and the Yaw to aim sounds unnecessary considering Flick Stick is an option, but perhaps the single Joy-Con would best benefit from this...

NicholasShatokhin commented 1 year ago

@DamianS-eng The game in which I tried to use it doesn't use the Steam. I wanted to run JShockMapper to emulate mouse using gyroscope in game which doesn't support gamepad, only mouse controls. And it worked, I used gyro to control aiming in game but standard control is not convenient. The ideal controls are in Overwatch on Nintendo Switch and I want to get the same experience.

So, I need an ability of JShockMapper to bind different gyro axis to the same mouse axis and set different sensitivity for it (Z axis sensitivity must be much more than an X axis)