From 34392dd30da8317eed216ba8c6778ab3b7b18a78 Mon Sep 17 00:00:00 2001 From: AcK77 Date: Sun, 22 Apr 2018 00:51:48 +0200 Subject: [PATCH] Fix Implementations --- .../Services/Set/ISystemSettingsServer.cs | 30 +++++++++++++------ 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/Ryujinx.Core/OsHle/Services/Set/ISystemSettingsServer.cs b/Ryujinx.Core/OsHle/Services/Set/ISystemSettingsServer.cs index 99f2f258e8..bdf5c7b40b 100644 --- a/Ryujinx.Core/OsHle/Services/Set/ISystemSettingsServer.cs +++ b/Ryujinx.Core/OsHle/Services/Set/ISystemSettingsServer.cs @@ -28,28 +28,40 @@ namespace Ryujinx.Core.OsHle.Services.Set long ReplyPos = Context.Request.RecvListBuff[0].Position; long ReplySize = Context.Request.RecvListBuff[0].Size; + byte MajorFWVersion = 0x03; + byte MinorFWVersion = 0x00; + byte MicroFWVersion = 0x00; + byte Unknown = 0x00; //Build? + + int RevisionNumber = 0x0A; + + string Platform = "NX"; + string UnknownHex = "7fbde2b0bba4d14107bf836e4643043d9f6c8e47"; + string Version = "3.0.0"; + string Build = "NintendoSDK Firmware for NX 3.0.0-10.0"; + //http://switchbrew.org/index.php?title=System_Version_Title using (MemoryStream MS = new MemoryStream(0x100)) { BinaryWriter Writer = new BinaryWriter(MS); - Writer.Write((byte)0x3); //Major FW Version - Writer.Write((byte)0x0); //Minor FW Version - Writer.Write((byte)0x0); //Micro FW Version - Writer.Write((byte)0x0); //Unknown/Build? + Writer.Write(MajorFWVersion); + Writer.Write(MinorFWVersion); + Writer.Write(MicroFWVersion); + Writer.Write(Unknown); - Writer.Write(0x0A); //Revision Number + Writer.Write(RevisionNumber); - Writer.Write(Encoding.ASCII.GetBytes("NX"), 0, 0x02); //Platform String "NX" + Writer.Write(Encoding.ASCII.GetBytes(Platform)); MS.Seek(0x28, SeekOrigin.Begin); - Writer.Write(Encoding.ASCII.GetBytes("7fbde2b0bba4d14107bf836e4643043d9f6c8e47"), 0, 0x28); //Hex ASCII String + Writer.Write(Encoding.ASCII.GetBytes(UnknownHex)); MS.Seek(0x68, SeekOrigin.Begin); - Writer.Write(Encoding.ASCII.GetBytes("3.0.0"), 0, 0x05); //System-Version + Writer.Write(Encoding.ASCII.GetBytes(Version)); MS.Seek(0x80, SeekOrigin.Begin); - Writer.Write(Encoding.ASCII.GetBytes("NintendoSDK Firmware for NX 3.0.0-10.0"), 0, 0x26); //Build String + Writer.Write(Encoding.ASCII.GetBytes(Build)); AMemoryHelper.WriteBytes(Context.Memory, ReplyPos, MS.ToArray()); }