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-09-24 18:02:43 +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 commit '31c8dde32f' 2025-08-13 14:11:06 +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 fix V_Init2() being called twice on startup 2025-09-24 18:02:43 +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 Squashed 'libraries/ZWidget/' changes from 96501b6ef..cecd34301 2025-08-13 14:11:06 +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 Updated README with some details on why this fork is happening. 2025-09-21 18:49:00 +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.

Addendum by Marisa: This fork is a continuation of the original VKDoom by dpJudas et al, as it's been officially abandoned. At the moment, only some bug fixes will be happening (both by yours truly and sparingly merged from upstream GZDoom when needed), but I do have some ideas here and there, maybe some additional features too while I'm at it. Any volunteers to help along are welcome, of course.

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

This fork currently doesn't do autobuilds, but do stay tuned.

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
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