2018-08-31 17:47:11 +02:00
|
|
|
|
using LibHac;
|
2018-07-02 22:12:41 +02:00
|
|
|
|
|
|
|
|
|
namespace hactoolnet
|
|
|
|
|
{
|
|
|
|
|
internal class Options
|
|
|
|
|
{
|
2018-07-05 23:37:30 +02:00
|
|
|
|
public bool RunCustom;
|
2018-07-02 22:12:41 +02:00
|
|
|
|
public string InFile;
|
|
|
|
|
public FileType InFileType = FileType.Nca;
|
2018-07-05 23:37:30 +02:00
|
|
|
|
public bool Raw;
|
|
|
|
|
public bool Validate;
|
2018-09-20 23:16:40 +02:00
|
|
|
|
public bool EnableHash;
|
2018-07-02 22:12:41 +02:00
|
|
|
|
public string Keyfile;
|
|
|
|
|
public string TitleKeyFile;
|
2018-07-09 18:47:32 +02:00
|
|
|
|
public string ConsoleKeyFile;
|
2018-07-02 22:12:41 +02:00
|
|
|
|
public string[] SectionOut = new string[4];
|
|
|
|
|
public string[] SectionOutDir = new string[4];
|
|
|
|
|
public string ExefsOut;
|
|
|
|
|
public string ExefsOutDir;
|
|
|
|
|
public string RomfsOut;
|
|
|
|
|
public string RomfsOutDir;
|
2018-07-24 21:51:52 +02:00
|
|
|
|
public string DebugOutDir;
|
2018-09-11 05:09:35 +02:00
|
|
|
|
public string SaveOutDir;
|
2018-07-02 22:12:41 +02:00
|
|
|
|
public string OutDir;
|
|
|
|
|
public string SdSeed;
|
2018-08-03 05:14:58 +02:00
|
|
|
|
public string NspOut;
|
2018-07-02 22:12:41 +02:00
|
|
|
|
public string SdPath;
|
2018-07-07 22:45:06 +02:00
|
|
|
|
public string BaseNca;
|
2018-08-15 01:21:07 +02:00
|
|
|
|
public string RootDir;
|
|
|
|
|
public string UpdateDir;
|
|
|
|
|
public string NormalDir;
|
|
|
|
|
public string SecureDir;
|
|
|
|
|
public string LogoDir;
|
2018-07-03 04:21:35 +02:00
|
|
|
|
public bool ListApps;
|
|
|
|
|
public bool ListTitles;
|
|
|
|
|
public bool ListRomFs;
|
2018-09-16 05:31:06 +02:00
|
|
|
|
public bool SignSave;
|
2018-07-03 04:21:35 +02:00
|
|
|
|
public ulong TitleId;
|
2018-10-09 22:33:56 +02:00
|
|
|
|
|
|
|
|
|
public IntegrityCheckLevel IntegrityLevel =>
|
|
|
|
|
EnableHash ? IntegrityCheckLevel.ErrorOnInvalid : IntegrityCheckLevel.None;
|
2018-07-02 22:12:41 +02:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
internal enum FileType
|
|
|
|
|
{
|
|
|
|
|
Nca,
|
|
|
|
|
Pfs0,
|
2018-10-03 22:14:23 +02:00
|
|
|
|
Nsp,
|
2018-07-02 22:12:41 +02:00
|
|
|
|
Romfs,
|
|
|
|
|
Nax0,
|
2018-08-12 22:45:10 +02:00
|
|
|
|
Xci,
|
2018-07-20 01:31:35 +02:00
|
|
|
|
SwitchFs,
|
2018-08-28 00:40:06 +02:00
|
|
|
|
Save,
|
2018-09-13 02:51:21 +02:00
|
|
|
|
Keygen,
|
2018-09-17 03:26:16 +02:00
|
|
|
|
Pk11,
|
2018-09-18 02:18:28 +02:00
|
|
|
|
Pk21,
|
2018-09-18 02:52:22 +02:00
|
|
|
|
Kip1,
|
|
|
|
|
Ini1
|
2018-07-02 22:12:41 +02:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
internal class Context
|
|
|
|
|
{
|
|
|
|
|
public Options Options;
|
|
|
|
|
public Keyset Keyset;
|
|
|
|
|
public IProgressReport Logger;
|
|
|
|
|
}
|
|
|
|
|
}
|