|
|
@@ -1,5 +1,4 @@
|
|
|
-using Force.Crc32;
|
|
|
-using Ryujinx.Common;
|
|
|
+using Ryujinx.Common;
|
|
|
using Ryujinx.Common.Configuration.Hid;
|
|
|
using Ryujinx.Common.Configuration.Hid.Controller;
|
|
|
using Ryujinx.Common.Configuration.Hid.Controller.Motion;
|
|
|
@@ -9,6 +8,7 @@ using Ryujinx.Input.Motion.CemuHook.Protocol;
|
|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
|
using System.IO;
|
|
|
+using System.IO.Hashing;
|
|
|
using System.Net;
|
|
|
using System.Net.Sockets;
|
|
|
using System.Numerics;
|
|
|
@@ -401,10 +401,10 @@ namespace Ryujinx.Input.Motion.CemuHook
|
|
|
writer.Seek(6, SeekOrigin.Begin);
|
|
|
writer.Write(header.Length);
|
|
|
|
|
|
- header.Crc32 = Crc32Algorithm.Compute(stream.ToArray());
|
|
|
+ Crc32.Hash(stream.ToArray(), header.Crc32.AsSpan());
|
|
|
|
|
|
writer.Seek(8, SeekOrigin.Begin);
|
|
|
- writer.Write(header.Crc32);
|
|
|
+ writer.Write(header.Crc32.AsSpan());
|
|
|
|
|
|
byte[] data = stream.ToArray();
|
|
|
|
|
|
@@ -440,10 +440,10 @@ namespace Ryujinx.Input.Motion.CemuHook
|
|
|
writer.Seek(6, SeekOrigin.Begin);
|
|
|
writer.Write(header.Length);
|
|
|
|
|
|
- header.Crc32 = Crc32Algorithm.Compute(stream.ToArray());
|
|
|
+ Crc32.Hash(stream.ToArray(), header.Crc32.AsSpan());
|
|
|
|
|
|
writer.Seek(8, SeekOrigin.Begin);
|
|
|
- writer.Write(header.Crc32);
|
|
|
+ writer.Write(header.Crc32.AsSpan());
|
|
|
|
|
|
byte[] data = stream.ToArray();
|
|
|
|
|
|
@@ -458,8 +458,7 @@ namespace Ryujinx.Input.Motion.CemuHook
|
|
|
Id = (uint)clientId,
|
|
|
MagicString = Magic,
|
|
|
Version = Version,
|
|
|
- Length = 0,
|
|
|
- Crc32 = 0
|
|
|
+ Length = 0
|
|
|
};
|
|
|
|
|
|
return header;
|