2020-04-02 22:49:48 +00:00
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.IO;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Text;
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
|
|
|
|
|
namespace UWUVCI_AIO_WPF.Classes
|
|
|
|
|
{
|
|
|
|
|
class ToolCheck
|
|
|
|
|
{
|
|
|
|
|
static string FolderName = "Tools";
|
|
|
|
|
static string[] ToolNames =
|
|
|
|
|
{
|
|
|
|
|
"CDecrypt.exe",
|
|
|
|
|
"CNUSPACKER.exe",
|
|
|
|
|
"N64Converter.exe",
|
|
|
|
|
"png2tga.exe",
|
|
|
|
|
"psb.exe",
|
|
|
|
|
"RetroInject.exe",
|
|
|
|
|
"tga_verify.exe",
|
|
|
|
|
"WiiUDownloader.exe",
|
2020-04-04 22:16:55 +00:00
|
|
|
|
"wiiurpxtool.exe",
|
2020-04-04 22:30:01 +00:00
|
|
|
|
"INICreator.exe",
|
|
|
|
|
"7za.exe",
|
2020-04-06 15:51:15 +00:00
|
|
|
|
"blank.ini",
|
|
|
|
|
"FreeImage.dll",
|
|
|
|
|
"BuildPcePkg.exe"
|
2020-04-02 22:49:48 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
public static bool DoesToolsFolderExist()
|
|
|
|
|
{
|
|
|
|
|
if (Directory.Exists(FolderName))
|
|
|
|
|
{
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static List<MissingTool> CheckForMissingTools()
|
|
|
|
|
{
|
|
|
|
|
List<MissingTool> ret = new List<MissingTool>();
|
|
|
|
|
foreach(string s in ToolNames)
|
|
|
|
|
{
|
|
|
|
|
string path = $@"{FolderName}\{s}";
|
|
|
|
|
if (!DoesToolExist(path))
|
|
|
|
|
{
|
|
|
|
|
ret.Add(new MissingTool(s, path));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return ret;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static bool DoesToolExist(string path)
|
|
|
|
|
{
|
|
|
|
|
if (File.Exists(path))
|
|
|
|
|
{
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
class MissingTool
|
|
|
|
|
{
|
|
|
|
|
public string Name { get; set; }
|
|
|
|
|
public string Path { get; set; }
|
|
|
|
|
|
|
|
|
|
public MissingTool(string n, string p)
|
|
|
|
|
{
|
|
|
|
|
this.Name = n;
|
|
|
|
|
FileInfo f = new FileInfo(p);
|
|
|
|
|
this.Path = f.FullName;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|