ZeroDrm: I hope sometime after or during Cyberpunk 2077 they begin with Vulkan development. As much as I like to see Witcher 3 on Linux I want to see CDPR to divert their attention to Vulkan first.
If they adopt Vulkan then it will increase the chance of W3 and other games coming to other OSes.
Agreed maximally. I think every game developer should be doing this whether they are using a 3rd party engine for Vulkan support or adding it to their own engines. There's no really good reason not to that I can think of at this point, as all the major video vendors are supporting Vulkan now. The capabilities of Vulkan and DX12 are basically identical for the most part, but whereas DX12 is not only a Windows-only API, it is furthermore a Windows-10 only API limiting games that use it to one specific version of Windows to get the functionality it provides, and alienating all users using older releases of Windows or alternative OSs.
Using Vulkan means it will work on all versions of Windows and also on Linux as far as the 3D API side of things is concerned. It may even also work on Mac some day if Apple ever decides to supports it, but Mac is no worse off either way.
Prior to Vulkan's official release along with driver support it could make some sense why early adopters of next-gen 3D API technology might have experimented with DX12 as it was available, but now that Vulkan is also available, just as capable and I believe more capable for that matter, supports a wider variety of platforms, it makes sense for it to be the go-to API to provide that next-gen performance to the widest variety of consumers.
shmerl: Yes, if they'll use Vulkan in CP2077, they'll have much easier time releasing it for Linux. But it won't help TW3 anymore. It would be the newer iteration of their engine, and backporting it into TW3 would still be a major task.
Yeah, both Vulkan and DX12 are majorly different APIs compared to OpenGL and DX11 and older. Games and game engines that haven't been retrofitted to support either yet are probably not likely to see any incremental updates that add support for either API as it is a major effort if it wasn't baked into the original design.
I highly doubt that we'll see a future Witcher 3 patch add Vulkan or DX12 support as an incremental feature patch as the work effort to do that would be rather major and potentially serious risk of destabilization of a product likely in its latter stages of product support.
If they were ever to consider a Vulkan or DX12 version of Witcher 3, I believe it would be something potentially to be entertained a much longer time period from now, perhaps as a remaster edition N years from now post Cyberpunk 2077. Presumably they're revving the Redkit Engine up for CP2077 and adding support for Vulkan and/or DX12, so perhaps in 5 years they update Witcher 3 to use the CP2077 era Redkit Engine and pick up Vulkan+DX12 support along with enhanced graphics or other goodies. I don't see it happening sooner than that though.
If they decide to put out a Linux release of the game in the future, it will most likely be OpenGL based if anything, as I believe it already supports that for Mac.
Sadly, only an extremely small number of games have even announced planned support for Vulkan at this point in time which is somewhat disconcerting IMHO. Only 4 games total:
https://en.wikipedia.org/wiki/List_of_games_with_Vulkan_support