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-02-26 01:47:07 +01:00
.github/workflows Add vktool to the CI builds 2025-01-19 13:32:19 +01:00
bin Merge branch 'master' of https://github.com/ZDoom/gzdoom 2024-10-10 22:04:23 +08:00
cmake
docs
fm_banks
libraries Split GLSL compiler from shader module creation 2025-02-25 00:14:07 +01:00
soundfont
specs remove mentions of zdray from the udmf spec 2025-01-23 00:36:35 +08:00
src Cache all GLSL shader compilation 2025-02-26 01:47:07 +01:00
tools
unused - move appimage workflow to unused/ 2024-11-12 06:34:26 -05:00
wadsrc Apply scaled model normals fix from GZDoom (538f62a556) 2025-02-24 23:23:33 +08:00
wadsrc_bm
wadsrc_extra Merge branch '4.14' of c:/projects/gzdoom into gzd4-14-merge 2024-12-18 10:23:00 -05:00
wadsrc_lights add shadowMinQuality property and gl_light_shadow_max_quality CVar 2025-01-03 07:30:54 +01:00
wadsrc_widepix
.gitattributes
.gitignore Add crash log file to .gitignore 2024-04-12 07:13:15 +02:00
AppImageBuilder.yml
CMakeLists.txt Remove vcpkg because that garbage thing keeps failing builds... 2025-01-08 23:29:01 +01:00
LICENSE
options.checklist
README.md Update README.md 2025-01-20 10:43:35 -05:00
vcpkg.json

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.

Visit our website for more details.

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