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"; } } }
/// <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); } }
/// <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(); }
/// <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); } }
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(); } } }
/// <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(); } }
/// <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; } }
/// <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(); }