Tengo un programa que me gustaría ejecutar en una máquina virtual (no en mi host), pero se niega por completo a ejecutarse sin opengl 3.3. Me gustaría poder ejecutar este programa sin que falle inmediatamente (incluso si el rendimiento no es excelente). ¿Hay alguna forma de hacer que opengl 3.3 funcione en Virtualbox? Si no es así, ¿hay alguna forma de emular opengl 3.3 en la máquina virtual para que el programa piense que está instalado? ¿O hay alguna otra forma de ejecutar este programa?¿Si es así, cómo?
Mi anfitrión es Windows 10 y el invitado es Windows 10. Estoy usando Virtualbox 5.2.16. Este es el error que recibo cuando intento ejecutar el programa en una VM:
Solo estoy buscando alguna forma de superar esto y estoy abierto a todas las sugerencias.
Respuesta1
Puede instalar una DLL Mesa3D OpenGL junto con el programa que desea ejecutar y esto le brindará compatibilidad con OpenGL 3. Pero este es un renderizador de software, por lo que su utilidad dependerá en gran medida de lo que intente hacer con él. Si es algo que tiene requisitos exigentes de renderizado 3D, no será útil. Si es algo que tiene requisitos de renderizado muy bajos y simplemente usa la API OpenGL 3, probablemente funcionará bastante bien.
Respuesta2
No estoy seguro de que hayas resuelto tu problema ya que todavía no hay ninguna actualización.peroLo arreglé por mí mismo usando algunas variables de entorno especiales dentro del invitado para ejecutar mi propio binario OpenGL 3.3.
Pruebe esto en el invitado:
LIBGL_ALWAYS_SOFTWARE=true GALLIUM_DRIVER=llvmpipe YourProgramHere
Referencia:https://docs.mesa3d.org/envvars.html