mirror of
https://github.com/ScoopInstaller/Main.git
synced 2025-11-01 22:31:19 +00:00
115 lines
4.6 KiB
JSON
115 lines
4.6 KiB
JSON
{
|
|
"version": "1.4.328.1",
|
|
"description": "SDK for new generation graphics and compute API",
|
|
"homepage": "https://www.vulkan.org",
|
|
"license": {
|
|
"identifier": "MIT,...",
|
|
"url": "https://vulkan.lunarg.com/license/#/license"
|
|
},
|
|
"notes": [
|
|
"Make sure you have the vulkan driver installed.",
|
|
"Variety of drivers of different graphic card vendors could be found at the bottom of 'https://www.khronos.org/vulkan/'",
|
|
"",
|
|
"Allow vulkan applications to find VK layers provided by Khronos, run \"$dir\\install-vk-layers.ps1\"",
|
|
"(\"powershell \"$dir\\install-vk-layers.ps1\"\" under cmd)"
|
|
],
|
|
"pre_install": "Remove-Item \"$dir\\`$*\", \"$dir\\Uninstal*\" -Recurse",
|
|
"post_install": [
|
|
"$script_path = \"$bucketsdir\\main\\scripts\\$app\\install-vk-layers.ps1\"",
|
|
"if (Test-Path $script_path) {",
|
|
" $vulkan_bin = \"$dir\\Bin\"",
|
|
" $content = Get-Content $script_path",
|
|
" $content = $content.Replace('$vulkan_bin', \"\"\"$vulkan_bin\"\"\")",
|
|
" $content = $content.Replace('$global', $(if ($global) { '$true' } else { '$false' }))",
|
|
" $content = $content.Replace('$is_admin', $(if (is_admin) { '$true' } else { '$false' }))",
|
|
"}",
|
|
"Set-Content -Path \"$dir\\install-vk-layers.ps1\" -Value $content -Encoding UTF8",
|
|
"$UninstallRegistryPath = \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\"",
|
|
"$keys = @()",
|
|
"Get-ChildItem -Path $UninstallRegistryPath -Recurse | ForEach-Object {",
|
|
" $key = $_.Name",
|
|
" Get-ItemProperty -Path $_.PSPath | ForEach-Object {",
|
|
" if ($_.PSObject.Properties[\"DisplayName\"].Value.Contains(\"Vulkan SDK\")) {",
|
|
" $keys += $key",
|
|
" }",
|
|
" }",
|
|
"}",
|
|
"foreach ($key in $keys) {",
|
|
" reg delete $key /va /f",
|
|
"}"
|
|
],
|
|
"architecture": {
|
|
"64bit": {
|
|
"url": "https://sdk.lunarg.com/sdk/download/1.4.328.1/windows/vulkansdk-windows-X64-1.4.328.1.exe",
|
|
"hash": "a8675df6d538079c2a719a9373994948091db785b48f142e024254e76348d16c"
|
|
},
|
|
"arm64": {
|
|
"url": "https://sdk.lunarg.com/sdk/download/1.4.328.1/warm/vulkansdk-windows-ARM64-1.4.328.1.exe",
|
|
"hash": "23201a43c8848c540f3cb19aa56175ce3bab77c749f82444ca96ef4664cb2441"
|
|
}
|
|
},
|
|
"env_add_path": [
|
|
"Bin",
|
|
"Tools"
|
|
],
|
|
"env_set": {
|
|
"VULKAN_SDK": "$dir",
|
|
"VK_SDK_PATH": "$dir"
|
|
},
|
|
"shortcuts": [
|
|
[
|
|
"Bin\\vkconfig-gui.exe",
|
|
"vkconfig-gui"
|
|
],
|
|
[
|
|
"Bin\\vulkanCapsViewer.exe",
|
|
"vulkanCapsViewer"
|
|
]
|
|
],
|
|
"pre_uninstall": [
|
|
"$reg_root = if ($global) { [Microsoft.Win32.Registry]::LocalMachine } else { [Microsoft.Win32.Registry]::CurrentUser }",
|
|
"$vk_explicit_reg_path = 'SOFTWARE\\Khronos\\Vulkan\\ExplicitLayers'",
|
|
"$bin_dir = 'Bin'",
|
|
"$vulkan_bin = if ($global) { \"$globaldir\\apps\\$app\\current\\$bin_dir\" } else { \"$scoopdir\\apps\\$app\\current\\$bin_dir\" }",
|
|
"$vk_layers = Get-ChildItem -Path $vulkan_bin -Filter '*.json' | ForEach-Object { $_.FullName }",
|
|
"$vk_explicit_reg = $reg_root.CreateSubKey($vk_explicit_reg_path)",
|
|
"foreach ($vk_layer in $vk_layers) {",
|
|
" $vk_explicit_reg.DeleteValue($vk_layer, $false)",
|
|
"}",
|
|
"$vk_explicit_reg.Close()"
|
|
],
|
|
"checkver": {
|
|
"url": "https://vulkan.lunarg.com/sdk/latest/windows.json",
|
|
"jsonpath": "$.windows"
|
|
},
|
|
"autoupdate": {
|
|
"architecture": {
|
|
"64bit": {
|
|
"url": "https://sdk.lunarg.com/sdk/download/$version/windows/vulkansdk-windows-X64-$version.exe",
|
|
"hash": {
|
|
"url": "https://vulkan.lunarg.com/sdk/files.json",
|
|
"jsonpath": "$.windows['$version'].files[?(@.file_name == '$basename')].sha"
|
|
}
|
|
},
|
|
"arm64": {
|
|
"url": "https://sdk.lunarg.com/sdk/download/$version/warm/vulkansdk-windows-ARM64-$version.exe",
|
|
"hash": {
|
|
"url": "https://vulkan.lunarg.com/sdk/files.json",
|
|
"jsonpath": "$.warm['$version'].files[?(@.file_name == '$basename')].sha"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"installer": {
|
|
"args": [
|
|
"--root",
|
|
"$dir",
|
|
"--accept-licenses",
|
|
"--accept-messages",
|
|
"--confirm-command",
|
|
"install",
|
|
"copy_only=1"
|
|
]
|
|
}
|
|
}
|