Tool dedicated to isohacking for Xenosaga on Playstation 2
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.3 KiB

8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
  1. using System.Diagnostics;
  2. using Hack.Xenosaga.Common;
  3. using Hack.Xenosaga.Process;
  4. using Hack.Tools.TraceLog;
  5. namespace Hack.Xenosaga
  6. {
  7. class Xenosaga
  8. {
  9. public static void Main(string[] args)
  10. {
  11. Variables.stArgs listArgs;
  12. Variables.traceLog = new TraceLog();
  13. Variables.traceLog.On(typeTraceListeners.CONSOLE);
  14. Trace.WriteLine("Hack.Xenosaga - (c) 2016 BahaBulle\n");
  15. if (!Functions.CheckArgs(args, out listArgs))
  16. {
  17. Functions.usage();
  18. return;
  19. }
  20. switch (listArgs.option)
  21. {
  22. case "-l":
  23. Unpack.listFiles(listArgs.filename.ToLower());
  24. break;
  25. case "-p":
  26. Unpack.packIsoFiles(listArgs.filename.ToLower(), listArgs.regroup);
  27. break;
  28. case "-u":
  29. Unpack.unpackIsoFiles(listArgs.filename.ToLower());
  30. break;
  31. case "-e":
  32. Scripts.extract(listArgs.filename.ToLower(), listArgs.encode);
  33. break;
  34. case "-i":
  35. Scripts.insert(listArgs.filename.ToLower(), listArgs.encode);
  36. break;
  37. }
  38. }
  39. }
  40. }