C Vulkan

Open-source C projects categorized as Vulkan | Edit details

Top 23 C Vulkan Projects

  • GitHub repo ncnn

    ncnn is a high-performance neural network inference framework optimized for the mobile platform

    Project mention: ncnn convert | dev.to | 2021-09-29

    ncnn install ncnn

  • GitHub repo GLFW

    A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input

    Project mention: [Handmade Network] How to write better (game) libraries | reddit.com/r/C_Programming | 2021-09-13

    Even if someone wants to use VS2008 for game development, it only took me a Google search to find https://github.com/glfw/glfw/blob/master/deps/vs2008/stdint.h which doesn't have any dependencies and a very permissive licence.

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo MangoHud

    A Vulkan and OpenGL overlay for monitoring FPS, temperatures, CPU/GPU load and more. Discord: https://discordapp.com/invite/Gj5YmBb

    Project mention: MangoHud Version 0.6.6 fixes logging crashes in several games | reddit.com/r/linux_gaming | 2021-10-19
  • GitHub repo waifu2x-ncnn-vulkan

    waifu2x converter ncnn version, runs fast on intel / amd / nvidia GPU with vulkan

    Project mention: Photo restoration options? | reddit.com/r/selfhosted | 2021-10-17

    https://github.com/nihui/waifu2x-ncnn-vulkan/ immediately comes to mind which has a denoiser, but it's trained on cartoons / animé rather than photographs. Still, the idea is there?

  • GitHub repo VulkanMemoryAllocator

    Easy to integrate Vulkan memory allocation library

    Project mention: Need advices over OpenGL/Vulkan abstraction | reddit.com/r/GraphicsProgramming | 2021-10-01

    Repo for Vulkan Memory mangement (AMD): https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator

  • GitHub repo vkQuake

    Vulkan Quake port based on QuakeSpasm

    Project mention: Quake map recommendations for newcomers | reddit.com/r/quake | 2021-09-16

    I highly recommend using an outside sourceport such as VKQuake instead if you're going to do any kind of advanced modded content. And on that note Arcane Dimensions is the obvious starting point there, essentially being Quake's true sequel. Copper mod and some of the map packs designed around it (CTSJ, Punishment Due, smej 1 and 2) are also very much worth checking out, mostly just vanilla but much more refined map design and gameplay.

  • GitHub repo Quake3e

    Improved Quake III Arena engine

    Project mention: How is it with Quake III Arena nowadays? The brother in spirit appears to have still some active FFA scene. Is it the same for Q3A? | reddit.com/r/quake | 2021-08-03

    If you're in EU, Moscow and UnFreeZe have people playing most times of the day, picking up in evenings (UnFreeZe often has both main servers filled). Use Quake3e source port for the best experience

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo volk

    Meta loader for Vulkan API

    Project mention: Vulkan Memory Allocator can't load some Vulkan functions? | reddit.com/r/vulkan | 2021-07-25

    I am using VMA as well in my renderer and I am not having any issues with it. As I am using Volk (https://github.com/zeux/volk) to locate and load all Vulkan function pointers. Thats why I need to tell VMA to not load any functions statically:

  • GitHub repo realsr-ncnn-vulkan

    RealSR super resolution implemented with ncnn library

    Project mention: FidelityFX-CLI: Command line tool that processes image files using the FidelityFX Super Resolution (FSR) shader system | reddit.com/r/Amd | 2021-08-17

    Try RealSR, I always get pretty solid results with it and it's very straightforward as long as you're not afraid of programs without a GUI. There are also those "GAN" upscalers but I honestly know basically nothing about them, but I'm sure there is some program with GAN on it's name that can get you similar or better results than TopazAI. ESRGAN maybe?

  • GitHub repo clspv

    Clspv is a prototype compiler for a subset of OpenCL C to Vulkan compute shaders

    Project mention: Cross Platform GPU-Capable Framework? | reddit.com/r/gpgpu | 2021-08-01

    OpenCL really is your best bet for a cross-platform GPU-capable framework. OpenCL 3.0 cleared out a lot of the cruft from OpenCL 2.x so it's seeing a lot more adoption. The most cross-platform solution is still OpenCL 1.2, largely for MacOS, but OpenCL 3.0 is becoming more and more common for Windows and Linux and multiple devices. Even on platforms without native OpenCL support there are compatibility layers that implement OpenCL on top of DirectX (OpenCLOn12) or Vulkan (clvk and clspv).

  • GitHub repo wine-wayland

    Wine-wayland allows playing DX9/DX11 and Vulkan games using pure wayland and Wine/DXVK.

    Project mention: Wine Wayland has a New Release v6.19.2, with updated libraries and optional VKD3D-Proton download | reddit.com/r/Boiling_Steam | 2021-10-19
  • GitHub repo datoviz

    ⚡ High-performance GPU interactive scientific data visualization with Vulkan

    Project mention: Looking for a library for plotting a big amount of geometrical data | reddit.com/r/learnpython | 2021-08-23

    Maybe Datoviz or Dear PyGui?

  • GitHub repo dain-ncnn-vulkan

    DAIN, Depth-Aware Video Frame Interpolation implemented with ncnn library

    Project mention: Upscaled Anime | reddit.com/r/animepiracy | 2021-04-24

    For AMD. But it takes forever to even do a few seconds on AMD for me (5700 XT; and Nvidia GPUs are impossible to get..). And NVIDIA. Generally you split the video in single frames; interpolate them with the DAIN AI Models (Idk which model is best for animation) and the images that the model created are then re-rendered to a video with ffmpeg.

  • GitHub repo Quake-III-Arena-Kenny-Edition

    The cradle of Quake III Arena

    Project mention: Quake3e error | reddit.com/r/quake | 2021-04-27
  • GitHub repo srmd-ncnn-vulkan

    SRMD super resolution implemented with ncnn library

  • GitHub repo rife-ncnn-vulkan

    RIFE, Real-Time Intermediate Flow Estimation for Video Frame Interpolation implemented with ncnn library

    Project mention: What will happen if I export my 30FPS video at 60FPS? | reddit.com/r/premiere | 2021-09-29
  • GitHub repo FNA3D

    FNA3D - 3D Graphics Library for FNA

    Project mention: Is Monogame still the preferred framework if using Csharp? Anything that utilizes Vulkan available yet? | reddit.com/r/gamedev | 2021-05-07

    fna is another popular XNA implementation. They track vulkan renderer progress here and appear to be past "Release Candidate" and are now working on "Vulkan By Default".

  • GitHub repo grvk

    Vulkan-based Mantle API implementation (WIP)

    Project mention: AMD's abandoned Mantle API re-implemented atop Vulkan | reddit.com/r/vulkan | 2021-04-21
  • GitHub repo obs-vkcapture

    OBS Linux Vulkan/OpenGL game capture

    Project mention: Are there any gameplay capture tools on Linux similar to Nvidia's Highlight? | reddit.com/r/SteamDeck | 2021-08-24

    There is an OBS plug-in called obs-vkcapture. It should work in AMD. It uses dma-buf which helps you capture almost zero copy data from GPU. Nvidia don't support this yet. Nvidia is working on adding this to their driver.

  • GitHub repo tinyshader

    Small, easy-to-integrate shader compiler written in C99. Compiles HLSL to SPIR-V

    Project mention: Tinyshader: a lightweight HLSL to SPIR-V compiler (work in progress) | reddit.com/r/GraphicsProgramming | 2021-01-05
  • GitHub repo dm-engine

    DarkMatter is a new source port for QUAKE III: ARENA, based on Quake3e (https://github.com/ec-/Quake3e). It is part of an ambitious project to ultimately bring the gameplay experiences of older QUAKE® titles together into one feature-rich package. See https://github.com/themuffinator/dm-game for the game logic development.

    Project mention: Is there any way of making the viewmodel more visable? I am using ioquake3 | reddit.com/r/ArenaFPS | 2021-07-02

    It's like that because ioq3 (much like quake3.exe) lacks widescreen FOV correction. Rather try Spearmint (stable but incompatible with standard Q3) or DarkMatter (in development).

  • GitHub repo vulkan_ray_tracing_minimal_abstraction

    A minimal implementation of the VK_KHR_ray_tracing extension.

    Project mention: Is there a comprehensive developer's guide about the new Vulkan RT extensions? | reddit.com/r/vulkan | 2021-01-10
  • GitHub repo vulkan

    Project mention: Help me setup vscode for coding vulkan on linux | reddit.com/r/vscode | 2021-06-29

    Personally I use SDL to open my window because I like this lib a lot, but glfw is fine too. Have a look at my current repo if you want : https://github.com/Sl3dge78/vulkan

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-10-19.


What are some of the best open-source Vulkan projects in C? This list will help you:

Project Stars
1 ncnn 12,881
2 GLFW 8,189
3 MangoHud 2,824
4 waifu2x-ncnn-vulkan 1,679
5 VulkanMemoryAllocator 1,352
6 vkQuake 1,157
7 Quake3e 742
8 volk 687
9 realsr-ncnn-vulkan 512
10 clspv 433
11 wine-wayland 383
12 datoviz 307
13 dain-ncnn-vulkan 276
14 Quake-III-Arena-Kenny-Edition 254
15 srmd-ncnn-vulkan 231
16 rife-ncnn-vulkan 220
17 FNA3D 147
18 grvk 140
19 obs-vkcapture 93
20 tinyshader 28
21 dm-engine 11
22 vulkan_ray_tracing_minimal_abstraction 7
23 vulkan 3
Find remote jobs at our new job board 99remotejobs.com. There are 36 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives