Skip to content

Releases: Novum/vkQuake

vkQuake 1.34.1 Binaries

02 Apr 20:29

Choose a tag to compare

This is a fix release of 1.34.0 to address a blocking bug where AMD RT-capable cards were unable to start the game.

Fixes:

  • #892 : Work around AMD driver bug (by @Novum)
  • Fix GCC 15 / C23 compatibility

Please note: Windows arm64 binaries are not tested / not supported and are provided "as-is".

For MacOS (both Apple Silicon and 64-bit Intel) binaries, check Mac Source Ports where they are regularly updated.

Windows x64 binaries require the Microsoft Visual C++ Redistributable: https://aka.ms/vc14/vc_redist.x64.exe

Linux AppImage requires at least glibc 2.31. Check with ldd --version if in doubt (any recent Linux distribution should easily satisfy this). FUSE must be enabled and available (see https://docs.appimage.org/user-guide/troubleshooting/fuse.html)

Full Changelog: 1.34.0...1.34.1

vkQuake 1.34.0 Binaries

27 Mar 16:35
fb83a20

Choose a tag to compare

Improvements:

  • #858 : Better dynamic shadow quality & dynamic enemy shadows : RT shadows are now also projected from animated models, not just level geometry. (by @Novum)
  • #861 : Animated wind cubmap skies (from Ironwail)
  • #842 : Modern HUD inspired by Ironwail (by @NHogweed)
  • Added Error Reporting enhancements for problems triggering either assert failures, Host_Error or Sys_Error, see here for details.
  • Library updates
  • Some small performance improvements

Fixes:

  • #788 : Enable anisotropic filtering for warp textures
  • Fix crash on launch reading out of bounds when loading some WAV files (from QS)
  • #854 : Reset r_skyfog between maps
  • #862 : Fixed usage of gl_picmip high values
  • #866 : Stricter heuristics for non-map BSP (from Ironwail)
  • Fix svc_clientdata weapon byte potentially not being written (from QS)
  • #872 : Do not apply priority-based image loading on sky textures
  • #867 : COM_FindFile only output warnings with developer > 1
  • Search extension from the end of map name ( from QS)
  • #851 : Fix savegame corruption in 1.33.1 (or so we hope !)
  • Push MAX_MODELS overflow warning to new QS limit = 4096

Please note: Windows arm64 binaries are not tested / not supported and are provided "as-is".

For MacOS (both Apple Silicon and 64-bit Intel) binaries, check Mac Source Ports where they are regularly updated.

Windows x64 binaries require the Microsoft Visual C++ Redistributable: https://aka.ms/vc14/vc_redist.x64.exe

Linux AppImage requires at least glibc 2.31. Check with ldd --version if in doubt (any recent Linux distribution should easily satisfy this). FUSE must be enabled and available (see https://docs.appimage.org/user-guide/troubleshooting/fuse.html)

Full Changelog: 1.33.1...1.34.0

vkQuake 1.33.1 Binaries

31 Dec 11:39

Choose a tag to compare

This release is fixing the breakage introduced by the previous version mainly about MD3 models, thanks to the help of the QBJ3 team.

Fixes:

  • #836 : MD3 skinfile did not matched surface names properly
  • #837 : MD3/MD5 multiple skins were broken
  • #838 : Make View model rendered last (before UI) all the time, by @andrey-budko
  • Some DP/FTE extensions fixes

Please note: Windows arm64 binaries are not tested / not supported and are provided "as-is".

For MacOS (both Apple Silicon and 64-bit Intel) binaries, check Mac Source Ports where they are regularly updated.

Windows x64 binaries require the Microsoft Visual C++ Redistributable: https://aka.ms/vc14/vc_redist.x64.exe

Linux AppImage requires at least glibc 2.31. Check with ldd --version if in doubt (any recent Linux distribution should easily satisfy this). FUSE must be enabled and available (see https://docs.appimage.org/user-guide/troubleshooting/fuse.html)

Full Changelog: 1.33.0...1.33.1

vkQuake 1.33.0 Binaries

14 Dec 09:17

Choose a tag to compare

This release major feature is the support of MD3 models, based initially on the QSS implementation.
See here for the reason why : andrei-drexler/ironwail#444

This is also the time for the 32bit support to be retired entirely, since 64bit became mainstream more than a decade ago.

Fixes:

  • #800 : Allow centerprint to be larger than 40 chars (from Ironwail)
  • #807 : Remove usage of spirv-remap
  • #830 : Try to load texture from bsp when external Wad load fails
  • sezero/quakespasm#137 : Treat !lava, !slime, and !tele like *lava, *slime, and *tele, respectively (from QS)

Changes / New features :

  • #828 and #831: MD3 model support. Supported features includes .skin, multiple surfaces, RGBA textures and so on, with the exception of the Quake 3 Shader system.
    The Models option has been changed to classic / enhanced to switch between MDL and MD3/MD5, where MD3 has priority over MD5.
  • #815 : Remove 32bit support
  • #804 : Add a Windows MSYS2 arm64 build (experimental) by @j4reporting
  • #805 : Add map names and timestamp to screenshots (from Ironwail)
  • Library updates by @Novum
  • Many more internal refactorings and cleanups

Please note: Windows arm64 binaries are not tested / not supported and are provided "as-is".

For MacOS (both Apple Silicon and 64-bit Intel) binaries, check Mac Source Ports where they are regularly updated.

Windows x64 binaries require the Microsoft Visual C++ Redistributable: https://aka.ms/vc14/vc_redist.x64.exe

Linux AppImage requires at least glibc 2.31. Check with ldd --version if in doubt (any recent Linux distribution should easily satisfy this). FUSE must be enabled and available (see https://docs.appimage.org/user-guide/troubleshooting/fuse.html)

Full Changelog: 1.32.3.1...1.33.0

vkQuake 1.32.3.1 Binaries

22 Jun 08:20

Choose a tag to compare

Some fixes, and some more performance improvements.
Thanks again @j4reporting and @sezero for their support !

This is a hotfix of 1.32.3 (tag: 1.32.3.1) in order to revert sezero/quakespasm#124 that actually created
game crashes in Arcane Dimensions.
Thanks @alexey-lysiuk for finding this promptly in sezero/quakespasm#128.

Fixes:

  • #792 : Detach worker threads
  • #794 : Split update_lightmap shaders in two groups. Fixes rendering issues on RaspberryPi.
  • #795 : Crash in Image_LoadImage attempting to load skyboxes. Fixes the loading crash of Boss Faction

Improvements:

  • Added command line option : -pinnedworkers worker0, worker1, ... to limit and pin the worker threads on particular cores.
    Useful to get a nice a boost on hybrid P-Core / E-core architectures, when limiting to P-cores and pinning each thread, because apparently Win11 can't help migrating the threads all the time, everywhere.

This feature is only implemented on Windows and GNU Linux, MacOS do not have such capability and doesn't really need it.

Examples :

  1. -pinnedworkers 2,8,10,4,11 instantiates 5 workers, pinned on cores 2,8,10,4,11 respectively.
  2. On a i5-13500 made of 6x2 P-Cores (cores 0-11) + 8 E-cores (cores 12-20) the best performance in Windows 11 is indeed
    -pinnedworkers 0,1,2,3,4,5,6,7,8,9,10 (leaving 1 free P-Core)
  • General performance improvements for many-cores, probably only visible on the few behemoth levels we all know of.
  • Other many-core performance improvements oriented to ARM targets (Apple Silicon, RaspberryPi)
  • Code cleanups.
  • Library updates, thanks to @sezero as usual.

Please note: Windows 32bit binaries are not tested / not supported and are provided "as-is".

For MacOS (both Apple Silicon and 64-bit Intel) binaries, check Mac Source Ports where they are regularly updated.

Windows binaries require the Microsoft Visual C++ Redistributable:
https://aka.ms/vs/17/release/vc_redist.x86.exe (32 bit)
https://aka.ms/vs/17/release/vc_redist.x64.exe (64 bit)

Linux AppImage requires at least glibc 2.31. Check with ldd --version if in doubt (any recent Linux distribution should easily satisfy this). FUSE must be enabled and available (see https://docs.appimage.org/user-guide/troubleshooting/fuse.html)

Full Changelog: 1.32.2...1.32.3.1

vkQuake 1.32.2 Binaries

01 May 12:26

Choose a tag to compare

Some fixes, and also improvements from other QS derivatives.
Most notably the best-effort as-complete-as-can-be support for external textures.

Fixes:

  • #767 : Deactivate transparent surface optimization (r_drawwater_fast 0) in order to fix non-water (lava, slime...etc.) transparency issues on particular levels. This has no apparent performance impact so r_drawwater_fast 0 is the default until a better solution arises. Thanks @j4reporting for investigating this.
  • #785: Dot crosshair enables player footstep sounds in Scourge of Armagon
  • #787 : Added sv_fte_recursivehullckeck (default 1) to allow deactivation of FTE physics optimizations, for some levels with bad item placement (stuck in walls, falling through surfaces...etc.).

Improvements:

  • #777 : MDL external skins support. (from QSS).
    This last addition brings vkQuake roughly to the level of QSS w.r.t external textures support for:
    • BSP levels
    • BSP models
    • MDL & MD5 models
  • Other minor external textures support adjustments
  • #784 : added DP_SV_NODRAWTOCLIENT and DP_SV_DRAWONLYTOCLIENT extensions. (by @NHogweed)
  • Added more Crosshair choices.
  • Added labels to Sliders (from QS). Added a Max FPS slider in particular with a more natural scale.
  • Code cleanups.
  • Library updates.

Please note: Windows 32bit binaries are not tested / not supported and are provided "as-is".

Windows binaries require the Microsoft Visual C++ Redistributable:
https://aka.ms/vs/17/release/vc_redist.x86.exe (32 bit)
https://aka.ms/vs/17/release/vc_redist.x64.exe (64 bit)

Linux AppImage requires at least glibc 2.31. Check with ldd --version if in doubt (any recent Linux distribution should easily satisfy this). FUSE must be enabled and available (see https://docs.appimage.org/user-guide/troubleshooting/fuse.html)

Full Changelog: 1.32.1...1.32.2

vkQuake 1.32.1 Binaries

05 Mar 19:16
4c967eb

Choose a tag to compare

Performance regressions fixes as well as performance boost, plus small additions.

Fixes:

  • #771 : Performance regression when host_maxfps > 72 visible on especially large levels (you know what they are)
  • #764 : Align modern hud closer to the remaster and render keys for hipnotic as well
  • #779 : Erroneous assertion triggered
  • Various improvements for build instructions for Linux

Improvements:

  • Boost fps on especially large levels by enabling sv_fastpushmove 1 by default. Can be disabled (0) at any time if something goes wrong.
  • #765 : Standalone MD5 support. Mods can now use MD5 in QuakeC explicitly as *.md5mesh the same way *.mdl was used before. The 2 types of models can be mixed in the same progs.dat of course. (from QSS)
  • Code cleanups.
  • Library updates.

Please note: Windows 32bit binaries are not tested / not supported and are provided "as-is".

Windows binaries require the Microsoft Visual C++ Redistributable:
https://aka.ms/vs/17/release/vc_redist.x86.exe (32 bit)
https://aka.ms/vs/17/release/vc_redist.x64.exe (64 bit)

Linux AppImage requires at least glibc 2.31. Check with ldd --version if in doubt (any recent Linux distribution should easily satisfy this). FUSE must be enabled and available (see https://docs.appimage.org/user-guide/troubleshooting/fuse.html)

Full Changelog: 1.32.0...1.32.1

vkQuake 1.32.0 Binaries

12 Jan 09:36

Choose a tag to compare

This is BIG update bringing not only important Vulkan bugfixes, but also very cool improvements.

As usual, there are also some other cherry-picks from Quakespasm and Ironwail.

Fixes:

  • #755: A VERY important, long-standing bug in the GPU Memory allocator fixed by @Novum, that could create all kinds of graphics corruption and even random crashes. This may solve some problems seen on MacOS and Radeons for quite some time.
  • #747: Fix occasional Vulkan crashes when taking screenshots.
  • #752 , #761: MD5 models now manage 32bit textures correctly for both skins and fullbrights.
  • Linux Appimage is kept using mad instead of mpg123 for mp3 support in order to ease compatibility.

Improvements:

  • #753: Add external WAD, WAD3, and Half-life format support. This great addition was brought by @Toodles2You, many thanks.
    This feature was also added to Quakespasm !
  • Removed most of the size limits for models, the one remaining is a 32K limit on model vertices. (from Ironwail)
  • Code cleanups.
  • Library updates.

Please note: Windows 32bit binaries are not tested / not supported and are provided "as-is".

Windows binaries require the Microsoft Visual C++ Redistributable:
https://aka.ms/vs/17/release/vc_redist.x86.exe (32 bit)
https://aka.ms/vs/17/release/vc_redist.x64.exe (64 bit)

Linux AppImage requires at least glibc 2.31. Check with ldd --version if in doubt (any recent Linux distribution should easily satisfy this). FUSE must be enabled and available (see https://docs.appimage.org/user-guide/troubleshooting/fuse.html)

Full Changelog: 1.31.3...1.32.0

vkQuake 1.31.3 Binaries

08 Nov 16:19

Choose a tag to compare

This is very likely the ultimate update of the 1.31 line, bringing some fixes from either Quakespasm or Ironwail.

Improvements:

  • Library updates : vkQuake is now using mpg123 by default instead of mad for mp3 support.

Fixes:

  • #740: Fix broken saves in Mjolnir
  • #718: Fix MD5 models to support multi-meshes. Quake Remaster models were fine because mono-mesh, but other addons exist bringing multi-mesh MD5 models.
  • Some smaller fixes here and there.

Please note: Windows 32bit binaries are not tested / not supported and are provided "as-is".

Windows binaries require the Microsoft Visual C++ Redistributable:
https://aka.ms/vs/17/release/vc_redist.x86.exe (32 bit)
https://aka.ms/vs/17/release/vc_redist.x64.exe (64 bit)

Linux AppImage requires at least glibc 2.31. Check with ldd --version if in doubt (any recent Linux distribution should easily satisfy this). FUSE must be enabled and available (see https://docs.appimage.org/user-guide/troubleshooting/fuse.html)

Full Changelog: 1.31.2...1.31.3

vkQuake 1.31.2 Binaries

02 Oct 17:18

Choose a tag to compare

This update fix a potentially game-breaking bug, and add some more goodies from either Quakespasm or Ironwail as usual.

Improvements:

  • Added proper nomonsters 1 option : Don't spawn monsters when starting a map
  • Add ability to bind function keys (F1-F12) in Key Bindings menu
  • Key Bindings now able to remap the usual Quake shortcuts bounded to function keys before
  • Allow any supported music type to play
  • Library updates
  • Code cleanups

Fixes:

  • #734: Fix a potentially game-breaking bug, manifesting itself as frozen entities, or even game events not triggered at all.
  • Vulkan fixes by @Novum
  • Remove "CDAudio disabled at compile time" message.
  • Some smaller fixes here and there.

Please note: Windows 32bit binaries are not tested / not supported and are provided "as-is".

Windows binaries require the Microsoft Visual C++ Redistributable:
https://aka.ms/vs/17/release/vc_redist.x86.exe (32 bit)
https://aka.ms/vs/17/release/vc_redist.x64.exe (64 bit)

Linux AppImage requires at least glibc 2.31. Check with ldd --version if in doubt (any recent Linux distribution should easily satisfy this). FUSE must be enabled and available (see https://docs.appimage.org/user-guide/troubleshooting/fuse.html)

Full Changelog: 1.31.1.1...1.31.2