mirror of
https://github.com/ryujinx-mirror/ryujinx.git
synced 2024-10-19 19:21:41 +00:00
2365ddfc36
* Delete old HLE.Input * Add new HLE Input. git shows Hid.cs as modified because of the same name. It is new. * Change HID Service * Change Ryujinx UI to reflect new Input * Add basic ControllerApplet * Add DebugPad Should fix Kirby Star Allies * Address Ac_K's comments * Moved all of HLE.Input to Services.Hid * Separated all structs and enums each to a file * Removed vars * Made some naming changes to align with switchbrew * Added official joycon colors As an aside, fixed a mistake in touchscreen headers and added checks to important SharedMem structs at init time. * Further address Ac_K's comments * Addressed gdkchan's and some more Ac_K's comments * Address AcK's review comments * Address AcK's second review comments * Replace missed Marshal.SizeOf and address gdkchan's comments
21 lines
No EOL
783 B
C#
21 lines
No EOL
783 B
C#
namespace Ryujinx.HLE.HOS.Services.Hid
|
|
{
|
|
// TODO: Add missing structs
|
|
unsafe struct ShMemNpad
|
|
{
|
|
public NpadStateHeader Header;
|
|
public Array7<NpadLayout> Layouts; // One for each NpadLayoutsIndex
|
|
public Array6<NpadSixAxis> Sixaxis;
|
|
public DeviceType DeviceType;
|
|
uint _padding1;
|
|
public NpadSystemProperties SystemProperties;
|
|
public uint NpadSystemButtonProperties;
|
|
public Array3<BatteryCharge> BatteryState;
|
|
public fixed byte NfcXcdDeviceHandleHeader[0x20];
|
|
public fixed byte NfcXcdDeviceHandleState[0x20 * 2];
|
|
public ulong Mutex;
|
|
public fixed byte NpadGcTriggerHeader[0x20];
|
|
public fixed byte NpadGcTriggerState[0x18 * 17];
|
|
fixed byte _padding2[0xC38];
|
|
}
|
|
} |