Closed happyphotocopy closed 8 years ago
Please add -con_logfile to your launch options and post game/dota/console.log. Thanks.
Vulkan missing requested extension 'VK_KHR_surface'.
Vulkan missing requested extension 'VK_KHR_win32_surface'.
This is all console.log contained after adding -con_logfile and launching the game.
I know that you of course can only support Dota 2, but I think it might be interesting to mention that DOOM (2016) which just got an update to support Vulkan also crashes when I try to launch it using the Vulkan renderer option. I could post a log from that game too, but I am of course aware that on this GitHub we're working with Dota 2. Just figured it might be worth noting the other Vulkan enabled game I have also does not run in Vulkan.
Configured log listener print-redirect tags
Added structured log listener print-redirect
Added structured log listener mp-cloud-gobbler
2016-07-11T11:27:58.673-04:00 LOG: Process started
Winsock Initialized
------ Initializing File System ------
Current search path:
- E:/Users/benjamin/Saved Games/id Software/DOOM/base/
- G:/SteamLibrary/steamapps/common/DOOM/base/
------ File System initialized.
------ Command Line ------
"G:\SteamLibrary\steamapps\common\DOOM\DOOMx64vk.exe" G:\SteamLibrary\steamapps\common\DOOM\DOOMx64.exe +r_renderAPI -2
2016-07-11T11:27:58.680-04:00 LOG: Command Line: "G:\SteamLibrary\steamapps\common\DOOM\DOOMx64vk.exe" G:\SteamLibrary\steamapps\common\DOOM\DOOMx64.exe +r_renderAPI -2
------ CPU Information ------
1 CPU package, 4 physical cores, 4 logical cores
3500 MHz Intel CPU with MMX & SSE & SSE2 & SSE3 & SSSE3 & SSE41 & SSE42 & AVX
32768 kB 1st level cache, 262144 kB 2nd level cache, 6291456 kB 3rd level cache
8032 MB System Memory
initializing resource container gameresources.resources
initializing resource container gameresources.patch
idLib::SetProduction( PROD_PRODUCTION )
------- Initializing renderSystem --------
PreliminaryRenderSetup
...registered window class
No address, error: 487
DOOMx64vk.exe @ 0x5b2da0cd( ) + bytes () : GetGameSystemInterface( )
DOOMx64vk.exe @ 0x5b2367c0( ) + bytes () : GetGameSystemInterface( )
DOOMx64vk.exe @ 0x5b226a7d( ) + bytes () : GetGameSystemInterface( )
DOOMx64vk.exe @ 0x5a5ad9dc( ) + bytes () : GetGameSystemInterface( )
DOOMx64vk.exe @ 0x5a5b986f( ) + bytes () : GetGameSystemInterface( )
DOOMx64vk.exe @ 0x5a5b4772( ) + bytes () : GetGameSystemInterface( )
DOOMx64vk.exe @ 0x5b00f9dc( ) + bytes () : GetGameSystemInterface( )
DOOMx64vk.exe @ 0x59b8dead( ) + bytes () : ** UNKNOWN **( ** FUNC_PARAM_ERROR ** )
DOOMx64vk.exe @ 0x5b2eb8d6( ) + bytes () : GetGameSystemInterface( )
kernel32.dll @ 0x76d959ed( ) + bytes () : BaseThreadInitThunk( )
ntdll.dll @ 0x76fcb371( ) + bytes () : RtlUserThreadStart( )
FATAL ERROR: vkCreateInstance failed with error (VK_ERROR_EXTENSION_NOT_PRESENT)
Hope going off topic with that is still okay, there's some supporting info where it similarly names missing extensions like the Dota log file does.
Can you try running vulkaninfo.exe (should be installed with the VulkanRT) and show the output? It appears for some reason that your Vulkan ICD is not loading, but I'm not sure why. You can check that Computer\HKLM\SOFTWARE\Khronos\Vulkan\Drivers has an entry for c:\Windows\System32\nv-vk64.json.
Output of vulkaninfo.exe:
===========
VULKAN INFO
===========
Vulkan API Version: 1.0.11
WARNING: [loader] Code 0 : Registry lookup failed can't get layer manifest files
ERROR: [loader] Code 0 : Can't parse JSON file C:\Windows\system32\nv-vk64.json
INFO: [loader] Code 0 : Found manifest file C:\Program Files (x86)\Steam\SteamOverlayVulkanLayer64.json, versi
on "1.0.0"
ERROR: [loader] Code 0 : Can't parse JSON file C:\Windows\system32\nv-vk64.json
Cannot create Vulkan instance.
C:\releasebuild\LoaderAndValidationLayers\demos\vulkaninfo.c:626: failed with VK_ERROR_INCOMPATIBLE_DRIVER
That registry you mentioned (Computer\HKLM\SOFTWARE\Khronos\Vulkan\Drivers) has an entry for C:\Windows\System32\nv-vk64.json and the "data" is 0x00000000 (0)
Is C:\Windows\System32\nv-vk64.json actually present? It seems that it is not loading. Without this .json file the Vulkan loader doesn't know how to load the ICD.
C:\Windows\System32\nv-vk64.json is present!
What are its contents? Should look something like this:
{
"file_format_version" : "1.0.0",
"ICD": {
"library_path": "nvoglv64.dll",
"api_version" : "1.0.8"
},
"layer": {
"name": "VK_LAYER_NV_optimus",
"type": "INSTANCE",
"library_path": "nvoglv64.dll",
"api_version" : "1.0.8",
"implementation_version" : "1",
"description" : "NVIDIA Optimus layer",
"functions": {
"vkGetInstanceProcAddr": "vk_optimusGetInstanceProcAddr"
},
"disable_environment": {
"DISABLE_LAYER_NV_OPTIMUS_1": ""
}
}
}
It's empty! It's a 1KB file last modified June 29 (I believe this is before I started trying Vulkan, but it's probably after I updated to Nvidia's first vulkan-supporting driver.)
I don't mean to get a step ahead of you but I went ahead and pasted your example contents into my nv-vk64.json and the game launched. vconsole shows a line "[ W RenderSystem ]: Unable to open Vulkan pipeline cache shadercache\vulkan\shaders.cache file - might not exist yet."
The entire vconsole output at the time of my last post:
[ VConComm ]: VConsole Connected.
[ VConComm ]: ==========================================================
[ VConComm ]: =============== VConsole Buffered Messages ===============
[ VConComm ]: ==========================================================
[ RenderSystem ]: Loaded video settings config from 'cfg\video.txt'
[ RenderSystem ]: Vulkan Command Buffer Pool Threshold(1500)
[ W RenderSystem ]: Unable to open Vulkan pipeline cache shadercache\vulkan\shaders.cache file - might not exist yet.
[ Filesystem ]: ---------------
[ Filesystem ]: Path ID: File Path:
[ Filesystem ]: ADDONS "E:\Program Files (x86)\SteamLibrary\steamapps\common\dota 2 beta\game\dota_addons\"
[ Filesystem ]: CONTENT "E:\Program Files (x86)\SteamLibrary\steamapps\common\dota 2 beta\content\dota\"
[ Filesystem ]: CONTENT "E:\Program Files (x86)\SteamLibrary\steamapps\common\dota 2 beta\content\core\"
[ Filesystem ]: CONTENTADDONS "E:\Program Files (x86)\SteamLibrary\steamapps\common\dota 2 beta\content\dota_addons\"
[ Filesystem ]: CONTENTROOT "E:\Program Files (x86)\SteamLibrary\steamapps\common\dota 2 beta\content\"
[ Filesystem ]: DEFAULT_WRITE_PATH "E:\Program Files (x86)\SteamLibrary\steamapps\common\dota 2 beta\game\dota\pak01.vpk" (vpk) E:\Program Files (x86)\SteamLibrary\steamapps\common\dota 2 beta\game\dota\pak01.vpk
[ Filesystem ]: DEFAULT_WRITE_PATH "E:\Program Files (x86)\SteamLibrary\steamapps\common\dota 2 beta\game\dota\"
[ Filesystem ]: EXECUTABLE_PATH "E:\Program Files (x86)\SteamLibrary\steamapps\common\dota 2 beta\game\bin\win64\"
[ Filesystem ]: EXECUTABLE_PATH "e:\program files (x86)\steamlibrary\steamapps\common\dota 2 beta\game\bin\"
[ Filesystem ]: GAME "E:\Program Files (x86)\SteamLibrary\steamapps\common\dota 2 beta\game\dota\pak01.vpk" (vpk) E:\Program Files (x86)\SteamLibrary\steamapps\common\dota 2 beta\game\dota\pak01.vpk
[ Filesystem ]: GAME "E:\Program Files (x86)\SteamLibrary\steamapps\common\dota 2 beta\game\core\pak01.vpk" (vpk) E:\Program Files (x86)\SteamLibrary\steamapps\common\dota 2 beta\game\core\pak01.vpk
[ Filesystem ]: GAME "E:\Program Files (x86)\SteamLibrary\steamapps\common\dota 2 beta\game\dota\"
[ Filesystem ]: GAME "E:\Program Files (x86)\SteamLibrary\steamapps\common\dota 2 beta\game\core\"
[ Filesystem ]: GAMEBIN "E:\Program Files (x86)\SteamLibrary\steamapps\common\dota 2 beta\game\dota\bin\win64\"
[ Filesystem ]: GAMEBIN "E:\Program Files (x86)\SteamLibrary\steamapps\common\dota 2 beta\game\dota\bin\"
[ Filesystem ]: GAMEBIN "E:\Program Files (x86)\SteamLibrary\steamapps\common\dota 2 beta\game\core\bin\win64\"
[ Filesystem ]: GAMEBIN "E:\Program Files (x86)\SteamLibrary\steamapps\common\dota 2 beta\game\core\bin\"
[ Filesystem ]: GAMEROOT "E:\Program Files (x86)\SteamLibrary\steamapps\common\dota 2 beta\game\"
[ Filesystem ]: MOD "E:\Program Files (x86)\SteamLibrary\steamapps\common\dota 2 beta\game\dota\pak01.vpk" (vpk) E:\Program Files (x86)\SteamLibrary\steamapps\common\dota 2 beta\game\dota\pak01.vpk
[ Filesystem ]: MOD "E:\Program Files (x86)\SteamLibrary\steamapps\common\dota 2 beta\game\dota\"
[ Filesystem ]: PLATFORM "E:\Program Files (x86)\SteamLibrary\steamapps\common\dota 2 beta\game\core\pak01.vpk" (vpk) E:\Program Files (x86)\SteamLibrary\steamapps\common\dota 2 beta\game\core\pak01.vpk
[ Filesystem ]: PLATFORM "E:\Program Files (x86)\SteamLibrary\steamapps\common\dota 2 beta\game\core\"
[ Filesystem ]: SHADER_SOURCE "E:\Program Files (x86)\SteamLibrary\steamapps\common\dota 2 beta\src\shaders\dota\"
[ Filesystem ]: SHADER_SOURCE "E:\Program Files (x86)\SteamLibrary\steamapps\common\dota 2 beta\src\shaders\core\"
[ Filesystem ]: SHADER_SOURCE "E:\Program Files (x86)\SteamLibrary\steamapps\common\dota 2 beta\src\shaders\dota_addons\"
[ Filesystem ]: SHADER_SOURCE "E:\Program Files (x86)\SteamLibrary\steamapps\common\dota 2 beta\src\shaders\dota_core\"
[ Filesystem ]: SHADER_SOURCE_MOD "E:\Program Files (x86)\SteamLibrary\steamapps\common\dota 2 beta\src\shaders\dota\"
[ Filesystem ]: SHADER_SOURCE_ROOT "E:\Program Files (x86)\SteamLibrary\steamapps\common\dota 2 beta\src\shaders\"
[ CommandLine ]: command line arguments:
[ CommandLine ]: -steam -vulkan -vconsole -con_logfile -console -useforcedmparams -noforcemaccel -noforcemspd -windowed -noborder -h 1080 -w 1920 +exec autoexec
[ Networking ]: Network System Initialized
[ Networking ]: 192.168.0.20: {0949EF4F-592E-4D4B-97C8-814CABA0ACA9} Killer e2200 PCI-E Gigabit Ethernet Controller (NDIS 6.20)
[ SplitScreen ]: Game supporting (2) split screen players
[ SoundSystem ]: Sound Initialization: Finish, Sampling Rate: 44100
[ W General ]: ConVarRef r_dota_force_forward doesn't point to an existing ConVar
[ Networking ]: CEntitySystem::BuildEntityNetworking (parallel build of server) took 196.521 msecs for 681 out of 699 classes
[ Server ]: SV: parsing 'scripts/items/items_game.txt' took 855.773 msec
[ Workshop ]: Requesting page 1 of items
[ Workshop ]: Requesting page 1 of items
[ General ]: ReadSteamRemoteStorageFile( bufOut, "cfg/pending_replay_requests.lst" ) -> 0.000159 seconds
[ General ]: ReadSteamRemoteStorageFile( bufOut, "scripts/clientstorage.txt" ) -> 0.000528 seconds
[ General ]: ReadSteamRemoteStorageFile( bufOut, "cfg/dotakeys_personal.lst" ) -> 0.001514 seconds
[ Networking ]: CEntitySystem::BuildEntityNetworking (parallel build of client) took 164.309 msecs for 685 out of 706 classes
[ Client ]: CL: parsing 'scripts/items/items_game.txt' took 749.420 msec
[ General ]: ReadSteamRemoteStorageFile( bufOut, "cfg/dota_player_loadout_shuffle.txt" ) -> 0.006210 seconds
[ General ]: Telling Steam it is safe to update the app
[ General ]: name[ 0 ] changing from 'unnamed' to 'something else'
[ General ]: name[ 0 ] changing from 'something else' to 'something else'
[ General ]: name[ 0 ] changing from 'something else' to 'something else'
[ General ]: name[ 0 ] changing from 'something else' to 'something else'
[ General ]: name[ 0 ] changing from 'something else' to 'something else'
[ General ]: name[ 0 ] changing from 'something else' to 'something else'
[ General ]: name[ 0 ] changing from 'something else' to 'something else'
[ General ]: name[ 0 ] changing from 'something else' to 'something else'
[ EngineServiceManager ]: SwitchToLoop levelload requested: id [1] addons []
[ Console ]: 4 CPUs, Frequency: 3.5 Ghz, Features: GenuineIntel SSE SSE2 SSE4.1 SSE4.2 AVX MMX RDTSC CMOV FCMOV
[ General ]: ChangeGameUIState: DOTA_GAME_UI_STATE_INVALID -> DOTA_GAME_UI_STATE_LOADING_SCREEN
[ General ]: ChangeGameUIState: DOTA_GAME_UI_STATE_LOADING_SCREEN -> DOTA_GAME_UI_STATE_LOADING_SCREEN
[ W ResourceSystem ]: File error loading resource header "panorama/layout/hud/dota_hud_projection_debug.vxml_c" (Error: ERROR_FILEOPEN)
[ General ]: ReadSteamRemoteStorageFile( bufOut, "scripts/lobby_settings.txt" ) -> 0.000187 seconds
[ General ]: ReadSteamRemoteStorageFile( bufOut, "scripts/dota_acknowledged_violators.txt" ) -> 0.000202 seconds
[ HostStateManager ]: Idle (levelload)
[ General ]: ReadSteamRemoteStorageFile( bufOut, "cfg/chat.cfg" ) -> 0.001154 seconds
[ General ]: DispatchAsyncEvent backlog, failed to dispatch all this frame. Queue depth: 162 (1924 input number was)
[ SplitScreen ]: Writing configuration for slot 0
[ InputService ]: execing autoexec.cfg
[ W Console ]: Unknown command or convar 'dota_pain_decay'!
[ W Console ]: Unknown command or convar 'dota_pain_multiplier'!
[ InputService ]: execing autoexec
[ W Console ]: Unknown command or convar 'dota_pain_decay'!
[ W Console ]: Unknown command or convar 'dota_pain_multiplier'!
[ Client ]: CL: CLoopModeLevelLoad::OnClientFrameSimulate switching to "game" loopmode with addons:
[ EngineServiceManager ]: SwitchToLoop game requested: id [1] addons []
[ SteamDatagramClient ]: Loaded default network config file. Loaded revision 43 OK
[ SteamDatagramClient ]: Loaded cached network config file. Data contains revision 43, not newer than current revision 43; ignoring.
[ SteamDatagramClient ]: Network configuration revision changed 0 -> 43
[ Server ]: SV: maxplayers set to 1
[ General ]: Initializing script VM...
[ General ]: ...done
[ WeekendTourney ]: Received weekend tourney schedule.
[ General ]: Failed to load inventory scratchpad information file "cfg/dota_player_scratchpad.txt"!
[ SteamDatagramClient ]: Got network config from CDN. Data contains revision 43, not newer than current revision 43; ignoring.
[ W ResourceSystem ]: File error loading resource header "panorama/images/iso_countryflags/_png.vtex_c" (Error: ERROR_FILEOPEN)
[ W ResourceSystem ]: File error loading resource header "models/controllers/vr_controller.vmdl_c" (Error: ERROR_FILEOPEN)
[ WeekendTourney ]: Auto selecting weekend tourney division 'americas' based on ping to best region of 38ms
[ WeekendTourney ]: Selected division changed to 'americas'
[ Server ]: SV: Spawn Server: <empty>
[ General ]: Slow image load - resource\flash3\images\items\emptyitembg.png (dimensions 128x64, took 110 msec)
[ Client ]: CL: CWaitForGameServerStartupPrerequisite done waiting for server
[ Client ]: CL: CCreateGameClientJob creating client connection to 'loopback'
[ Client ]: CL: Sending connect to loopback
[ Server ]: SV: Sending S2C_CHALLENGE [677924663 auth 2] to loopback
[ Client ]: CL: Received S2C_CHALLENGE [677924663 auth 2] from loopback
[ Client ]: CL: Sending C2S_CONNECT [44 protocol 677924663 auth 2] to loopback
[ Server ]: SV: Receiving C2S_CONNECT [protocol 44 677924663 auth 2] from loopback
[ Server ]: SV: Sending S2C_CONNECTION to loopback [addons:'']
[ Server ]: SV: Sending S2C_CONNECTION to loopback [addons:'']
[ Client ]: CL: Received S2C_CONNECTION from loopback [addons:'']
[ Client ]: CL: Connected to 'loopback'
[ Server ]: SV: Sending server info to client 'something else' at loopback
[ Server ]: SV: WriteInitialSpawnGroups sending 1 groups
[ Client ]: Game: "Dota 2"
[ Client ]: Map: "<empty>"
[ Client ]: Players: 1 (0 bots) / 1 humans
[ Client ]: Build: 7181 (revision 3530392)
[ Client ]: Server Number: 1
[ SignonState ]: CL: CNetworkGameClient::ProcessServerInfo
[ General ]: Initializing script VM...
[ General ]: ...done
[ General ]: ReadSteamRemoteStorageFile( bufOut, "voice_ban.dt" ) -> 0.001250 seconds
[ General ]: DispatchAsyncEvent backlog, failed to dispatch all this frame. Queue depth: 345 (347 input number was)
[ General ]: Client missing networkable entity class CPointCommentaryNode
[ General ]: Client missing networkable entity class CVGuiScreen
[ Client ]: CL: CGameClientConnectPrerequisite connection succeeded
[ General ]: ChangeGameUIState: DOTA_GAME_UI_STATE_LOADING_SCREEN -> DOTA_GAME_UI_STATE_DASHBOARD
[ Server ]: SV: IGameSystem::LoopActivateAllSystems
[ Host ]: HO: IGameSystem::LoopActivateAllSystems
[ Server ]: SV: Game started
[ Client ]: CL: IGameSystem::LoopActivateAllSystems
[ General ]: ReadSteamRemoteStorageFile( bufOut, "scripts/control_groups.txt" ) -> 0.001149 seconds
[ SignonState ]: CL: CNetworkGameClient::OnSwitchLoopModeFinished( game : success )
[ Server ]: SV: Sending full update to client something else (reason: initial update)
[ W Server ]: ShouldClientReceiveStringTableUserData called with NULL GameRules() on table userinfo, string 0
[ Client ]: CL: Receiving uncompressed update from server
[ Client ]: CL: Signon traffic "client": incoming 34.092 KB [7 pkts], outgoing 1.123 KB [7 pkts]
[ SteamDatagramClient ]: Communications with routing cluster 'lim' have been disrupted.
[ General ]: Ping measurement complete.
[ VConComm ]: ==============================================================
[ VConComm ]: =============== End VConsole Buffered Messages ===============
[ VConComm ]: ==============================================================
[ General ]: defaultfocus=TestContainer not found within layout file for
[ General ]: WriteSteamRemoteStorageFileAsync( "cfg/dotakeys_personal.lst" ) -> at 152.157
[ RenderSystem ]: Saved video settings config to 'cfg\video.txt'
[ SplitScreen ]: Writing configuration for slot 0
[ General ]: CAsyncWriteInProgress::OnComplete( "cfg/dotakeys_personal.lst" ) -> Success at 152.216
[ SplitScreen ]: Writing configuration for slot 0
[ Console ]: Loading map "dota"
[ EngineServiceManager ]: SwitchToLoop levelload requested: id [2] addons []
[ Client ]: CL: IGameSystem::LoopDeactivateAllSystems
[ General ]: WriteSteamRemoteStorageFileAsync( "scripts/control_groups.txt" ) -> at 156.706
[ Client ]: CL: Disconnecting from server: #GameUI_Disconnect_LoopDeactivate
[ W Physics ]: CL: CPhysicsGameSystem::UnloadSpawnGroupPhysics(scenes/home_button) no such group
[ W Physics ]: CL: CPhysicsGameSystem::UnloadSpawnGroupPhysics(scenes/play_searching) no such group
[ W Physics ]: CL: CPhysicsGameSystem::UnloadSpawnGroupPhysics(scenes/find_match_status) no such group
[ W Physics ]: CL: CPhysicsGameSystem::UnloadSpawnGroupPhysics(backgrounds/dashboard_parallax_ti6_initial) no such group
[ Server ]: SV: IGameSystem::LoopDeactivateAllSystems
[ Host ]: HO: IGameSystem::LoopDeactivateAllSystems
[ Server ]: SV: Disconnect client 'something else' from server(1): NETWORK_DISCONNECT_SHUTDOWN
[ General ]: WriteSteamRemoteStorageFileAsync( "voice_ban.dt" ) -> at 156.899
[ W General ]: Failed to load image for cursor from resource\cursor\valve\ti5\cursor_inivisible.bmp: Couldn't open resource\cursor\valve\ti5\cursor_inivisible.bmp
[ General ]: ChangeGameUIState: DOTA_GAME_UI_STATE_DASHBOARD -> DOTA_GAME_UI_STATE_LOADING_SCREEN
[ General ]: CAsyncWriteInProgress::OnComplete( "scripts/control_groups.txt" ) -> Success at 157.249
[ General ]: CAsyncWriteInProgress::OnComplete( "voice_ban.dt" ) -> Success at 157.249
[ Client ]: CL: CLoopModeLevelLoad::OnClientFrameSimulate switching to "game" loopmode with addons:
[ EngineServiceManager ]: SwitchToLoop game requested: id [2] addons []
[ Networking ]: Network socket 'server' opened on port 27015
[ Server ]: SV: maxplayers set to 64
[ General ]: Initializing script VM...
[ General ]: ...done
[ Server ]: SV: Executing listen server config file
[ General ]: S:Gamerules: entering state 'DOTA_GAMERULES_STATE_INIT'
[ Server ]: SV: CGameRulesGameSystem::GameInit installed game rules
[ W General ]: InstallChangeCallback ignoring duplicate change callback!!!
[ W InputService ]: exec: couldn't exec listenserver.cfg
[ W ResourceSystem ]: File error loading resource header "models/controllers/vr_controller.vmdl_c" (Error: ERROR_FILEOPEN)
[ W General ]: UnserializeDMX: Unable to open file "0"
[ W General ]: UnserializeDMX: Unable to open file "0"
[ W General ]: ERROR: CParticleSnapshot::Unserialize - could not load file 0!
[ W ResourceSystem ]: File error loading resource header "particles/rain_fx/econ_weather_aurora_j.vpcf_c" (Error: ERROR_FILEOPEN)
[ Server ]: SV: Spawn Server: dota
[ Server ]: SV: Connection to Steam servers successful.
[ Server ]: SV: VAC secure mode is activated.
[ General ]: GC Connection established for server version 1534
So what this means is that there is no action to be taken by a valve dev here, you should also contact the driver vendor with your findings.
Thank you both so much, I think you're right to say that something went wrong with the Vulkan side of my driver installation, I'll see if I can find the right place to get Nvidia looking at this info. In the meantime it seems like Vulkan is working in both games but further problems would not surprise me. Thanks for helping me up to this point and good luck with everything!
I've seen the error message "Failed to initialize Vulkan. Please make sure your driver and GPU support Vulkan." around this website a few times, mainly with old 730s and other Fermi cards, and the issue appears to almost always be that the card is Fermi and unsupported.
In my case, however, I have a GTX 970 and definitely should be supported. I'm on the newest driver (368.69) and have installed VulkanRT through the driver's installation files, and the vulkan-1 and vulkan-1-1-0-11-1 dlls appear in System32 and SysWOW64, along with the VulkanRT entry in the add/remove programs control panel area. I've downloaded the Vulkan DLC for Dota 2 through steam and am using the steam beta client.
Please feel free to guide me to generating some more info.
Note I'll be away from the computer for the next 4 days, but will be able to reply promptly after that.
Thanks a bunch and looking forward to solving this.
EDIT: Realized I'm missing some important info: system information. Here you go: