Eu tenho um programa que gostaria de executar em uma máquina virtual (não no meu host), mas ele se recusa totalmente a ser executado sem o opengl 3.3. Eu gostaria de poder executar este programa sem travar imediatamente (mesmo que o desempenho não seja ótimo). Existe alguma maneira de fazer o opengl 3.3 funcionar no Virtualbox? Caso contrário, existe alguma maneira de emular o opengl 3.3 na máquina virtual para fazer o programa pensar que está instalado? Ou existe alguma outra maneira de executar este programa?Se sim, como?
Meu host é o Windows 10 e o convidado é o Windows 10. Estou usando o Virtualbox 5.2.16. Este é o erro que recebo quando tento executar o programa em uma VM:
Estou apenas procurando uma maneira de superar isso e estou aberto a todas as sugestões.
Responder1
Você pode instalar uma DLL Mesa3D OpenGL junto com o programa que deseja executar e isso lhe dará suporte ao OpenGL 3. Mas este é um renderizador de software, então sua utilidade dependerá muito do que você está tentando fazer com ele. Se for algo que exige requisitos exigentes de renderização 3D, não será útil. Se for algo que tem requisitos de renderização muito baixos e usa a API OpenGL 3, provavelmente funcionará muito bem.
Responder2
Não tenho certeza se você já resolveu seu problema, pois ainda não há atualizaçãomasEu consertei isso usando algumas variáveis de ambiente especiais dentro do convidado para executar meu próprio binário OpenGL 3.3.
Tente isso no convidado:
LIBGL_ALWAYS_SOFTWARE=true GALLIUM_DRIVER=llvmpipe YourProgramHere
Referência:https://docs.mesa3d.org/envvars.html