mirror of
				https://github.com/ScoopInstaller/Main.git
				synced 2025-11-03 23:31:20 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			72 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
			
		
		
	
	
			72 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
{
 | 
						|
    "version": "1.3.283.0",
 | 
						|
    "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)"
 | 
						|
    ],
 | 
						|
    "url": "https://sdk.lunarg.com/sdk/download/1.3.283.0/windows/VulkanSDK-1.3.283.0-Installer.exe#/dl.7z",
 | 
						|
    "hash": "811fcb9b43d09248520b2f38ae9a3763fc81df950fdab874f23bd762b07a9b12",
 | 
						|
    "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 = if ($architecture -eq '64bit') { \"$dir\\Bin\" } else { \"$dir\\Bin32\" }",
 | 
						|
        "   $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"
 | 
						|
    ],
 | 
						|
    "architecture": {
 | 
						|
        "64bit": {
 | 
						|
            "env_add_path": [
 | 
						|
                "Bin",
 | 
						|
                "Tools"
 | 
						|
            ]
 | 
						|
        },
 | 
						|
        "32bit": {
 | 
						|
            "env_add_path": [
 | 
						|
                "Bin32",
 | 
						|
                "Tools32"
 | 
						|
            ]
 | 
						|
        }
 | 
						|
    },
 | 
						|
    "env_set": {
 | 
						|
        "VULKAN_SDK": "$dir",
 | 
						|
        "VK_SDK_PATH": "$dir"
 | 
						|
    },
 | 
						|
    "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 = if ($architecture -eq '64bit') { 'Bin' } else { 'Bin32' }",
 | 
						|
        "$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": {
 | 
						|
        "url": "https://sdk.lunarg.com/sdk/download/$version/windows/VulkanSDK-$version-Installer.exe#/dl.7z",
 | 
						|
        "hash": {
 | 
						|
            "url": "https://vulkan.lunarg.com/sdk/files.json",
 | 
						|
            "jsonpath": "$.windows['$version'].files[?(@.file_name == '$basename')].sha"
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |