internal static void DownloadLatestGraphicsPack(Form form, Model.Model modelIn, bool showMessage = true) { try { using (FormWebpageDownload dlc = new FormWebpageDownload("https://api.github.com/repos/slashiee/cemu_graphic_packs/releases/latest", "Latest Graphic Pack")) { if (dlc.ShowDialog(form) == DialogResult.OK) { DownloadLatestGraphicPack(form, dlc.Result, showMessage); string pack = ""; foreach (var dir in Directory.EnumerateDirectories("graphicsPacks")) { string folder = dir.Replace("graphicsPacks" + Path.DirectorySeparatorChar, ""); if (folder.StartsWith("graphicPacks_2-")) { pack = folder.Replace("graphicPacks_2-", ""); } } if (pack != "") { modelIn.Settings.GraphicsPackRevision = pack; FolderScanner.FindGraphicsPacks(new DirectoryInfo(Path.Combine("graphicsPacks", "graphicPacks_2-" + modelIn.Settings.GraphicsPackRevision)), modelIn.GraphicsPacks); } } } } catch (Exception) { MessageBox.Show(Resources.FormMainWindow_DownloadLatestGraphicsPack_Unable_to_download_graphic_packs_at_this_time___Try_again_later_or_upgrate_to_latest_version_of_Budford); } }
/// <summary> /// Save to XML /// </summary> /// <param name="fileName"></param> /// <returns></returns> internal static Model.Model Load(string fileName) { Model.Model model; if (File.Exists(fileName)) { XmlSerializer xsSubmit = new XmlSerializer(typeof(Model.Model)); using (var sww = new StreamReader(fileName)) { XmlReader writer = XmlReader.Create(sww); model = (Model.Model)xsSubmit.Deserialize(writer); } FileManager.SearchForInstalledVersions(model); FolderScanner.GetGameInformation(null, "", ""); SetGameTypes(model); CemuFeatures.UpdateFeaturesForInstalledVersions(model); SetSaveDirs(model); return(model); } model = new Model.Model(); return(model); }
internal static void DownloadCemu(Form parent, Unpacker unpacker, Model.Model model) { using (FormMultiFileDownload dl = new FormMultiFileDownload(model)) { dl.ShowDialog(parent); } SearchForInstalledVersions(model); if (Directory.Exists("graphicsPacks")) { FolderScanner.FindGraphicsPacks(new DirectoryInfo(Path.Combine("graphicsPacks", "graphicsPacks")), model.GraphicsPacks); } FolderScanner.AddGraphicsPacksToGames(model); CemuFeatures.UpdateFeaturesForInstalledVersions(model); }
private void EnsureGraphicPackExists() { if (!Directory.Exists(Path.Combine("graphicsPacks", "graphicPacks_2-" + model.Settings.GraphicsPackRevision))) { string pack = ""; foreach (var dir in Directory.EnumerateDirectories("graphicsPacks")) { string folder = dir.Replace("graphicsPacks" + Path.DirectorySeparatorChar, ""); if (folder.StartsWith("graphicPacks_2-")) { pack = folder.Replace("graphicPacks_2-", ""); } } if (pack != "") { model.Settings.GraphicsPackRevision = pack; FolderScanner.FindGraphicsPacks(new DirectoryInfo(Path.Combine("graphicsPacks", "graphicPacks_2-" + model.Settings.GraphicsPackRevision)), model.GraphicsPacks); } } }