MCPcopy Create free account
hub / github.com/emoose/xbox-reversing / InitMetadataFiles

Method InitMetadataFiles

stfschk/StfsFileSystem.cs:291–454  ·  view source on GitHub ↗

Creates some fake metadata entries at root of FS

()

Source from the content-addressed store, hash-verified

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}");

Callers

nothing calls this directly

Calls 2

IsNullMethod · 0.80
ToStringMethod · 0.45

Tested by

no test coverage detected