forked from Mirror/Ryujinx
Full 5.X stubbed IHidServer (#428)
* Full 5.X stubbed IHidServer Since we can't support all those Hid calls in the right way, we can stub them with more information as possible in the logs. I have added all symbols in it to be more revelant as possible. It's remove some Hid spam in few games too, because we assign some var as the game want. * Fix issues * Fix code according to review
This commit is contained in:
parent
47a62e826f
commit
e77c1560e6
4 changed files with 1422 additions and 101 deletions
41
Ryujinx.HLE/HOS/Services/Hid/HidNpad.cs
Normal file
41
Ryujinx.HLE/HOS/Services/Hid/HidNpad.cs
Normal file
|
@ -0,0 +1,41 @@
|
||||||
|
using System;
|
||||||
|
|
||||||
|
namespace Ryujinx.HLE.HOS.Services.Hid
|
||||||
|
{
|
||||||
|
public enum HidNpadJoyAssignmentMode
|
||||||
|
{
|
||||||
|
Dual,
|
||||||
|
Single,
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum HidNpadHandheldActivationMode
|
||||||
|
{
|
||||||
|
Dual,
|
||||||
|
Single,
|
||||||
|
None,
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum HidNpadJoyDeviceType
|
||||||
|
{
|
||||||
|
Left,
|
||||||
|
Right,
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum HidNpadJoyHoldType
|
||||||
|
{
|
||||||
|
Vertical,
|
||||||
|
Horizontal,
|
||||||
|
}
|
||||||
|
|
||||||
|
[Flags]
|
||||||
|
public enum HidNpadStyle
|
||||||
|
{
|
||||||
|
None,
|
||||||
|
FullKey = 1 << 0,
|
||||||
|
Handheld = 1 << 1,
|
||||||
|
Dual = 1 << 2,
|
||||||
|
Left = 1 << 3,
|
||||||
|
Right = 1 << 4,
|
||||||
|
Invalid = 1 << 5,
|
||||||
|
}
|
||||||
|
}
|
21
Ryujinx.HLE/HOS/Services/Hid/HidSixAxis.cs
Normal file
21
Ryujinx.HLE/HOS/Services/Hid/HidSixAxis.cs
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
namespace Ryujinx.HLE.HOS.Services.Hid
|
||||||
|
{
|
||||||
|
public struct HidSensorFusionParameters
|
||||||
|
{
|
||||||
|
public float RevisePower;
|
||||||
|
public float ReviseRange;
|
||||||
|
}
|
||||||
|
|
||||||
|
public struct HidAccelerometerParameters
|
||||||
|
{
|
||||||
|
public float X;
|
||||||
|
public float Y;
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum HidGyroscopeZeroDriftMode
|
||||||
|
{
|
||||||
|
Loose,
|
||||||
|
Standard,
|
||||||
|
Tight
|
||||||
|
}
|
||||||
|
}
|
29
Ryujinx.HLE/HOS/Services/Hid/HidVibration.cs
Normal file
29
Ryujinx.HLE/HOS/Services/Hid/HidVibration.cs
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
namespace Ryujinx.HLE.HOS.Services.Hid
|
||||||
|
{
|
||||||
|
public enum HidVibrationDeviceType
|
||||||
|
{
|
||||||
|
None,
|
||||||
|
LinearResonantActuator
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum HidVibrationDevicePosition
|
||||||
|
{
|
||||||
|
None,
|
||||||
|
Left,
|
||||||
|
Right,
|
||||||
|
}
|
||||||
|
|
||||||
|
public struct HidVibrationDeviceValue
|
||||||
|
{
|
||||||
|
public HidVibrationDeviceType DeviceType;
|
||||||
|
public HidVibrationDevicePosition Position;
|
||||||
|
}
|
||||||
|
|
||||||
|
public struct HidVibrationValue
|
||||||
|
{
|
||||||
|
public float AmplitudeLow;
|
||||||
|
public float FrequencyLow;
|
||||||
|
public float AmplitudeHigh;
|
||||||
|
public float FrequencyHigh;
|
||||||
|
}
|
||||||
|
}
|
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue