private static HeaderData GetSTFSHeader(this DLCPackageData dlcData) { HeaderData hd = new HeaderData(); string displayName = String.Format("{0} by {1}", dlcData.SongInfo.SongDisplayName, dlcData.SongInfo.Artist); hd.Title_Package = "Rocksmith"; hd.TitleID = 1431505011; //55530873 in HEXA hd.Publisher = String.Format("Custom Song Creator Toolkit (v{0}.{1}.{2}.{3} beta)", Assembly.GetExecutingAssembly().GetName().Version.Major, Assembly.GetExecutingAssembly().GetName().Version.Minor, Assembly.GetExecutingAssembly().GetName().Version.Build, Assembly.GetExecutingAssembly().GetName().Version.Revision); hd.Title_Display = displayName; hd.Description = displayName; hd.ThisType = PackageType.MarketPlace; hd.PackageImageBinary = Resources.XBox360_DLC_image.ImageToBytes(ImageFormat.Png);; hd.ContentImageBinary = hd.PackageImageBinary; hd.IDTransfer = TransferLock.AllowTransfer; if (dlcData.SignatureType == PackageMagic.LIVE) foreach (var license in dlcData.XBox360Licenses) hd.AddLicense(license.ID, license.Bit, license.Flag); return hd; }
private static HeaderData GetSTFSHeader(this DLCPackageData info, GameVersion gameVersion, DLCPackageType dlcType) { HeaderData hd = new HeaderData(); string displayName = "Custom Package"; switch (dlcType) { case DLCPackageType.Song: displayName = String.Format("{0} by {1}", info.SongInfo.SongDisplayName, info.SongInfo.Artist); break; case DLCPackageType.Lesson: throw new NotImplementedException("Lesson package type not implemented yet :("); case DLCPackageType.Inlay: displayName = "Custom Inlay by Song Creator"; break; } switch (gameVersion) { case GameVersion.RS2012: hd.Title_Package = "Rocksmith"; hd.TitleID = 1431505011; //55530873 in HEXA for RS1 hd.PackageImageBinary = Resources.XBox360_DLC_image; break; case GameVersion.RS2014: hd.Title_Package = "Rocksmith 2014"; hd.TitleID = 1431505088; //555308C0 in HEXA for RS2014 hd.PackageImageBinary = Resources.XBox360_DLC_image2014; break; } hd.Publisher = String.Format("Custom Song Creator Toolkit ({0} beta)", ToolkitVersion.version); hd.Title_Display = displayName; hd.Description = displayName; hd.ThisType = PackageType.MarketPlace; hd.ContentImageBinary = hd.PackageImageBinary; hd.IDTransfer = TransferLock.AllowTransfer; if (info.SignatureType == PackageMagic.LIVE) foreach (var license in info.XBox360Licenses) hd.AddLicense(license.ID, license.Bit, license.Flag); return hd; }