Some things for time:* (#211)
- Fully implement ISystemClock - Implement ISteadyClock 1.0 cmds - Add cmd 300 to IStaticService - Add EphemeralNetwork to SystemClockType
This commit is contained in:
parent
e913d56fdc
commit
0c96e22d40
4 changed files with 123 additions and 10 deletions
|
@ -1,4 +1,5 @@
|
|||
using Ryujinx.HLE.OsHle.Ipc;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Ryujinx.HLE.OsHle.Services.Time
|
||||
|
@ -9,12 +10,44 @@ namespace Ryujinx.HLE.OsHle.Services.Time
|
|||
|
||||
public override IReadOnlyDictionary<int, ServiceProcessRequest> Commands => m_Commands;
|
||||
|
||||
private ulong TestOffset;
|
||||
|
||||
public ISteadyClock()
|
||||
{
|
||||
m_Commands = new Dictionary<int, ServiceProcessRequest>()
|
||||
{
|
||||
//...
|
||||
{ 0, GetCurrentTimePoint },
|
||||
{ 1, GetTestOffset },
|
||||
{ 2, SetTestOffset }
|
||||
};
|
||||
|
||||
TestOffset = 0;
|
||||
}
|
||||
|
||||
public long GetCurrentTimePoint(ServiceCtx Context)
|
||||
{
|
||||
Context.ResponseData.Write((long)(System.Diagnostics.Process.GetCurrentProcess().StartTime - DateTime.Now).TotalSeconds);
|
||||
|
||||
for (int i = 0; i < 0x10; i++)
|
||||
{
|
||||
Context.ResponseData.Write((byte)0);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
public long GetTestOffset(ServiceCtx Context)
|
||||
{
|
||||
Context.ResponseData.Write(TestOffset);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
public long SetTestOffset(ServiceCtx Context)
|
||||
{
|
||||
TestOffset = Context.RequestData.ReadUInt64();
|
||||
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue