Skip to content

Commit

Permalink
Replace DXVK 1.10.3 releases with DXVK-Sarek
Browse files Browse the repository at this point in the history
  • Loading branch information
SandeMC committed Jan 11, 2025
1 parent 74a3b85 commit 2d283bd
Showing 1 changed file with 11 additions and 12 deletions.
23 changes: 11 additions & 12 deletions GTAIVSetupUtility/MainWindow.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -734,7 +734,7 @@ private async Task ExtractDXVK(string installationDir, List<string> dxvkConf)
Logger.Debug(" dxvk.conf successfully written to game folder.");
extractfinished = true;
}
private async Task downloaddxvk(string link, List<string> dxvkconf, bool gitlab, bool githubalt)
private async Task downloaddxvk(string link, List<string> dxvkconf, bool gitlab, bool githubalt, int release = 0)
{
var httpClient = new HttpClient();
httpClient.DefaultRequestHeaders.Add("User-Agent", "Other");
Expand All @@ -747,20 +747,19 @@ private async Task downloaddxvk(string link, List<string> dxvkconf, bool gitlab,
{
case (false, false):
{
downloadUrl = parsed.GetProperty("assets")[0].GetProperty("browser_download_url").GetString();
downloadUrl = parsed.GetProperty("assets")[release].GetProperty("browser_download_url").GetString();
break;
}
case (true, false):
{
downloadUrl = parsed[0].GetProperty("assets").GetProperty("links").EnumerateArray().First(link => link.GetProperty("name").GetString().Contains("tar.gz")).GetProperty("url").GetString();
downloadUrl = parsed[release].GetProperty("assets").GetProperty("links").EnumerateArray().First(link => link.GetProperty("name").GetString().Contains("tar.gz")).GetProperty("url").GetString();
break;
}
case (false, true):
{
downloadUrl = parsed.GetProperty("browser_download_url").GetString();
break;
}

}
InstallDXVK(downloadUrl!);
while (!downloadfinished)
Expand Down Expand Up @@ -809,28 +808,28 @@ private async void installdxvkbtn_Click(object sender, RoutedEventArgs e)
/// we're using the "if" in each case because of the async checkbox
if (asynccheckbox.IsChecked == true)
{
Logger.Info(" Installing DXVK-async 1.10.3...");
Logger.Info(" Installing Latest DXVK-Sarek-async...");
dxvkconf.Add("dxvk.enableAsync = true");
downloaddxvk("https://api.github.com/repos/Sporif/dxvk-async/releases/assets/73567231", dxvkconf, false, true);
downloaddxvk("https://api.github.com/repos/pythonlover02/dxvk-Sarek/releases/latest", dxvkconf, false, false);
while (!extractfinished)
{
await Task.Delay(500);
}
extractfinished = false;
MessageBox.Show($"DXVK-async 1.10.3 has been installed!\n\nConsider going to Steam - Settings - Downloads and disable `Enable Shader Pre-caching` - this may improve your performance.");
Logger.Info(" DXVK-async 1.10.3 has been installed!");
MessageBox.Show($"Latest DXVK-Sarek-async has been installed!\n\nConsider going to Steam - Settings - Downloads and disable `Enable Shader Pre-caching` - this may improve your performance.");
Logger.Info(" Latest DXVK-Sarek-async has been installed!");
}
else
{
Logger.Info(" Installing DXVK 1.10.3...");
downloaddxvk("https://api.github.com/repos/doitsujin/dxvk/releases/assets/73461736", dxvkconf, false, true);
Logger.Info(" Installing Latest DXVK-Sarek...");
downloaddxvk("https://api.github.com/repos/pythonlover02/dxvk-Sarek/releases/latest", dxvkconf, false, false, 1);
while (!extractfinished)
{
await Task.Delay(500);
}
extractfinished = false;
MessageBox.Show($"DXVK 1.10.3 has been installed!\n\nConsider going to Steam - Settings - Downloads and disable `Enable Shader Pre-caching` - this may improve your performance.");
Logger.Info(" DXVK 1.10.3 has been installed!");
MessageBox.Show($"Latest DXVK-Sarek has been installed!\n\nConsider going to Steam - Settings - Downloads and disable `Enable Shader Pre-caching` - this may improve your performance.");
Logger.Info(" Latest DXVK-Sarek has been installed!");
}
break;
case 2:
Expand Down

0 comments on commit 2d283bd

Please sign in to comment.