Releases: StefanG3D/Drivers
Custom MESA & SwiftShader Windows drivers
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
gpu_clock_stabilizer
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
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
OpenGL Hardware Capability Viewer Linux version 1.2 patched for libGLEW 2.2
OpenGL Hardware Capability Viewer 1.2
hex edited patch:
-000132df : libGLEW.so.2.0
+000132df : libGLEW.so.2.2
Microsoft OpenCLOn12
MESA 24.3.3
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
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
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