Support us on Patreon to keep GamingOnLinux alive. This ensures all of our main content remains free for everyone. Just good, fresh content! Alternatively, you can donate through PayPal. You can also buy games using our partner links for GOG and Humble Store.
We use affiliate links to earn us some pennies. Learn more.

Mesa 25.1.1 is out now with the AMD GPU fix for DOOM: The Dark Ages

By -
Last updated: 21 May 2025 at 9:31 am UTC

Developer Eric Engestrom announced today the release of Mesa 25.1.1 graphics drivers, a bug-fix release for the latest major version of the open source drivers.

Much like the Mesa 25.0.6 release from a week ago, it includes the needed fixes and additions to get DOOM: The Dark Ages to run on AMD GPUs with the RADV Vulkan driver. There's also a number of bug fixes across various issues in different drivers for AMD, NVIDIA, Intel and others.

The full list of changes from the mailing list announcement (they haven't been posted to the Mesa website yet):

Alessandro Astone (1):
android: Link with libc++fs up to SDK 35

Dave Airlie (1):
nvk: Fix compute class comparison in dispatch indirect

David Rosca (6):
frontends/vdpau: Fix creating surfaces with 422 chroma
ac/uvd: Add ac_uvd_alloc_stream_handle
radv/video: Use ac_uvd_alloc_stream_handle
radeonsi/vce: Fix bitstream buffer size
radeonsi/vce: Only send one task per IB
radeonsi/vce: Fix output quality and performance in speed preset

Dmitry Baryshkov (1):
rusticl/device: relax some params for embdded profile

Ella Stanforth (1):
v3d/compiler: Fix ub when using memcmp for texture comparisons.

Eric Engestrom (4):
docs: add sha sum for 25.1.0
.pick_status.json: Update to 8edee1e25b62aa0a60dfa060f68c35cf4e60f59e
docs: add release notes for 25.1.1
VERSION: bump for 25.1.1

Georg Lehmann (2):
radeonsi: always lower alu bit sizes
aco: assume sram ecc is enabled on Vega20

Gurchetan Singh (1):
gfxstream: make sure by default descriptor is negative

Hans-Kristian Arntzen (1):
radv: Consider that DGC might need shader reads of predicated data.

José Roberto de Souza (2):
anv: Implement missing part of Wa_1604061319
anv: Enable preemption due 3DPRIMITIVE in GFX 12

Lars-Ivar Hesselberg Simonsen (7):
pan/texture: Correctly handle slice stride for MSAA
pan/texture: Set plane size to slice size
pan/genxml/v10: Add minus1 mod for plane width/height
pan/genxml/v12: Add minus1 mod for plane width/height
pan/genxml/v13: Add minus1 mod for plane width/height
pan/texture/v10+: Set width/height in the plane descs
panvk/v9+: Set up limited texture descs for storage use

Lionel Landwerlin (3):
brw: fix brw_nir_move_interpolation_to_top
vulkan/runtime: fixup assert with link_geom_stages
anv: enable preemption setting on command/batch correctly

Marek Olšák (2):
nir/opt_vectorize_io: fix a failure when vectorizing different bit sizes
nir: fix gathering color interp modes in nir_lower_color_inputs

Mary Guillemard (2):
pan/bi: Flush subnormals to zero for FROUND on v11+
pan/bi: Lower ffract in bifrost_nir_algebraic on v11+

Matt Turner (1):
gallivm: Use `llvm.roundeven` in lp_build_round()

Matthieu Oechslin (1):
r600: Take dual source blending in account when creating target mask with RATs

Mel Henning (2):
nouveau/headers: Run rustfmt after file is closed
nouveau/headers: Ignore PermissionError in rustfmt

Mike Blumenkrantz (1):
zink: fix broken comparison for dummy pipe surface sizing

Natalie Vock (2):
radv,driconf: Add radv_force_64k_sparse_alignment config
driconf: Add workarounds for DOOM: The Dark Ages

Olivia Lee (2):
panvk: fix driconf memory leak
util/u_printf: fix memory leak in u_printf_singleton_add_serialized

Rhys Perry (3):
ac/llvm: correctly split vector 8/16-bit stores
ac/llvm: correctly set alignment of vector global load/store
aco/gfx115: consider point sample acceleration

Rob Clark (2):
freedreno/ir3: Fix tess/geom asan error
freedreno: Fix shader-clock when kernel exposes UCHE_TRAP_BASE

Robert Mader (1):
llvmpipe: Fix dmabuf import paths for DRM_FORMAT_YUYV variants

Sagar Ghuge (1):
anv: Fix untyped data port cache pipe control dump output

Samuel Pitoiset (9):
radv: ignore radv_disable_dcc_stores on GFX12
radv: ignore conditional rendering with vkCmdTraceRays*
radv: fix SDMA copies for linear 96-bits formats
radv: fix emitting dynamic viewports/scissors when the count is static
radv: remove the optimization for equal immutable samplers
radv: fix fetching conditional rendering state for DGC preprocess
radv: fix conditional rendering with DGC and non native 32-bit predicate
radv: fix missing texel scale for unaligned linear SDMA copies
radv: fix non-indexed draws with primitive restart enable

Tapani Pälli (3):
mesa: add missing stencil formats to _mesa_is_stencil_format
intel/compiler: provide a helper for null any-hit shader
anv: use internal rt-null-ahs when any_hit is null

Thomas H.P. Andersen (1):
driconf: update X4 Foundations executable name

Timothy Arceri (6):
mesa: fix color material tracking
mesa: relax EXT_texture_integer validation
st/mesa: fix _IntegerBuffers bitfield use
mesa/st: fix _BlendForceAlphaToOneDraw bitfield use
mesa/st: fix _IsRGBDraw bitfield use
mesa: fix _FP32Buffers bitfield use

llyyr (1):
vulkan/wsi/wayland: make needs_color_surface_old check if surface exists

Going by the release calendar these are the next scheduled bug-fix releases for the 25.1 series:

  • 2025-06-04 - 25.1.2
  • 2025-06-18 - 25.1.3
  • 2025-07-02 - 25.1.4
  • 2025-07-16 - 25.1.5
  • 2025-07-30 - 25.1.6
  • 2025-08-13 - 25.1.7
  • 2025-08-27 - 25.1.8 (last planned)

For the next feature release, Mesa 25.2 is planned for a last release candidate on August 6th, which may turn into the final release if it's stable enough.

Need help with graphics drivers on Linux? Be sure to check out my new guide.

Article taken from GamingOnLinux.com.
7 Likes
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly checked on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly. You can also follow my personal adventures on Bluesky.
See more from me
All posts need to follow our rules. For users logged in: please hit the Report Flag icon on any post that breaks the rules or contains illegal / harmful content. Guest readers can email us for any issues.
No comments yet! Subscribe

While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon. Plain Donations: PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
Login / Register