Unfortunately some missinformation got spread in this thread.
The issue is that the external Packman repository, which is not under control of openSUSE, provides inconsistent package versions of Mesa. This happens really often and the forum is full of it. Unfortunately the Packman maintainers does not really care about the quality of the package set they provide. So it often happens that inexperienced users stumble across this mess caused by the external Packman repository. It doesn’t matter if you use Slowroll or Leap or Tumbleweed or whatever. openSUSE is NOT the problem. Packman IS the problem.
To visualize the problem:
This is the set of Mesa versions actually provided by Packman:
S | Name | Type | Version | Arch | Repository
---+-------------------------------------------+------------+----------------------+--------+------------------------------
| libOSMesa-devel | Paket | 24.2.7-1699.396.pm.1 | x86_64 | Packman Essentials Repository
| libOSMesa-devel-32bit | Paket | 24.2.6-1699.395.pm.1 | x86_64 | Packman Essentials Repository
| libOSMesa8 | Paket | 24.2.7-1699.396.pm.1 | x86_64 | Packman Essentials Repository
| libOSMesa8-32bit | Paket | 24.2.6-1699.395.pm.1 | x86_64 | Packman Essentials Repository
v | Mesa | Paket | 24.2.7-1699.396.pm.1 | x86_64 | Packman Essentials Repository
v | Mesa-32bit | Paket | 24.2.6-1699.395.pm.1 | x86_64 | Packman Essentials Repository
| Mesa-devel | Paket | 24.2.7-1699.396.pm.1 | x86_64 | Packman Essentials Repository
v | Mesa-dri | Paket | 24.2.7-1699.396.pm.1 | x86_64 | Packman Essentials Repository
v | Mesa-dri-32bit | Paket | 24.2.6-1699.395.pm.5 | x86_64 | Packman Essentials Repository
| Mesa-dri-devel | Paket | 24.2.7-1699.396.pm.1 | x86_64 | Packman Essentials Repository
| Mesa-dri-nouveau | Paket | 24.2.7-1699.396.pm.1 | x86_64 | Packman Essentials Repository
| Mesa-dri-nouveau-32bit | Paket | 24.2.6-1699.395.pm.5 | x86_64 | Packman Essentials Repository
v | Mesa-gallium | Paket | 24.2.7-1699.396.pm.1 | x86_64 | Packman Essentials Repository
v | Mesa-gallium-32bit | Paket | 24.2.6-1699.395.pm.5 | x86_64 | Packman Essentials Repository
| Mesa-KHR-devel | Paket | 24.2.7-1699.396.pm.1 | x86_64 | Packman Essentials Repository
| Mesa-libd3d | Paket | 24.2.7-1699.396.pm.1 | x86_64 | Packman Essentials Repository
| Mesa-libd3d-32bit | Paket | 24.2.6-1699.395.pm.5 | x86_64 | Packman Essentials Repository
| Mesa-libd3d-devel | Paket | 24.2.7-1699.396.pm.1 | x86_64 | Packman Essentials Repository
| Mesa-libd3d-devel-32bit | Paket | 24.2.6-1699.395.pm.5 | x86_64 | Packman Essentials Repository
| Mesa-libEGL-devel | Paket | 24.2.7-1699.396.pm.1 | x86_64 | Packman Essentials Repository
| Mesa-libEGL-devel-32bit | Paket | 24.2.6-1699.395.pm.1 | x86_64 | Packman Essentials Repository
v | Mesa-libEGL1 | Paket | 24.2.7-1699.396.pm.1 | x86_64 | Packman Essentials Repository
| Mesa-libEGL1-32bit | Paket | 24.2.6-1699.395.pm.1 | x86_64 | Packman Essentials Repository
| Mesa-libGL-devel | Paket | 24.2.7-1699.396.pm.1 | x86_64 | Packman Essentials Repository
| Mesa-libGL-devel-32bit | Paket | 24.2.6-1699.395.pm.1 | x86_64 | Packman Essentials Repository
v | Mesa-libGL1 | Paket | 24.2.7-1699.396.pm.1 | x86_64 | Packman Essentials Repository
v | Mesa-libGL1-32bit | Paket | 24.2.6-1699.395.pm.1 | x86_64 | Packman Essentials Repository
| Mesa-libglapi-devel | Paket | 24.2.7-1699.396.pm.1 | x86_64 | Packman Essentials Repository
| Mesa-libglapi-devel-32bit | Paket | 24.2.6-1699.395.pm.1 | x86_64 | Packman Essentials Repository
v | Mesa-libglapi0 | Paket | 24.2.7-1699.396.pm.1 | x86_64 | Packman Essentials Repository
v | Mesa-libglapi0-32bit | Paket | 24.2.6-1699.395.pm.1 | x86_64 | Packman Essentials Repository
| Mesa-libGLESv1_CM-devel | Paket | 24.2.7-1699.396.pm.1 | x86_64 | Packman Essentials Repository
| Mesa-libGLESv1_CM-devel-32bit | Paket | 24.2.6-1699.395.pm.1 | x86_64 | Packman Essentials Repository
| Mesa-libGLESv2-devel | Paket | 24.2.7-1699.396.pm.1 | x86_64 | Packman Essentials Repository
| Mesa-libGLESv2-devel-32bit | Paket | 24.2.6-1699.395.pm.1 | x86_64 | Packman Essentials Repository
| Mesa-libGLESv3-devel | Paket | 24.2.7-1699.396.pm.1 | x86_64 | Packman Essentials Repository
| Mesa-libOpenCL | Paket | 24.2.7-1699.396.pm.1 | x86_64 | Packman Essentials Repository
| Mesa-libRusticlOpenCL | Paket | 24.2.7-1699.396.pm.1 | x86_64 | Packman Essentials Repository
v | Mesa-libva | Paket | 24.2.7-1699.396.pm.1 | x86_64 | Packman Essentials Repository
| Mesa-libva-32bit | Paket | 24.2.6-1699.395.pm.5 | x86_64 | Packman Essentials Repository
v | Mesa-vulkan-device-select | Paket | 24.2.7-1699.396.pm.1 | x86_64 | Packman Essentials Repository
v | Mesa-vulkan-device-select-32bit | Paket | 24.2.6-1699.395.pm.5 | x86_64 | Packman Essentials Repository
| Mesa-vulkan-overlay | Paket | 24.2.7-1699.396.pm.1 | x86_64 | Packman Essentials Repository
| Mesa-vulkan-overlay-32bit | Paket | 24.2.6-1699.395.pm.5 | x86_64 | Packman Essentials Repository
As easily can be seen, Packman provides the packages for 64bit in version 24.2.7 and the packages for 32bit in version 24.2.6. This can’t work and leads to dependency issues (logical) as the 32bit version needs to be the same as the 64bit version.
The 32bit Mesa packages are needed by Steam, so removing the 32bit Mesa packages, will remove Steam. That means, this is the wrong solution.
Also removing (uninstalling) Mesa completely, is plain wrong as it will break the users system (impressively demonstrated above).
The easiest and cleanest solution is the vendor switch back from Packman to openSUSE for the Mesa packages. openSUSE provides a consistent set of Mesa packages without version conflicts.
So simply perform a zypper dup and answer all solver questions. Choose the solution which contains the sentence
"install “packagename” from vendor openSUSE replacing “packagename” from vendor http.//packman.links2linux.de
As example solution 1 is correct:
Answer all questions and you will get an informational output which contains something like this:
The following 5 packages are going to change vendor:
Mesa http://packman.links2linux.de -> openSUSE
Mesa-dri http://packman.links2linux.de -> openSUSE
Mesa-gallium http://packman.links2linux.de -> openSUSE
Mesa-libEGL1 http://packman.links2linux.de -> openSUSE
Mesa-libGL1 http://packman.links2linux.de -> openSUSE
This will get your system back into a consistent state.