瀏覽代碼

Update SvcSystem.cs (#40)

* Update SvcSystem.cs

Implement SvcGetInfo 0

* Update SvcSystem.cs
Ac_K 8 年之前
父節點
當前提交
e90a0f0e33
共有 1 個文件被更改,包括 7 次插入1 次删除
  1. 7 1
      Ryujinx.Core/OsHle/Svc/SvcSystem.cs

+ 7 - 1
Ryujinx.Core/OsHle/Svc/SvcSystem.cs

@@ -161,6 +161,7 @@ namespace Ryujinx.Core.OsHle.Svc
 
 
             switch (InfoType)
             switch (InfoType)
             {
             {
+                case 0:  ThreadState.X1 = AllowedCpuIdBitmask();           break;
                 case 2:  ThreadState.X1 = GetMapRegionBaseAddr();          break;
                 case 2:  ThreadState.X1 = GetMapRegionBaseAddr();          break;
                 case 3:  ThreadState.X1 = GetMapRegionSize();              break;
                 case 3:  ThreadState.X1 = GetMapRegionSize();              break;
                 case 4:  ThreadState.X1 = GetHeapRegionBaseAddr();         break;
                 case 4:  ThreadState.X1 = GetHeapRegionBaseAddr();         break;
@@ -179,6 +180,11 @@ namespace Ryujinx.Core.OsHle.Svc
 
 
             ThreadState.X0 = (int)SvcResult.Success;
             ThreadState.X0 = (int)SvcResult.Success;
         }
         }
+        
+        private ulong AllowedCpuIdBitmask()
+        {
+            return 0xF; //Mephisto value.
+        }
 
 
         private ulong GetMapRegionBaseAddr()
         private ulong GetMapRegionBaseAddr()
         {
         {
@@ -230,4 +236,4 @@ namespace Ryujinx.Core.OsHle.Svc
             return AMemoryMgr.AddrSize - GetAddrSpaceBaseAddr();
             return AMemoryMgr.AddrSize - GetAddrSpaceBaseAddr();
         }
         }
     }
     }
-}
+}