LinuxSystemInfo.cs 605 B

12345678910111213141516171819
  1. using System.IO;
  2. using System.Linq;
  3. using System.Runtime.Versioning;
  4. namespace Ryujinx.Common.SystemInfo
  5. {
  6. [SupportedOSPlatform("linux")]
  7. internal class LinuxSystemInfo : SystemInfo
  8. {
  9. public override string CpuName { get; }
  10. public override ulong RamSize { get; }
  11. public LinuxSystemInfo()
  12. {
  13. CpuName = File.ReadAllLines("/proc/cpuinfo").Where(line => line.StartsWith("model name")).ToList()[0].Split(":")[1].Trim();
  14. RamSize = ulong.Parse(File.ReadAllLines("/proc/meminfo")[0].Split(":")[1].Trim().Split(" ")[0]) * 1024;
  15. }
  16. }
  17. }