Context for other users:
- GZDoom 4.0.0 introduced an in-progress Vulkan renderer and currently targets OpenGL 3.3 and above.
- LZDoom is a legacy build targeting OpenGL 2.0.
- Graf Zahl
- Dr.Frag
- Rachael (Either as something to look into for her experimental testbed QZDoom, or for her Raspberry Pi build.

''GLOVE (GL Over Vulkan) is a cross-platform software library that acts as an intermediate layer between an OpenGL ES application and Vulkan.
GLOVE is focused towards embedded systems and is comprised of OpenGL ES and EGL implementations, which translate at runtime all OpenGL ES / EGL calls & ESSL shaders to Vulkan commands & SPIR-V shader respectively and finally relays them to the underlying Vulkan driver.
GLOVE has been designed towards facilitating developers to easily build and integrate new features, allowing at the same time its further extension, portability and interoperability. Currently, GLOVE supports OpenGL ES 2.0 and EGL 1.4 on Linux and Android platforms, but the modular design can be easily extended to encompass implementations of other client APIs as well.
GLOVE is considered as a work-in-progress and is open-sourced under the LGPL v3 license through which it is provided as free software with unlimited use for educational and research purposes.
Future planned extensions of GLOVE include the support for OpenGL ES 3.x and OpenGL applications.''

Pro's:
- It is open source.
- It supports multiple platforms (Android, Linux, Windows) with an emphasis on embedded platforms. Stuff like Raspberry Pi might apply for this.
- Various desktop cards provide support for OpenGLES 2.0 and up. See the Khronos Compatibility list below.
- It may provide a legacy layer on GZDoom for older cards that can support OpenGLES 2.0 to be run through Vulkan. (This may nullify LZDoom somewhat considering the API that is targeted. Given how GZDoom targets OpenGL 3.x (Which isn't supported, see below. Also, if an older card has OpenGLES 2.0 support, it does not mean it can also run Vulkan. GLOVE in GZDoom's case would work best on cards that support both OpenGLES 2.0 and Vulkan. See the ''Tested with the following configurations'' part in the Github link.
- It may provide an additional method on LZDoom to support modern API's (Vulkan) yet still maintain legacy OpenGL(ES) support.
- GLOVE as it is currently is still in development, so features may change over time and it may not mesh well with GZDoom's Vulkan renderer.
- It currently is limited to OpenGLES 2.0 and EGL 1.4. These are supported on most graphics cards, but mainstream OpenGL as is in use by GZDoom and LZDoom is currently not supported. )
- LZDoom targets OpenGL 2.0. Cards of this age are definitely not able to run Vulkan and may not have direct OpenGLES 2.0 support (Though AMD seems to have a seperate driver for this) but there might be code present that can be useful.
I am not presenting this as something that has to be included in any of the ports mentioned, but i do think that as a suggestion it might be useful to look into. Its open source after all, so perhaps there is something there that could help either port. In either case, that was the intent of this thread, to suggest this to the mentioned authors.

Links:
- Github: https://github.com/Think-Silicon/GLOVE
- Think Silicon (Includes further documentation and downloads): https://think-silicon.com/tsi-products/software/glove/
- GLOVE Demo's: https://github.com/Think-Silicon/GLOVE/ ... E_demos.md
- Khronos compatibility list to verify which desktop GPU's support OpenGLES 2.0 and up: https://www.khronos.org/conformance/ado ... s/opengles