vkquake: init at 0.97.3

This commit is contained in:
gnidorah 2018-01-20 12:39:56 +03:00
parent 3391266ee7
commit 3df98ef5b8
2 changed files with 48 additions and 0 deletions

View file

@ -0,0 +1,47 @@
{ stdenv, SDL2, fetchFromGitHub, makeWrapper, gzip, libvorbis, libmad, vulkan-loader }:
stdenv.mkDerivation rec {
name = "vkquake-${version}";
majorVersion = "0.97";
version = "${majorVersion}.3";
src = fetchFromGitHub {
owner = "Novum";
repo = "vkQuake";
rev = version;
sha256 = "11z9k5aw9ip7ggmgjdnaq4g45pxqiy0xhd4jqqmgzpmfdbjk4x13";
};
sourceRoot = "source/Quake";
buildInputs = [
makeWrapper gzip SDL2 libvorbis libmad vulkan-loader.dev
];
preInstall = ''
mkdir -p "$out/bin"
'';
makeFlags = [ "prefix=$(out) bindir=$(out)/bin" ];
postFixup = ''
wrapProgram $out/bin/vkquake --prefix LD_LIBRARY_PATH : ${vulkan-loader}/lib
'';
enableParallelBuilding = true;
meta = {
description = "Vulkan Quake port based on QuakeSpasm";
homepage = src.meta.homepage;
longDescription = ''
vkQuake is a Quake 1 port using Vulkan instead of OpenGL for rendering.
It is based on the popular QuakeSpasm port and runs all mods compatible with it
like Arcane Dimensions or In The Shadows. vkQuake also serves as a Vulkan demo
application that shows basic usage of the API. For example it demonstrates render
passes & sub passes, pipeline barriers & synchronization, compute shaders, push &
specialization constants, CPU/GPU parallelism and memory pooling.
'';
platforms = stdenv.lib.platforms.linux;
maintainers = [ stdenv.lib.maintainers.gnidorah ];
};
}

View file

@ -18494,6 +18494,7 @@ with pkgs;
quake3pointrelease = callPackage ../games/quake3/content/pointrelease.nix { };
quakespasm = callPackage ../games/quakespasm { };
vkquake = callPackage ../games/quakespasm/vulkan.nix { };
ioquake3 = callPackage ../games/quake3/ioquake { };