A Vulkan-based source port of id Software's Quake, offering enhanced graphics and performance over QuakeSpasm.
vkQuake is a modern source port of the classic first-person shooter Quake that uses the Vulkan graphics API for rendering. It builds upon the QuakeSpasm and QuakeSpasm-Spiked engines to deliver improved performance, visual fidelity, and compatibility with a wide range of mods. This project revitalizes the original game with contemporary graphics features while maintaining the core gameplay experience.
Retro gaming enthusiasts, modders, and developers interested in experiencing or modifying Quake with modern graphics enhancements and cross-platform support. It also serves developers looking for a practical example of Vulkan API implementation.
Developers choose vkQuake for its Vulkan-based rendering, which offers better performance, multithreaded rendering, and modern GPU features compared to OpenGL-based ports. It uniquely combines extensive mod compatibility with advanced graphics like dynamic ray-traced shadows and true color support, all while preserving the authentic Quake experience.
Vulkan Quake port based on QuakeSpasm
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages Vulkan API for multithreaded rendering and loading, enabling higher frame rates without breaking physics and reducing load times, as detailed in the performance improvements section.
Adds dynamic ray-traced shadows, true color textures, anti-aliasing, and anisotropic filtering, significantly upgrading the game's graphics while maintaining compatibility with original assets.
Runs all QuakeSpasm-compatible mods like Arcane Dimensions and includes a dedicated mods menu for easy loading, ensuring extensive community content support without manual configuration.
Provides precompiled executables for Windows, Linux, macOS, OpenBSD, and FreeBSD, making installation straightforward on most modern operating systems without needing to build from source.
Requires a Vulkan-capable GPU and specific Vulkan SDK versions (e.g., 1.4.321.1 for Windows), which can exclude users with older systems or incomplete driver support, as noted in the building prerequisites.
Building from source involves complex steps, such as ensuring SDL2 has Vulkan support on Linux and managing multiple dependencies, which may challenge less experienced developers or those on older distributions.
Explicitly drops support for big-endian systems, limiting its use on certain architectures, as stated in the endianness section where it outputs a fatal error on such systems.