LinuxSystemInfo.cs 537 B

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