Creates some fake metadata entries at root of FS
()
| 289 | |
| 290 | // Creates some fake metadata entries at root of FS |
| 291 | string InitMetadataFiles() |
| 292 | { |
| 293 | var curTime = DateTime.Now; |
| 294 | |
| 295 | var writer = new StringBuilder(); |
| 296 | if (IsConsoleSigned) |
| 297 | { |
| 298 | writer.AppendLine("[ConsoleSignature]"); |
| 299 | writer.AppendLine($"ConsoleId = {BitConverter.ToString(ConsoleSignature.Cert.ConsoleId)}"); |
| 300 | writer.AppendLine($"ConsolePartNumber = {ConsoleSignature.Cert.ConsolePartNumber}"); |
| 301 | writer.AppendLine($"Privileges = 0x{ConsoleSignature.Cert.Privileges:X}"); |
| 302 | writer.AppendLine($"ConsoleType = 0x{ConsoleSignature.Cert.ConsoleType:X8} ({ConsoleSignature.Cert.ConsoleTypeString})"); |
| 303 | writer.AppendLine($"ManufacturingDate = {ConsoleSignature.Cert.ManufacturingDate}"); |
| 304 | |
| 305 | writer.AppendLine(); |
| 306 | } |
| 307 | if (IsXContent) |
| 308 | { |
| 309 | writer.AppendLine("[ExecutionId]"); |
| 310 | |
| 311 | if (Metadata.ExecutionId.MediaId != 0) |
| 312 | writer.AppendLine($"MediaId = 0x{Metadata.ExecutionId.MediaId:X8}"); |
| 313 | if (Metadata.ExecutionId.Version.IsValid) |
| 314 | writer.AppendLine($"Version = v{Metadata.ExecutionId.Version}"); |
| 315 | if (Metadata.ExecutionId.BaseVersion.IsValid) |
| 316 | writer.AppendLine($"BaseVersion = v{Metadata.ExecutionId.BaseVersion}"); |
| 317 | if (Metadata.ExecutionId.TitleId != 0) |
| 318 | writer.AppendLine($"TitleId = 0x{Metadata.ExecutionId.TitleId:X8}"); |
| 319 | writer.AppendLine($"Platform = {Metadata.ExecutionId.Platform}"); |
| 320 | writer.AppendLine($"ExecutableType = {Metadata.ExecutionId.ExecutableType}"); |
| 321 | writer.AppendLine($"DiscNum = {Metadata.ExecutionId.DiscNum}"); |
| 322 | writer.AppendLine($"DiscsInSet = {Metadata.ExecutionId.DiscsInSet}"); |
| 323 | if (Metadata.ExecutionId.SaveGameId != 0) |
| 324 | writer.AppendLine($"SaveGameId = 0x{Metadata.ExecutionId.SaveGameId:X8}"); |
| 325 | |
| 326 | writer.AppendLine(); |
| 327 | writer.AppendLine("[XContentHeader]"); |
| 328 | writer.AppendLine($"SignatureType = {Header.SignatureTypeString}"); |
| 329 | writer.AppendLine($"ContentId = {BitConverter.ToString(Header.ContentId)}"); |
| 330 | writer.AppendLine($"SizeOfHeaders = 0x{Header.SizeOfHeaders:X}"); |
| 331 | |
| 332 | for (int i = 0; i < Header.LicenseDescriptors.Length; i++) |
| 333 | { |
| 334 | var license = Header.LicenseDescriptors[i]; |
| 335 | if (!license.IsValid) |
| 336 | continue; |
| 337 | |
| 338 | writer.AppendLine(); |
| 339 | writer.AppendLine($"[XContentLicensee{i}]"); |
| 340 | writer.AppendLine($"LicenseeId = 0x{license.LicenseeId:X16} ({license.LicenseType})"); |
| 341 | writer.AppendLine($"LicenseBits = 0x{license.LicenseBits:X8}"); |
| 342 | writer.AppendLine($"LicenseFlags = 0x{license.LicenseFlags:X8}"); |
| 343 | } |
| 344 | |
| 345 | writer.AppendLine(); |
| 346 | writer.AppendLine("[XContentMetadata]"); |
| 347 | writer.AppendLine($"ContentType = 0x{Metadata.ContentType:X8}"); |
| 348 | writer.AppendLine($"ContentMetadataVersion = {Metadata.ContentMetadataVersion}"); |