Please Help! by Steam on Debian

How to fix GL_EXT_texture_compression_s3tc error for Steam

  • Driver problem

    Votes: 0 0.0%
  • install install s2tc_0~git20110809-3.debian.tar.gz

    Votes: 0 0.0%

  • Total voters
    0
F

francmar

Guest
Hey guys, I'm seriosly noob on Debian, just sturted with school and I need to get used with the Linux World...

Can someone tell me what to do in order to fix thw following problem that I have wile im trying to go into Dota2 on a Debian.

Error!: This application requires either the GL_EXT_texture_compression_s3tc, or GL_EXT_texture_compression_dxt1 + GL_EXT_texture_compression_dxt3 + GL_EXT_texture_compression_dxt5 OpenGL extensions. Please install S3TC texture support.

I think that is something related with the drives.

Thanks in Advace and sorry for my shity englisch
 


I am not familiar with Dota2, but I would try what the error message suggests - "install S3TC texture support".
 
S3TC is a proprietary patented technology, which is why you won't (or shouldn't) find it being freely distributed with any distro. I believe it was removed from mesa some years ago due to patent concerns.

It is not available in the Debian repository but is available in the third party deb-multimedia.org repo. Before you start trying to install anything however, we need to know more about the graphics hardware in question:
Code:
$ lspci | grep -i vga

Also
Code:
$ uname -a
Code:
$ cat /etc/debian_version
 
What video card have you got?

*Try* installing the libtxc-dxtn-s2tc0 package.

"S2TC is a patent-free S3TC compatible implementation and provides texture compression to Mesa.

The library is automatically loaded and adds the OpenGL extensions
GL_S3_s3tc and GL_EXT_texture_compression_s3tc."

I think S3TC is firmware and tied up with patents, copyright etc

So,
Become Root by inputting into a Terminal: su
Then input: apt-get install libtcx-dxtn-s2tc0
(thats 0 zero on the end)
Then see if Dota2 launches...
 
I would also recommend S2TC if I thought it would work with proprietary games. As it stands you will probably need to install s3tc from deb-multimedia or the proprietary blob driver for your GPU, if there is one available.

S3TC is not firmware, it's just a separate lib, but is patent encumbered..
 
hey guys thanks very much for your help and support, I've install libtxc-dxtn-s2tc0 packet and now work, but I don't know why but it's streamly slow, maybe has something to be with my graphcard, how can I check if that's the problem??

I have a Toshiba laptop, I'll post more details as soon as I get back home.

Thanks in advance!
 
I'm not sure that s2tc would be slower, but using it does mean that you're using open source drivers, so it may be that you don't have hardware acceleration for some reason.

As we still don't know what graphics hardware you have... you need to post all of the outputs I asked for above and
Code:
$ glxinfo | grep render
 
1) What is the full MODEL of your Toshiba laptop? You are asking it to do rendering. Perhaps the laptop hasn't got enough power. How much RAM have you got? How much can the laptop take?

2) (Old fashioned way of checking rendering speed...) In a Terminal input: glxgears
What does it say in the Terminal for the average Frames Per Second (FPS).
 
Mein Laptoc is a Toshiba Satellite C640.
Mobile Intel® HD Graphics – Integrated
up to 1307MB (32bit OS) or up to 1696MB (64bit OS)
dynamically allocated shared graphics memory with 6GB of
system memory

Processor:
Intel ® CoreTMi3-380M processor (2.53GHz, 3MB L3 Cache)
with Enhanced Intel® SpeedStep® Technology, Intel®
Hyper-threading Technology

I found the details.
 
What do you mean with that? I already said that Im noob with linux :S
Did you bother looking at that site?

Looking at Dota 2 system requirements,
Graphics:nVidia GeForce 8600/9600GT, ATI/AMD Radeaon HD2600/3600 (Graphic Drivers: nVidia 310, AMD 12.11), OpenGL 2.1

Your Intel HD graphics will not be adequate to play the game at higher quality. Also, the 2000/3000 series chipsets are not adequate to play the game at all really.

So,
1. Make sure the game is at lower quality, see if that makes a difference.
2. open a terminal and type
Code:
export MESA_GL_VERSION_OVERRIDE=2.1
press ENTER, type
Code:
steam
press ENTER and try the game again.
3. Make sure you are using the latest Intel drivers. Here is a link for the Intel graphics driver installer.
https://01.org/linuxgraphics/downloads/2013/intelr-linux-graphics-installer-version-1.0.2

4. I have to agree with arochester. If you are using 64bit debian, as you should be, then you need 32 bit libraries.
http://www.reddit.com/r/linux/comments/1566nl/steam_on_amd64_debian_anyone_got_it_working_yet/
 
Last edited:
I would advise against installing the fedora/ubuntu upstream binary packages in Debian due to binary incompatibility.

As we still don't know what Debian branch you are currently running this is all guess work...

As far as I know Steam won't install on Debian Stable due to an unmet libc6 version dependency... so I would guess that you're running testing?

Testing has a fairly recent intel driver, but not the very latest.

To upgrade the intel driver stack to the current release, you would also need a 3.11 kernel and mesa 9.2 to see any real benefits - this would need to be built from source. After all that you could see no real improvements because as ryanvade said, that graphics chip does not meet the requirements - but it may be that the more current driver has Gallium3D support, which is an improvement over classic mesa...

If you posted the outputs of all the commands I posted earlier...
 
I would advise against installing the fedora/ubuntu upstream binary packages in Debian due to binary incompatibility.

As we still don't know what Debian branch you are currently running this is all guess work...

As far as I know Steam won't install on Debian Stable due to an unmet libc6 version dependency... so I would guess that you're running testing?

Testing has a fairly recent intel driver, but not the very latest.

To upgrade the intel driver stack to the current release, you would also need a 3.11 kernel and mesa 9.2 to see any real benefits - this would need to be built from source. After all that you could see no real improvements because as ryanvade said, that graphics chip does not meet the requirements - but it may be that the more current driver has Gallium3D support, which is an improvement over classic mesa...

If you posted the outputs of all the commands I posted earlier...
Intel graphics installer is available in source...
 
Did you bother looking at that site?

Looking at Dota 2 system requirements,
Graphics:nVidia GeForce 8600/9600GT, ATI/AMD Radeaon HD2600/3600 (Graphic Drivers: nVidia 310, AMD 12.11), OpenGL 2.1

Your Intel HD graphics will not be adequate to play the game at higher quality. Also, the 2000/3000 series chipsets are not adequate to play the game at all really.

So,
1. Make sure the game is at lower quality, see if that makes a difference.
2. open a terminal and type
Code:
export MESA_GL_VERSION_OVERRIDE=2.1
press ENTER, type
Code:
steam
press ENTER and try the game again.
3. Make sure you are using the latest Intel drivers. Here is a link for the Intel graphics driver installer.
https://01.org/linuxgraphics/downloads/2013/intelr-linux-graphics-installer-version-1.0.2

4. I have to agree with arochester. If you are using 64bit debian, as you should be, then you need 32 bit libraries.
http://www.reddit.com/r/linux/comments/1566nl/steam_on_amd64_debian_anyone_got_it_working_yet/

Error:
You are missing the following 32-bit libraries, and Steam may not run:
libc.so.6

so maybe there's the problem right?
 
Do look at ryanvade's link http://www.reddit.com/r/linux/comments/1566nl/steam_on_amd64_debian_anyone_got_it_working_yet/

One post says
Yes, I did.

You need the following:

  • you have to be running Debian Wheezy or unstable
  • you have to enable i386 in Multi-Arch

    dpkg --add-architecture i386

    apt-get update

  • you have to add experimental to your sources.list

    echo -e "\ndeb http://ftp.debian.org/debian experimental main contrib non-free" >> /etc/apt/sources.list

    echo -e "\ndeb-src http://ftp.de.debian.org/debian experimental main contrib non-free" >> /etc/apt/sources.list

    apt-get update

  • you should install a more recent kernel (the one from experimental) as the older kernel might cause problems with the new libc (I have seen that sometimes)

    apt-get install linux-image-3.6-trunk-amd64 linux-headers-3.6-trunk-amd64 -t=experimental

    reboot after this

  • you have to install libc from experimental, also for i386

    apt-get install libc6 libc-bin libc6:i386 -t=experimental

  • download and execute the following script

    wget http://kanotix.com/files/fix/install-steam-wheezy.sh

    chmod 755 install-steam-wheezy.sh

    ./install-steam-wheezy.sh

  • If you are using the proprietary nVidia driver, make sure you install the nVidia OpenGL Mesa libraries for i386 as well (associated error message: "Fatal error: failed to load steamui.so")

    apt-get install libgl1-nvidia-glx:i386
It should now be possible to run Steam from the applications menu or by running the command "steam"

...Maybe a bit long and complicated for you, but we are here to help!
 
Intel graphics installer is available in source...
Of course I understand that source is available, but the OP better off backporting debianised source from unstable than just building from a source tarball.
 

Members online


Top