qemu-3dfx icon indicating copy to clipboard operation
qemu-3dfx copied to clipboard

Add support for Grover, a new 3dfx Glide API implementation built on Gallium3D

Open volkertb opened this issue 2 years ago • 2 comments

Hi @kjliew,

It looks like Linux may soon be getting an officially supported "native" 3dfx Glide implementation, called "Grover".

This definitely looks like something that would be worth adding support for in your qemu-3dfx project. That way, no third party Glide wrapper would be needed any more, at least on Linux hosts. And since it leverages Gallium3D directly, it might be more efficient than something on top of OpenGL as well. Perhaps you can look into this?

See the news article about Grover on Phoronix.

Thanks. :slightly_smiling_face:

volkertb avatar Feb 04 '22 22:02 volkertb

Support from QEMU is considered done. As long as user-space libraries for Glide APIs are provided, there is no difference whether they are OpenGLide or Gallium3D.

kjliew avatar Feb 05 '22 03:02 kjliew

So it would get picked up in the same way as an OpenGL ICD (regardless of vendor or underlying hardware) would get picked up by an OpenGL application? I guess that makes sense and that would be great. So all that's left now is to simply try such a set-up?

volkertb avatar Feb 05 '22 10:02 volkertb

It does not seem like this will ever land in MESA.

Unfortunate but true, it is more practical to reimplement Glide APIs or improve OpenGLide in the context of modern OpenGL 3.2+ with VBO/VAO/FBO and GLSL for a universal solution among Windows, Linux and macOS.

kjliew avatar Sep 12 '23 19:09 kjliew