hid: Rewrite shared memory management (#2257)
* hid: Rewrite shared memory management This entirely rewrite our ancient (and original) HID shared memory interface to be more usable and accurate. HID update logics were updated to reflect those changes but should work still the same way it previously did. This need heavy testing just in case to avoid possible regressions. * Silence warnings * Address gdkchan's comments * Address Ac_K's comments * Address one missing nit
This commit is contained in:
parent
0e9823d7e6
commit
3443023a08
77 changed files with 1395 additions and 624 deletions
|
@ -3,6 +3,7 @@ using Ryujinx.HLE.HOS.Ipc;
|
|||
using Ryujinx.HLE.HOS.Kernel.Common;
|
||||
using Ryujinx.HLE.HOS.Kernel.Threading;
|
||||
using Ryujinx.HLE.HOS.Services.Hid.HidServer;
|
||||
using Ryujinx.HLE.HOS.Services.Hid.Types;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Runtime.InteropServices;
|
||||
|
@ -134,7 +135,7 @@ namespace Ryujinx.HLE.HOS.Services.Hid
|
|||
// Initialize entries to avoid issues with some games.
|
||||
|
||||
KeyboardInput emptyInput = new KeyboardInput();
|
||||
emptyInput.Keys = new int[8];
|
||||
emptyInput.Keys = new ulong[4];
|
||||
|
||||
for (int entry = 0; entry < Hid.SharedMemEntryCount; entry++)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue