A fork of the discontinued VKDoom with a few missing fixes.
  • C++ 71.9%
  • C 20.1%
  • ZenScript 5.8%
  • Yacc 0.6%
  • CMake 0.5%
  • Other 0.8%
Find a file
2025-08-08 13:54:59 +02:00
.github/workflows The hunt for red zmusic 2025-08-08 00:58:29 +02:00
bin Merge remote-tracking branch 'gzdoom/master' into big_beautiful_merge 2025-08-06 21:06:53 +02:00
cmake - add linux build script 2024-01-31 18:50:36 -05:00
docs ZScript DAP Debug server (#3009) 2025-07-18 00:01:18 -03:00
fm_banks Updated the WOPN banks collection 2023-01-02 08:19:11 +01:00
libraries Merge remote-tracking branch 'gzdoom/master' into big_beautiful_merge 2025-08-06 21:06:53 +02:00
soundfont Merge remote-tracking branch 'gzdoom/master' into merge-gzdoom 2023-10-19 21:05:17 +02:00
specs Lightmap parsing update 2025-06-12 19:28:23 -03:00
src Nuke st_start.h from orbit 2025-08-08 13:54:59 +02:00
tools Fixed conflicting int defs under solaris 2025-06-24 21:22:55 -03:00
unused - move appimage workflow to unused/ 2024-11-12 06:34:26 -05:00
wadsrc More big beautiful porting 2025-08-08 00:43:45 +02:00
wadsrc_bm - removed obsolete CMake version requirements. 2023-09-03 09:04:17 +02:00
wadsrc_extra Merge remote-tracking branch 'gzdoom/master' into big_beautiful_merge 2025-08-06 21:06:53 +02:00
wadsrc_lights Merge remote-tracking branch 'gzdoom/master' into big_beautiful_merge 2025-08-06 21:06:53 +02:00
wadsrc_widepix - removed obsolete CMake version requirements. 2023-09-03 09:04:17 +02:00
.gitattributes - fix icon in .gitattributes, it must always be checked out as binary 2021-09-21 11:52:36 -04:00
.gitignore ZScript DAP Debug server (#3009) 2025-07-18 00:01:18 -03:00
AppImageBuilder.yml Add back AppImageBuilder.yml 2023-12-31 07:19:20 +01:00
CMakeLists.txt Merge remote-tracking branch 'gzdoom/master' into big_beautiful_merge 2025-08-06 21:06:53 +02:00
LICENSE - add LICENSE file for GitHub's info displays 2018-07-21 07:03:52 -04:00
options.checklist - sprite lightlevel cleanup and fixes. 2022-06-01 08:37:13 +02:00
README.md Update README.md 2025-06-06 19:54:24 +02:00
SECURITY.md Create SECURITY.md 2025-07-30 02:55:41 -04:00
update-subtrees.cmd Squashed commit of the following: 2025-07-30 01:25:09 -04:00
update-subtrees.sh Squashed commit of the following: 2025-07-30 01:25:09 -04:00
vcpkg.json ZScript DAP Debug server (#3009) 2025-07-18 00:01:18 -03:00

Welcome to VKDoom!

VKDoom is a source port based on the DOOM engine with a focus on Vulkan and modern computers.

Please see license files for individual contributor licenses.

Releases

We do not have any official release of VKDoom yet. You can however download a binary build of the latest master branch commit at https://github.com/dpjudas/VkDoom/releases/tag/nightly

Build Guide

Prep

For Windows, you need the latest version of Visual Studio, Windows SDK, Git, and CMake to build VKDoom.

For Linux, you need the following:

  • libsdl2-dev
  • libopenal-dev
  • libvpx-dev
  • git
  • cmake

For Mac, the following project is recommended, as it contains all the dependencies and makes building easy: https://github.com/ZDoom/zdoom-macos-deps

Clone the repo

After you have the packages installed, cd into your projects directory, and do the following to clone:

git clone https://github.com/dpjudas/VkDoom

Afterwards, cd into it

cd VkDoom

Make a build folder, then cd into it

mkdir build
cd build

Building

Windows

For Windows, run the following to prepare your build environment and the second command will build:

cmake -A x64 ..
cmake --build . --config Release -- -maxcpucount

(replace x64 with ARM64 if you're building on ARM64)

For 'ninja', make sure the ninja package is installed on your distro (ex: Debian: sudo apt install ninja) - then run the following to prepare your build environment and the second command will build:

cmake .. -DCMAKE_BUILD_TYPE=Release -G Ninja
cmake . --build

Linux - Make

For 'make', run the following to prepare your build environment and the second command will build:

cmake .. -DCMAKE_BUILD_TYPE=Release
make -j $(nproc)

Mac OS

For Mac, if you're using zdoom-macos-deps, simply cd into it and type the following:

./build.py --target vkdoom

Licensed under the GPL v3

https://www.gnu.org/licenses/quick-guide-gplv3.en.html