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
2026-06-25 17:31:10 +02:00
bin Squashed 'libraries/ZWidget/' changes from b5ae8c8ab0..bac2a2edc5 2025-09-24 19:42:37 +02:00
cmake Squashed 'libraries/ZWidget/' changes from b5ae8c8ab0..bac2a2edc5 2025-09-24 19:42:37 +02:00
docs Squashed 'libraries/ZWidget/' changes from b5ae8c8ab0..bac2a2edc5 2025-09-24 19:42:37 +02:00
fm_banks Squashed 'libraries/ZWidget/' changes from b5ae8c8ab0..bac2a2edc5 2025-09-24 19:42:37 +02:00
libraries Merge commit '11e11264a6' into gzdoom_merge 2025-09-24 19:42:51 +02:00
soundfont Squashed 'libraries/ZWidget/' changes from b5ae8c8ab0..bac2a2edc5 2025-09-24 19:42:37 +02:00
specs Squashed 'libraries/ZWidget/' changes from b5ae8c8ab0..bac2a2edc5 2025-09-24 19:42:37 +02:00
src Tie max bindless texture slots to a CVar, as a workaround for some issues. 2025-10-23 13:28:34 +02:00
tools Squashed 'libraries/ZWidget/' changes from b5ae8c8ab0..bac2a2edc5 2025-09-24 19:42:37 +02:00
unused Squashed 'libraries/ZWidget/' changes from b5ae8c8ab0..bac2a2edc5 2025-09-24 19:42:37 +02:00
wadsrc Some merge cleaning up. 2025-09-24 19:45:46 +02:00
wadsrc_bm Squashed 'libraries/ZWidget/' changes from b5ae8c8ab0..bac2a2edc5 2025-09-24 19:42:37 +02:00
wadsrc_extra Squashed 'libraries/ZWidget/' changes from b5ae8c8ab0..bac2a2edc5 2025-09-24 19:42:37 +02:00
wadsrc_lights Squashed 'libraries/ZWidget/' changes from b5ae8c8ab0..bac2a2edc5 2025-09-24 19:42:37 +02:00
wadsrc_widepix Squashed 'libraries/ZWidget/' changes from b5ae8c8ab0..bac2a2edc5 2025-09-24 19:42:37 +02:00
.gitattributes Squashed 'libraries/ZWidget/' changes from b5ae8c8ab0..bac2a2edc5 2025-09-24 19:42:37 +02:00
.gitignore Squashed 'libraries/ZWidget/' changes from b5ae8c8ab0..bac2a2edc5 2025-09-24 19:42:37 +02:00
CMakeLists.txt Squashed 'libraries/ZWidget/' changes from b5ae8c8ab0..bac2a2edc5 2025-09-24 19:42:37 +02:00
LICENSE Squashed 'libraries/ZWidget/' changes from b5ae8c8ab0..bac2a2edc5 2025-09-24 19:42:37 +02:00
options.checklist Squashed 'libraries/ZWidget/' changes from b5ae8c8ab0..bac2a2edc5 2025-09-24 19:42:37 +02:00
README.md Readme changes. 2026-06-25 12:40:59 +02:00
SECURITY.md Squashed 'libraries/ZWidget/' changes from b5ae8c8ab0..bac2a2edc5 2025-09-24 19:42:37 +02:00
vcpkg.json Squashed 'libraries/ZWidget/' changes from b5ae8c8ab0..bac2a2edc5 2025-09-24 19:42:37 +02: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.

Addendum by Marisa: This fork was supposed to be a continuation of the original VKDoom by dpJudas et al, as it was officially abandoned. New features are no longer on the table, I feel I've done enough of that already between 2018 and 2023. At the very least some bugs were fixed for the sake of stability, so now this is currently the only port that can play Codename: DEMOLITIONIST.

Releases

No automated builds or releases are offered, you have to do it yourself.

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/OrdinaryMagician/VkDoom_m 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
ninja -j $(nproc)

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