ProcessConst.cs 927 B

123456789101112131415161718192021222324252627282930313233
  1. namespace Ryujinx.HLE.Loaders.Processes
  2. {
  3. static class ProcessConst
  4. {
  5. // Binaries from exefs are loaded into mem in this order. Do not change.
  6. public static readonly string[] ExeFsPrefixes =
  7. {
  8. "rtld",
  9. "main",
  10. "subsdk0",
  11. "subsdk1",
  12. "subsdk2",
  13. "subsdk3",
  14. "subsdk4",
  15. "subsdk5",
  16. "subsdk6",
  17. "subsdk7",
  18. "subsdk8",
  19. "subsdk9",
  20. "sdk"
  21. };
  22. public static readonly string MainNpdmPath = "/main.npdm";
  23. public const int NroAsetMagic = ('A' << 0) | ('S' << 8) | ('E' << 16) | ('T' << 24);
  24. public const bool AslrEnabled = true;
  25. public const int NsoArgsHeaderSize = 8;
  26. public const int NsoArgsDataSize = 0x9000;
  27. public const int NsoArgsTotalSize = NsoArgsHeaderSize + NsoArgsDataSize;
  28. }
  29. }