ehipasika / vkQuake

Vulkan Quake port based on QuakeSpasm

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Building

Windows

Prerequisites:

Start Git Bash and clone the vkQuake repo:

git clone https://github.com/Novum/vkQuake.git

Visual Studio

Install Visual Studio Community with Visual C++ component.

Open the Visual Studio solution, Windows\VisualStudio\vkquake.sln, and compile vkQuake as needed. The resulting files are put under Windows\VisualStudio\Build-vkQuake. vkQuake needs pak0.pak that comes with your copy of Quake 1 under the id1 subfolder, e.g. Windows\VisualStudio\Build-vkQuake\x64\Release\id1\pak0.pak.

MinGW

Download the latest release of MinGW-w64 and install it:

  • 32 bit:
    • Architecure: i686
    • Install location: C:\mingw-w32
  • 64 bit:
    • Architecure: x86_64
    • Install location: C:\mingw-w64

Also install the latest release of MozillaBuild with default settings.

Start MSYS with c:\mozilla-build\msys\msys.bat and compile vkQuake.

32 bit:

cd vkQuake/Quake
export PATH=${PATH}:/c/mingw-w32/mingw32/bin
make USE_SDL2=1 -f Makefile.w32

64 bit:

cd vkQuake/Quake
export PATH=${PATH}:/c/mingw-w64/mingw64/bin
make USE_SDL2=1 -f Makefile.w64

vkQuake needs pak0.pak that comes with your copy of Quake 1 under the id1 subfolder, i.e. Quake\id1\pak0.pak.

Ubuntu

Make sure that both your GPU and your GPU driver supports Vulkan.

To compile vkQuake, first install the build dependencies:

apt install git make gcc libsdl2-dev libvulkan-dev libvorbis-dev libmad0-dev

Then clone the vkQuake repo:

git clone https://github.com/Novum/vkQuake.git

Now go to the Quake directory and compile the executable:

cd vkQuake/Quake
make

vkQuake needs pak0.pak that comes with your copy of Quake 1 under the id1 subfolder, i.e. Quake\id1\pak0.pak. Then you can start the game with the vkquake executable:

./vkquake

About

Vulkan Quake port based on QuakeSpasm

License:GNU General Public License v2.0


Languages

Language:C 95.7%Language:Objective-C 2.1%Language:C++ 1.6%Language:Shell 0.2%Language:GLSL 0.2%Language:Makefile 0.2%Language:Batchfile 0.1%