Thanks, installation of lib32-nvidia-libgl, realy fixes my problem, its shame that i didnt find it earlier in any guide. Problem was some mesa not proprietary libs were still in system after nvidia drivers installation and i needed to replace them by nvidia great blob.
Well, the commands I was going to dig up do what that purge option does. I had the same issue but for my AMD card. After about 2 months of trying to sort it out off and on with hundreds of google searches and countless fix attempts, I ended up killing my.config file and just starting over with everything.
Here is full output if someone else would meet same problem:
![Libgl Error Failed To Load Driver Swrast Steam Libgl Error Failed To Load Driver Swrast Steam](https://i.stack.imgur.com/gLOfE.png)
[ruthan@localhost ~]$ sudo pacman -S lib32-nvidia-libgl
resolving dependencies...
looking for conflicting packages...
:: lib32-nvidia-libgl and lib32-mesa-libgl are in conflict (lib32-libgl). Remove lib32-mesa-libgl? [y/N] y
resolving dependencies...
looking for conflicting packages...
:: lib32-nvidia-libgl and lib32-mesa-libgl are in conflict (lib32-libgl). Remove lib32-mesa-libgl? [y/N] y
Packages (3) lib32-mesa-libgl-10.6.4-1 [removal] lib32-nvidia-utils-352.30-1
lib32-nvidia-libgl-352.30-1
lib32-nvidia-libgl-352.30-1
Total Download Size: 17.40 MiB
Total Installed Size: 84.20 MiB
Net Upgrade Size: 84.20 MiB
Total Installed Size: 84.20 MiB
Net Upgrade Size: 84.20 MiB
:: Proceed with installation? [Y/n] Y
:: Retrieving packages ...
lib32-nvidia-utils-352.30-1-x86_64 17.4 MiB 1558K/s 00:11 [#########################################] 100%
lib32-nvidia-libgl-352.30-1-x86_64 1264.0 B 0.00B/s 00:00 [#########################################] 100%
(2/2) checking keys in keyring [#########################################] 100%
(2/2) checking package integrity [#########################################] 100%
(2/2) loading package files [#########################################] 100%
(2/2) checking for file conflicts [#########################################] 100%
(3/3) checking available disk space [#########################################] 100%
(1/1) removing lib32-mesa-libgl [#########################################] 100%
(1/2) installing lib32-nvidia-utils [#########################################] 100%
Optional dependencies for lib32-nvidia-utils
lib32-opencl-nvidia
(2/2) installing lib32-nvidia-libgl [#########################################] 100%
[ruthan@localhost ~]$ sudo pacman -S steam
resolving dependencies...
looking for conflicting packages...
:: Retrieving packages ...
lib32-nvidia-utils-352.30-1-x86_64 17.4 MiB 1558K/s 00:11 [#########################################] 100%
lib32-nvidia-libgl-352.30-1-x86_64 1264.0 B 0.00B/s 00:00 [#########################################] 100%
(2/2) checking keys in keyring [#########################################] 100%
(2/2) checking package integrity [#########################################] 100%
(2/2) loading package files [#########################################] 100%
(2/2) checking for file conflicts [#########################################] 100%
(3/3) checking available disk space [#########################################] 100%
(1/1) removing lib32-mesa-libgl [#########################################] 100%
(1/2) installing lib32-nvidia-utils [#########################################] 100%
Optional dependencies for lib32-nvidia-utils
lib32-opencl-nvidia
(2/2) installing lib32-nvidia-libgl [#########################################] 100%
[ruthan@localhost ~]$ sudo pacman -S steam
resolving dependencies...
looking for conflicting packages...
Packages (1) steam-1.0.0.50-1
Total Download Size: 2.59 MiB
Total Installed Size: 2.61 MiB
Total Installed Size: 2.61 MiB
:: Proceed with installation? [Y/n] Y
:: Retrieving packages ...
steam-1.0.0.50-1-x86_64 2.6 MiB 1480K/s 00:02 [#########################################] 100%
(1/1) checking keys in keyring [#########################################] 100%
(1/1) checking package integrity [#########################################] 100%
(1/1) loading package files [#########################################] 100%
(1/1) checking for file conflicts [#########################################] 100%
(1/1) checking available disk space [#########################################] 100%
(1/1) installing steam [#########################################] 100%
if you are running x86_64, you need the lib32 opt depends for your driver
if you are having problems with the steam license, remove .steam and .local/share/Steam
Optional dependencies for steam
lib32-mesa-dri: for open source driver users
lib32-catalyst-utils: for AMD Catalyst users
lib32-nvidia-utils: for NVIDIA proprietary blob users [installed]
lib32-alsa-plugins: for pulseaudio on some games
[ruthan@localhost ~]$ steam
:: Retrieving packages ...
steam-1.0.0.50-1-x86_64 2.6 MiB 1480K/s 00:02 [#########################################] 100%
(1/1) checking keys in keyring [#########################################] 100%
(1/1) checking package integrity [#########################################] 100%
(1/1) loading package files [#########################################] 100%
(1/1) checking for file conflicts [#########################################] 100%
(1/1) checking available disk space [#########################################] 100%
(1/1) installing steam [#########################################] 100%
if you are running x86_64, you need the lib32 opt depends for your driver
if you are having problems with the steam license, remove .steam and .local/share/Steam
Optional dependencies for steam
lib32-mesa-dri: for open source driver users
lib32-catalyst-utils: for AMD Catalyst users
lib32-nvidia-utils: for NVIDIA proprietary blob users [installed]
lib32-alsa-plugins: for pulseaudio on some games
[ruthan@localhost ~]$ steam
// After this all runining.