Skip to content

Releases: Novum/vkQuake

vkQuake 1.32.3.1 Binaries

22 Jun 08:20
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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

vkQuake 1.31.1 Binaries

02 Aug 17:22
Compare
Choose a tag to compare

A worthwhile update over the last version, especially for the fixes.

As usual contributions came from either Quakespasm or Ironwail in addition to our own.

Improvements:

  • Windows binaries : added the version number in the executable Properties
  • Removed option Game > Load last save = fast, replaced by the addition of Game > Fast loading = on/off applicable to all loading actions:
    With Fast loading = on, loading the same level over and over become almost instantaneous, even for monster levels like The Immortal Lock.
  • Library updates
  • Code cleanups

Fixes:

  • Various Linux build fixes (makefile)
  • MiNGW/MSYS2 executable missing icon
  • Moving Elevators hurting player and monsters, with fixes by @andrei-drexler (sv_gamefix_elevators CVAR) and others
  • Remove Sky_ClipPoly: MAX_CLIP_VERTS hardcoded limit
  • Sound resample compute can overflow with very big sounds
  • Erroneous Vulkan usage crashing MacOS (MoltenVK)
  • Host_error: ed_alloc: no free edicts due to edicts "leak", showing up on big levels in particular.

Special thanks to @j4reporting (and others) for support, testing and suggestions.

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.0...1.31.1.1

vkQuake 1.31.0 Binaries

22 Jun 12:22
Compare
Choose a tag to compare

Brings a collection of improvements and fixes from Quakespasm, Ironwail , QuakeSpasm-Spiked and others, to be able to play the most recent releases the best possible way.

Improvements:

  • Support r_skyalpha
  • Added Support for JPEG and PNG texture formats
  • Support demos larger than 2 GiB
  • Many performance optimizations by @andrei-drexler from Ironwail
  • Increased internal limits on the number of models, triangles, sounds...etc. for the most demanding mods.
    We can now play Slayers Testaments.
  • Increase chase cam target trace distance for large open maps
  • Add set and seta commands
  • Add 2+3 arg forms of the toggle command
  • Backport angled sprites code from FTEQW
  • Tweak scr_viewsize 130 (hide pause, momentarily show notices)
  • Multithreading performance improvements by @Novum and @temx
  • Library updates
  • Code cleanups

Fixes:

  • Clear button status on map load to prevent stray fires/jumps
  • Fix Dutch angle VP_PARALLEL_UPRIGHT sprites
  • Fix potential buffer overflow in COM_Parse
  • Fix potential buffer overflow in Mod_LoadAliasFrame
  • Fix potential infinite loop in S_PaintChannels
  • Mod_PolyForUnlitSurface : remove hardcoded local verts
  • Work around some collision issues by @Macil
  • Give the cvars generated from float+vector autocvars prettier default/initial values
  • Fix viewmodel interpolation with >10Hz animations
  • Remove annoying '... is unbound, hit F4 to set' message
  • Fix 'S_FindName: out of sfx_t' errors when switching Mods / maps

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.30.1...1.31.0

vkQuake 1.30.1 Binaries

15 Mar 03:03
Compare
Choose a tag to compare

Same as https://github.com/Novum/vkQuake/releases/edit/1.30.0 but with workaround for AMD driver bug causing corrupted sky and a minor Vulkan correctness fix.

  • Support for remastered models (Needs data from remastered Quake)
  • Support for dynamic lightmap shadows (requires a ray tracing capable GPU)
  • Reworked all option menus
  • Support for modern HUD style
  • Transparency sorting (thanks @temx)
  • Dynamic lights are now computed in world instead of texel space for more consistent light sizes
  • New GPU memory allocator
  • Improved level load times

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.27. 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)

vkQuake 1.30.0 Binaries

14 Mar 03:29
Compare
Choose a tag to compare
  • Support for remastered models (Needs data from remastered Quake)
  • Support for dynamic lightmap shadows (requires a ray tracing capable GPU)
  • Reworked all option menus
  • Support for modern HUD style
  • Transparency sorting (thanks @temx)
  • Dynamic lights are now computed in world instead of texel space for more consistent light sizes
  • New GPU memory allocator
  • Improved level load times

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.27. 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)