Se você ainda não sabe o projeto VK9 (SchaeferGL) Convido você a dar um passeio a página do github contido neste software. É um projeto de código aberto que visa implementar uma camada de compatibilidade Direct3D 9 no topo do Vulkan. Seu principal desenvolvedor é Christopher Schaefer e ele já ultrapassou vários marcos de desenvolvimento interessantes durante todo o tempo em que trabalhou nisso. Desde a seu blog ele está compartilhando esta informação e a verdade é que é um daqueles projetos interessantes que podem ter bons lucros ...
Por exemplo poderia ser combinado com Wine no Linux e veja como funciona como alternativa ao Wine D3D9 que se traduz em OpenGL.Já em dezembro do ano passado alguns objetivos técnicos foram superados e agora o VK9 foi melhorado novamente com a adição de suporte básico para o shader. Especificamente, ele pega o bytecode DirectX “DXBC” e o converte em SPIR-V, o padrão API usado pelo Vulkan do Grupo Khronos. Então, outra coisa para se entusiasmar e ver se finalmente, quando o projeto estiver pronto, alguém decide usá-lo para fazer coisas divertidas. O que é verdade é que o VK9 não pode realizar certas ações por conta própria, uma vez que Vulcão Ele não permite Direct Input SOund, Networking, etc., portanto, você precisaria do Wine para ser usado no Linux. Mas certamente poderia alimentar o projeto Wine e melhorar o que já existe. Além disso, me ocorreu que também seria interessante em dispositivos integrados onde Vulkan é a única opção de API gráfica disponível, proporcionando maior flexibilidade para usar Direct3D neles.
É surpreendente que o VK9 não esteja na lista de projetos mais importantes da FOSS, pois pode trazer grandes benefícios no futuro. Talvez até implementações funcionais DX10 e DX11 possam ser alcançadas no Vulkan, com menos degradação de desempenho no Wine ou até mesmo suporte DX9 no Android. Para dar alguns exemplos ...