private void DoTheGraphicPack()
        {
            // For that you will need to add reference to System.Runtime.Serialization
            var jsonReader = JsonReaderWriterFactory.CreateJsonReader(Encoding.UTF8.GetBytes(Result.ToCharArray()), new System.Xml.XmlDictionaryReaderQuotas());

            // For that you will need to add reference to System.Xml and System.Xml.Linq
            var root     = XElement.Load(jsonReader);
            var xElement = root.Elements("assets").First().Elements().First().Element("browser_download_url");

            if (xElement != null)
            {
                string uri = xElement.Value;

                string packName = Path.GetFileNameWithoutExtension(uri);

                if (!CemuFeatures.IsGraphicPackInstalled(packName))
                {
                    if (File.Exists("tempGraphicPack.zip"))
                    {
                        File.Delete("tempGraphicPack.zip");
                    }
                    uris[5]      = uri;
                    fileNames[5] = "tempGraphicPack.zip";
                }
            }
        }
Beispiel #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void downloadLatestToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (CemuFeatures.DownloadLatestVersion(this, model.Settings))
     {
         FileManager.DownloadCemu(this, unpacker, model);
     }
 }
Beispiel #3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void button3_Click(object sender, EventArgs e)
 {
     FileManager.SearchForInstalledVersions(model);
     FolderScanner.GetGameInformation(null, "", "");
     CemuFeatures.UpdateFeaturesForInstalledVersions(model);
     autoSize = false;
     PopulateList();
 }
Beispiel #4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void downloadGraphicsPacksToolStripMenuItem_Click(object sender, EventArgs e)
 {
     using (FormWebpageDownload dlc = new FormWebpageDownload("https://api.github.com/repos/slashiee/cemu_graphic_packs/releases/latest", "Latest Graphic Pack"))
     {
         dlc.ShowDialog(this);
         CemuFeatures.DownloadLatestGraphicPack(this, dlc.Result);
         UpdateGraphicsPackCombo(true);
     }
 }
        void DoTheCemuHook2()
        {
            InstalledVersion ver = model.Settings.InstalledVersions.FirstOrDefault(v => v.IsLatest);

            if (ver != null)
            {
                unpacker.Unpack(fileNames[4], ver.Folder);
                File.Copy(fileNames[4], "cemu_hook.zip", true);
                CemuFeatures.RepairInstalledVersions(this, model);
            }
        }
Beispiel #6
0
        private void importCemuHookToolStripMenuItem_Click(object sender, EventArgs e)
        {
            using (OpenFileDialog dlg = new OpenFileDialog())
            {
                dlg.Filter = Resources.FormEditInstalledVersions_importCemuHookToolStripMenuItem_Click_Cemu_Hook_____zip_;

                // Show open file dialog box
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    File.Copy(dlg.FileName, Path.GetFileName(dlg.FileName), true);
                    File.Copy(dlg.FileName, "cemu_hook.zip", true);
                    CemuFeatures.RepairInstalledVersions(this, model);
                    button3_Click(null, null);
                    PopulateList();
                }
            }
        }
Beispiel #7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void oldVersionsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var toolStripMenuItem = sender as ToolStripMenuItem;

            if (toolStripMenuItem != null)
            {
                OldVersion oldVersion = toolStripMenuItem.Tag as OldVersion;
                if (oldVersion != null)
                {
                    unpacker.DownloadAndUnpack(oldVersion.Name + ".zip", oldVersion.Uri, model.Settings.DefaultInstallFolder, oldVersion.Name);
                    FileManager.SearchForInstalledVersions(model);
                    FolderScanner.GetGameInformation(null, "", "");
                    CemuFeatures.UpdateFeaturesForInstalledVersions(model);
                }
                AddOldGameMenuItems();
                PopulateList();
            }
        }
Beispiel #8
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void addNewInstanceToolStripMenuItem_Click(object sender, EventArgs e)
        {
            using (var fbd = new FolderBrowserDialog())
            {
                DialogResult result = fbd.ShowDialog();

                if (result == DialogResult.OK && !string.IsNullOrWhiteSpace(fbd.SelectedPath))
                {
                    string version;
                    if (CemuFeatures.IsCemuFolder(fbd.SelectedPath, out version))
                    {
                        FileManager.AddInstalledVersion(model, fbd.SelectedPath, version);
                        CemuFeatures.UpdateFeaturesForInstalledVersions(model);
                        PopulateList();
                    }
                }
            }
        }
        void DoTheCemu2()
        {
            unpacker.Unpack(fileNames[3], model.Settings.DefaultInstallFolder);
            FileManager.SearchForInstalledVersions(model);
            CemuFeatures.UpdateFeaturesForInstalledVersions(model);
            int latestVersion       = 0;
            InstalledVersion latest = null;

            foreach (var v in model.Settings.InstalledVersions)
            {
                if (v.VersionNumber > latestVersion)
                {
                    latestVersion   = v.VersionNumber;
                    latest          = v;
                    latest.IsLatest = false;
                }
            }
            if (latest != null)
            {
                latest.IsLatest = true;
            }
        }
Beispiel #10
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void button5_Click(object sender, EventArgs e)
 {
     CemuFeatures.RepairInstalledVersions(this, model);
     button3_Click(null, null);
     PopulateList();
 }