Skip to content

GRVK 0.1.0

Compare
Choose a tag to compare
@libcg libcg released this 17 Aug 05:44
· 597 commits to master since this release

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:

Screenshot from 2020-08-17 10-08-51

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