/************************************************************* *************************************************************/ public bool AnalyseISOBuilder(IsoBuilder bld) { ParamSfo sfo = ParamSfo.Load(Path.Combine(bld.Path, @"PS3_GAME\PARAM.SFO")); GameID = sfo.GetStringValue("TITLE_ID"); NumPlainRegions = (uint)((bld.Regions.Count + 1) / 2); Regions = bld.Regions.ToArray(); amountOfSectors = Regions.Last().Length; return(true); }
private async void btnCreateIso_Click(object sender, EventArgs e) { IsoBuilder isoBuilder = new IsoBuilder(); cancellation = new CancellationTokenSource(); currentTask = TaskEx.Run( async() => await isoBuilder.CreateIso(cancellation.Token)); await currentTask; }
static void Main(string[] args) { var config = new Options(); ConsoleWriter consoleWriter = new ConsoleWriter(); Console.CancelKeyPress += OnCancel; Console.CursorVisible = false; Interaction.SetInteraction(new ConsoleInteraction(config, consoleWriter)); var parser = new Parser(new ParserSettings(Console.Error)); string invokedCommand = null; if (!parser.ParseArguments(args, config, (v, s) => { invokedCommand = v; })) { Environment.Exit(Parser.DefaultExitCodeFail); } switch (invokedCommand) { case "createiso": IsoBuilder isoBuilder = new IsoBuilder(); isoBuilder.CreateIso(cancellationTokenSource.Token).Wait(); break; case "crypt": IsoCryptoClass cryptoClass = new IsoCryptoClass(); cryptoClass.Process(cancellationTokenSource.Token).Wait(); break; case "createird": IrdCreator creator = IrdCreator.Create(); creator.CreateIRD(cancellationTokenSource.Token).Wait(); break; } }
private async void identifyJBRipToolStripMenuItem_Click(object sender, EventArgs e) { await IsoBuilder.Identify(); }