Skip to content

Releases: StefanG3D/Drivers

Custom MESA & SwiftShader Windows drivers

22 Mar 16:38
28044a7
Compare
Choose a tag to compare

Change log at Geeks3D

All credits go to the authors of the source codes - "I'm just a cook"
Many thanks to mmozeiko, whose build.cmd i have heavily modified over time

Drivers are built against latest Vulkan headers & MESA & SwiftShader & LLVM commits


Create a system restore point before before trying ANY new software!

On legacy systems without offical Vulkan support install the Vulkan loader from Lunar at first

Never ever copy opengl32.dll into the Windows system folders!
I wrote some batch files that can be used inside a program folder, paths need to be aligned.
If you prefer "set" to "setx /m", then edit that as well

Settings for zink on LLVMPIPE/SwiftShader/WARP

  • setx /m GALLIUM_DRIVER zink
  • setx /m LIBGL_ALWAYS_SOFTWARE true
  • setx /m MESA_GL_VERSION_OVERRIDE 4.6
  • setx /m MESA_GLSL_VERSION_OVERRIDE 460
  • setx /m MESA_GLES_VERSION_OVERRIDE 3.2
  • setx /m VK_DRIVER_FILES path\to\whatever.json

Don't install LAVA drivers under [HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\Drivers]
DZN and SwiftShader are OK there

If you are missing dxil.dll, then get it from here


Terakan - fork for AMD Terascale discrete GPUs
(Build parameter for Meson: -Dvulkan-drivers=amd_terascale)

zink & SwiftShader patched to expose VK_HEADER_VERSION_COMPLETE as seen in other drivers

SwiftShader 32 bit fails to build against LLVM16, ie stuck at LLVM10

Draft: virgl/win: Virtio GPU 3D acceleration for windows
Untested, idk how to configure that :P

Stefan069-20240510-172412

gpu_clock_stabilizer

09 Dec 13:00
28044a7
Compare
Choose a tag to compare
gpu_clock_stabilizer Pre-release
Pre-release

A simple DirectX 12 based GPU clock stabilizer used for consistent GPU profiling on Windows.

source code:
https://github.com/milkru/gpu_clock_stabilizer

ZLUDA

15 May 17:46
28044a7
Compare
Choose a tag to compare
ZLUDA Pre-release
Pre-release

CUDA on AMD GPUs

Meanwhile there are pre-compiled binaries at https://github.com/vosen/ZLUDA/actions

Build instruction
git clone --recurse-submodules https://github.com/vosen/zluda.git
cd zluda
cargo xtask --release

zluda_geexlab_flex_demo

OpenGL Hardware Capability Viewer Linux version 1.2 patched for libGLEW 2.2

19 May 03:37
28044a7
Compare
Choose a tag to compare

OpenGL Hardware Capability Viewer 1.2

hex edited patch:

-000132df : libGLEW.so.2.0
+000132df : libGLEW.so.2.2

Microsoft OpenCLOn12

04 Mar 21:08
28044a7
Compare
Choose a tag to compare
Microsoft OpenCLOn12 Pre-release
Pre-release

The OpenCL-on-D3D12 mapping layer

August 29th, 2024
c349d53 Update Mesa clc header

Geexlab_OpenCL

MESA 24.3.3

06 Jun 00:40
28044a7
Compare
Choose a tag to compare
MESA 24.3.3 Pre-release
Pre-release

Mesa 24.3.3 Release Notes / 2025-01-03

Mesa 24.3.3 is a bug fix release which fixes bugs found since the 24.3.2 release.
Mesa 24.3.3 implements the OpenGL 4.6 API, but the version reported by glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. Some drivers don't support all the features required in OpenGL 4.6. OpenGL 4.6 is only available if requested at context creation. Compatibility contexts may report a lower version depending on each driver.
Mesa 24.3.3 implements the Vulkan 1.3 API, but the version reported by the apiVersion property of the VkPhysicalDeviceProperties struct depends on the particular driver being used.

Bug fixes

X1-85: Portal 2: Bottom of portal gun disappears
nvk: Artifact Classic crash at loading screen
X-Plane 12: Prop disc rendering regression
Errors when enumerating devices create incorrect expecations
R6700XT: QP value doesn't affect output when using CQP rate control w/ H264/H265 VAAPI encoders
[r300] Regression in f424ef18010 breaks wayland on RS480M
anv: Missing text in Age of Mythology Retold on a Arc b580
radeonsi VAAPI - vc-1 interlaced decoding garbled on Polaris
X1-85: Half Life 2 water rendering artifacts

MESA 24.0.9

06 Jun 20:00
28044a7
Compare
Choose a tag to compare
MESA 24.0.9 Pre-release
Pre-release

Mesa 24.0.9 Release Notes / 2024-06-06

Mesa 24.0.9 is a bug fix release which fixes bugs found since the 24.0.8 release.
Mesa 24.0.9 implements the OpenGL 4.6 API, but the version reported by
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
Some drivers don't support all the features required in OpenGL 4.6. OpenGL
4.6 is only available if requested at context creation.
Compatibility contexts may report a lower version depending on each driver.
Mesa 24.0.9 implements the Vulkan 1.3 API, but the version reported by
the apiVersion property of the VkPhysicalDeviceProperties struct
depends on the particular driver being used.

Bug fixes

RustiCL: deadlock when calling clGetProfilingInfo() on callbacks
dEQP-VK.pipeline.pipeline_library.shader_module_identifier.pipeline_from_id.graphics regression
anv: unbounded shader cache
radv: Crash due to nir validation fail in Enshrouded
radv: Crash due to nir validation fail in Enshrouded
panforst: T604 issue with using u32 for flat varyings

DirectX Rollback for VK_ADD_DRIVER_FILES

21 Feb 19:58
f75cccb
Compare
Choose a tag to compare

Divergence between Windows 11 23H2 and VK_ADD_DRIVER_FILES and GPUShark 2 or OpenCLCapsViewer+CLVK+DZN+NVIDIA

Workaround: copy older D3D12.dll and D3D12Core.dll into folder of affected app, but not into the Windows folders!

(Files removed after making this folder public)

EDIT 24.05.2024:
Divergence between Windows 11 24H2 and VK_ADD_DRIVER_FILES and VulkanCapsViewer
Workaround: copy D3D12.dll and D3D12Core.dll from Windows.old into app folder

GPUShark2-Vulkan