static void Main(string[] args) { CLI.ParseArguments(args); Z64 Rom = new Z64(CLI.Flags.InputRom); Rom.Parse(); if (!Rom.HasBeenParsed) { Common.Logger.PrintErrorLine("Can't open ROM, it's either, a bad ROM or it is in Little Endian (Byte swapping not implemented yet)."); Environment.Exit(1); } if (!Directory.Exists(Common.Variables.AppdataFolder)) { Directory.CreateDirectory(Common.Variables.AppdataFolder); Directory.CreateDirectory($"{Common.Variables.AppdataFolder}/saves"); } Common.Settings.Parse($"{AppDomain.CurrentDomain.BaseDirectory}/Settings.ini"); MIPS.R4300.memory = new MIPS.Memory(Rom.AllData); MIPS.R4300.PowerOnR4300(); if (!CLI.Flags.NoWindow) { using (Graphics.MainWindow Window = new Graphics.MainWindow(Rom.Name.Trim())) Window.Run(60.0); } }
static void Main(string[] args) { if (args.Length < 1) { Console.WriteLine("Please specify a .z64 file to open."); Environment.Exit(-1); } Z64 Test = new Z64(args[0]); Test.Parse(); if (!Test.HasBeenParsed) { Console.WriteLine("Can't open .z64, it's either, a bad .z64 or it is in Little Endian."); Environment.Exit(-1); } foreach (byte b in Test.AllData) { Console.WriteLine($"0x{b:x2}"); } MIPS.R4300.PowerOnR4300(); while (true) { ; } }