GRVK 0.1.0
This is the first release of GRVK, a Mantle to Vulkan translation layer. It's able to render MantleHelloTriangle correctly without any modifications (provided in the release package). If everything is working as intended, you should see a shaded triangle on the screen:
GRVK is compiled to a set of Windows DLLs (mantle32.dll/mantle64.dll) that will get loaded by an app (hello.exe) wishing to use the Mantle API. GRVK will intercept the API calls and translate them to Vulkan calls at runtime. AMDIL shaders are also compiled to SPIR-V bytecode at runtime.
Very recent drivers supporting Vulkan 1.2 and VK_EXT_extended_dynamic_state are required. If you are running Linux, you will also need Wine 5.12 or newer. It was tested with the following configurations:
- RADV/ACO 20.1.99 (git) on Linux
- Nvidia 450.56.06 (beta) on Linux
- Nvidia 451.98 (beta) on Windows
GRVK writes to a log file by default (grvk.log). If you run into any issues, you can create a bug report and attach it there.
I'd like to credit @doitsujin for DXVK and @Overv for MantleHelloTriangle.
Have fun!
- libcg
