Add support for processing tik/tmd files directly.

This commit is contained in:
jakcron
2022-03-13 17:24:17 +08:00
parent ea74ca4e93
commit 30c11c9ea6
5 changed files with 856 additions and 0 deletions
+22
View File
@@ -12,6 +12,8 @@
#include "LzssProcess.h"
#include "CrrProcess.h"
#include "FirmProcess.h"
#include "TikProcess.h"
#include "TmdProcess.h"
#include <tc/io/SubStream.h>
#include <ntd/n3ds/IvfcStream.h>
@@ -182,6 +184,26 @@ int umain(const std::vector<std::string>& args, const std::vector<std::string>&
proc.setFirmwareType(set.firm.firm_type);
proc.process();
}
else if (set.infile.filetype == ctrtool::Settings::FILE_TYPE_TIK)
{
ctrtool::TikProcess proc;
proc.setInputStream(infile_stream);
proc.setKeyBag(set.opt.keybag);
proc.setCliOutputMode(true);
proc.setVerboseMode(set.opt.verbose);
proc.setVerifyMode(set.opt.verify);
proc.process();
}
else if (set.infile.filetype == ctrtool::Settings::FILE_TYPE_TMD)
{
ctrtool::TmdProcess proc;
proc.setInputStream(infile_stream);
proc.setKeyBag(set.opt.keybag);
proc.setCliOutputMode(true);
proc.setVerboseMode(set.opt.verbose);
proc.setVerifyMode(set.opt.verify);
proc.process();
}
switch (set.infile.filetype)
{