All Projects → libcg → Grvk

libcg / Grvk

Licence: zlib
Vulkan-based Mantle API implementation

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Grvk

Vga Passthrough
Up to date (2021) reference for setting up a VGA passthrough on (Ubuntu) Linux.
Stars: ✭ 157 (+34.19%)
Mutual labels:  gaming, 3d
Magnum
Lightweight and modular C++11 graphics middleware for games and data visualization
Stars: ✭ 3,728 (+3086.32%)
Mutual labels:  3d, vulkan
Serpent
Cross-platform gaming kit in the D programming language
Stars: ✭ 140 (+19.66%)
Mutual labels:  gaming, vulkan
Yave
Yet Another Vulkan Engine
Stars: ✭ 211 (+80.34%)
Mutual labels:  3d, vulkan
Anki 3d Engine
AnKi 3D Engine - Vulkan backend, modern renderer, scripting, physics and more
Stars: ✭ 688 (+488.03%)
Mutual labels:  3d, vulkan
Vulkandemos
Some simple vulkan examples.
Stars: ✭ 413 (+252.99%)
Mutual labels:  3d, vulkan
Wine Wayland
Wine-wayland allows playing DX9/DX11 and Vulkan games using pure wayland and Wine/DXVK.
Stars: ✭ 284 (+142.74%)
Mutual labels:  gaming, vulkan
Vulkust
An engine for Vulkan in Rust, tries to implement modern graphic features. (suspended for now)
Stars: ✭ 64 (-45.3%)
Mutual labels:  3d, vulkan
Silk.net
The high-speed OpenAL, OpenGL, Vulkan, and GLFW bindings library your mother warned you about.
Stars: ✭ 534 (+356.41%)
Mutual labels:  3d, vulkan
Engine Native
Native engine for Cocos Creator
Stars: ✭ 488 (+317.09%)
Mutual labels:  3d, vulkan
Dxvk
Vulkan-based implementation of D3D9, D3D10 and D3D11 for Linux / Wine
Stars: ✭ 7,117 (+5982.91%)
Mutual labels:  gaming, vulkan
3d Game Shaders For Beginners
🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.
Stars: ✭ 11,698 (+9898.29%)
Mutual labels:  3d, vulkan
Xrtl
Cross-platform Real-Time Rendering Library
Stars: ✭ 108 (-7.69%)
Mutual labels:  vulkan
Iros20 6d Pose Tracking
[IROS 2020] se(3)-TrackNet: Data-driven 6D Pose Tracking by Calibrating Image Residuals in Synthetic Domains
Stars: ✭ 113 (-3.42%)
Mutual labels:  3d
Directx Wrappers
Wraps the main DirectX and Direct3D DLLs. It allows you to intercept calls to DirectX and Direct3D interface functions so that you can log API calls or you can add your own code into the game, such as enabling Anti-Aliasing or creating overlays in the game.
Stars: ✭ 108 (-7.69%)
Mutual labels:  gaming
Rife Ncnn Vulkan
RIFE, Real-Time Intermediate Flow Estimation for Video Frame Interpolation implemented with ncnn library
Stars: ✭ 108 (-7.69%)
Mutual labels:  vulkan
Crossshader
⚔️ A tool for cross compiling shaders. Convert between GLSL, HLSL, Metal Shader Language, or older versions of GLSL.
Stars: ✭ 113 (-3.42%)
Mutual labels:  vulkan
3d Force Graph Vr
3D force-directed graph component in VR
Stars: ✭ 112 (-4.27%)
Mutual labels:  3d
Solar System Threejs
The Solar System: Modeled to scale with Three.js
Stars: ✭ 107 (-8.55%)
Mutual labels:  3d
Improved Sapling Tree Generator
A new version of Blenders sapling tree generator addon with improvements, new features, and bug fixes
Stars: ✭ 107 (-8.55%)
Mutual labels:  3d

GRVK

GRVK is a Mantle to Vulkan translation layer.

Mantle was originally developed by AMD and DICE starting in 2013, in an effort to produce a low-overhead graphics API as an alternative to DirectX 11 and OpenGL 4. Mantle was discontinued in 2015, with only a few games ever supporting it. Support was dropped from the AMD drivers in 2019, and it was never compatible with Nvidia cards. Despite this short life, it spawned a new generation of graphics API, including Metal, DirectX 12 and Vulkan.

This project is an attempt to revive Mantle and make it run everywhere.

Building

Requirements

  • mingw-w64 compiler
  • Meson build system
  • Vulkan 1.2 compatible GPU and drivers that support VK_EXT_extended_dynamic_state

NOTE: binutils 2.34 has known issues and should be avoided.

Compiling

# 32-bit
meson --cross-file build-win32.txt --prefix $(pwd) build.w32
cd build.w32
ninja

# 64-bit
meson --cross-file build-win64.txt --prefix $(pwd) build.w64
cd build.w64
ninja

mantle32.dll/mantle64.dll will be generated.

Usage

After dropping the DLLs in the game directory, GRVK will get loaded by the game at launch. By default, GRVK will create a log file named grvk.log in the same directory.

Environment variables

  • GRVK_LOG_LEVEL controls the log level. Acceptable values are trace, verbose, debug, info, warning, error or none.
  • GRVK_LOG_PATH controls the log file path. An empty string will disable logging to the file entirely.
  • GRVK_AXL_LOG_PATH similar to GRVK_LOG_PATH, but for the extension library (mantleaxl).
  • GRVK_DUMP_SHADERS controls whether to dump shaders (IL input, IL disassembly, and SPIR-V output). Pass 1 to enable.

Credits

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].