Exemple #1
0
        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);
            }
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
 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);
         }
     }
 }