Steam for Linux

Steam for Linux

Team fortress 2 error: glColorMaskIndexedEXT
I downloaded TF2, but when I run it, I get the following error:

Could not find required OpenGL entry point 'glColorMaskIndexedEXT'! Either your video card is unsupported, or your OpenGL driver needs to be updated.

I have Ubuntu 12.10 (32-bit) installed on my system which has an nvidia Geforce Go 7400 graphics card. My current nvidia graphics driver version is 304.64.

I read somewhere that the game works fine on Windows using the same graphics card, so I'm not sure if it is a problem with the driver or if the video card itself does not support this function.

Does anyone have suggestions?

EDIT: check out Fibble's post based on RunningRiot's work for a workaround. This is comment #106 in the comments.
Last edited by bl33ding_silence; Mar 29, 2013 @ 2:25pm
< >
Showing 91-105 of 127 comments
chenias Feb 20, 2013 @ 10:11am 
The same problem "could not find required OpenGL entry point 'glColorMaskIndexedEXT' either your video card..." with ATI Radeon Xpress 200. I know this is very old card but I found on YT a video presenting Team Fortress 2 working on it.
Nabi Feb 20, 2013 @ 12:05pm 
Originally posted by chenias:
The same problem "could not find required OpenGL entry point 'glColorMaskIndexedEXT' either your video card..." with ATI Radeon Xpress 200. I know this is very old card but I found on YT a video presenting Team Fortress 2 working on it.

it may be on windows since it only need directx 8 or 9 ( on inux it still needs opengl 3.0 ... sigh)
KonG™ Feb 20, 2013 @ 12:44pm 
If you're getting this error it is because the video card is too old and not supported for our games. You'll need to upgrade your video card in order to play Source games. More info here:
https://github.com/ValveSoftware/Source-1-Games/issues/32
chenias Feb 21, 2013 @ 2:33pm 
Yeah, You're probably right. Thanks for the link, but I'm far away from an IT guru to be able to do all the things follow those instructions ;). If it's not working with my card...so bad luck. That's probably why I never used to play too much on PC...Why you never know for sure if you'll be able to play a game on your machine?
Crass Spektakel Feb 21, 2013 @ 3:02pm 
I think this should beome part of some FAQ or something. Nearly every newer game for Linux requires OpenGL 2.0 and obviously a lot of mid-old-graphic cards do not support it. Is there a list which cards do support OpenGL? I know that a Geforce 6800/NV40 doesn't, a 8800/G92 does, Intel GMA950 doesn't. Not much knowledge beyond that.
wohuw Feb 24, 2013 @ 11:15am 
i have an awful, old and low-end radeon xpress 200 (desktop) which apparently doesn't support that extension, therefore won't play tf2 on linux

anyone knows if there is any workaround? like emulating it via software or whatnot?

thanks in advance.
Last edited by wohuw; Feb 24, 2013 @ 11:30am
bl33ding_silence Feb 24, 2013 @ 12:45pm 
Originally posted by ...:
i have an awful, old and low-end radeon xpress 200 (desktop) which apparently doesn't support that extension, therefore won't play tf2 on linux

anyone knows if there is any workaround? like emulating it via software or whatnot?

thanks in advance.

Read a few posts above. There is a way to make TF2 believe those functions exist on your system. However, there is no guarantee it will make TF2 work for you.
wohuw Feb 25, 2013 @ 8:56am 
Originally posted by bl33ding_silence:

....


sorry for that, didn't read the whole thread.
i will try and let everyone know if it can help somebody.
thank you for pointing out.
Last edited by wohuw; Feb 25, 2013 @ 9:04am
die.4rch3r.0mgX Feb 25, 2013 @ 12:48pm 
Originally posted by DerrickG:
If you're getting this error it is because the video card is too old and not supported for our games. You'll need to upgrade your video card in order to play Source games. More info here:
https://github.com/ValveSoftware/Source-1-Games/issues/32
I have radeon hd 7770 and TF2 is perfectly working under windows, but it does not works on Ubuntu.
gradinaruvasile Feb 25, 2013 @ 1:29pm 
Originally posted by armedian:
Originally posted by DerrickG:
If you're getting this error it is because the video card is too old and not supported for our games. You'll need to upgrade your video card in order to play Source games. More info here:
https://github.com/ValveSoftware/Source-1-Games/issues/32
I have radeon hd 7770 and TF2 is perfectly working under windows, but it does not works on Ubuntu.

I have an integrated 7560D and works perfectly well with TF2 and Cs 1.6 (i use Debian). Your 7770 should work if you install the fglrx drivers correctly.
timaeusTestified Feb 25, 2013 @ 6:52pm 
Originally posted by cientista:
PEOPLE FINALLY IT'S WORKING!!!

@RunningRiot

I simply follow your workaround for missing GL_EXT_texture_sRGB_decode in ati that you described in this post:

[WORKAROUND] Allow TF2 to run with legacy ATI drivers 12.6.

But in the "strstr.c" code, in the if cycle i just changed the name of the extension for "GL_EXT_draw_buffers2".

SO PLEASE EVERYONE:

Just follow the RunningRiot workaround in the above link but in the strstr.c file

CHANGE:

//Suddenly, MAGIC!
if( strcmp(needle,"GL_EXT_texture_sRGB_decode") == 0 )
{
return (char*)haystack;
}

FOR:

//Suddenly, MAGIC!
if( strcmp(needle"GL_EXT_draw_buffers2") == 0 )
{
return (char*)haystack;
}

The rest of the process is equal!!!

Test and report if works!!!

I tried doing this (Stuck with a Ge Force 6150 LE here) and it's not working, coming up with this:

Game update: AppID 440 "Team Fortress 2", ProcID 5224, IP 0.0.0.0:0
saving roaming config store to 'sharedconfig.vdf'
roaming config store 2 saved successfully
saving roaming config store to 'sharedconfig.vdf'
roaming config store 2 saved successfully
/home/[my computer's name]/.local/share/Steam/SteamApps/silva2022/Team Fortress 2/hl2.sh: line 69: /bin/hl2debug: Permission denied
Game removed: AppID 440 "Team Fortress 2", ProcID 5224
saving roaming config store to 'sharedconfig.vdf'
roaming config store 2 saved successfully

flaep Feb 26, 2013 @ 2:28am 
Originally posted by timaeusTestified:

2/hl2.sh: line 69: /bin/hl2debug: Permission denied

i think there is your problem.
check for the usage of of chmod and give the user who runs your steam read, write, execution permission to hl2debug.

I dont know the "right" syntax for chmod but should be easy to google for it.

tip: never run something as root.
Fibbs Feb 26, 2013 @ 5:44am 
I couldn't get strstr.c to compile with the above method. Instead I changed this:

//Suddenly, MAGIC! if( strcmp(needle"GL_EXT_draw_buffers2") == 0 ) { return (char*)haystack; }

to this:

//Suddenly, MAGIC! if( strcmp(needle,"GL_EXT_draw_buffers2") == 0 ) { return (char*)haystack; }

Then I compiled it using:

gcc -fPIC -DPIC -O2 -m32 -c strstr.c && ld -m elf_i386 -shared -o strstr.so strstr.o

I managed to get CS:S running on a Geforce 6200 256MB TurboCache that I have in one of my secondary computers. The fps is unplayable though. Not sure what I was expecting to be honest :)

EDIT: For some reason CS:S had defaulted all the video options to high. Turned everything down to its lowest, including resolution to 640x480 and then ran the game with -novid and -nojoy. I'm getting a steady 30-40 fps which is not bad for such n old card that was never meant for gaming. Going to give this a try with my 6800 Ultra now, I suspect it will be more than playable.
Last edited by Fibbs; Feb 26, 2013 @ 6:12am
Dr. Neko Feb 26, 2013 @ 9:11am 
I'm getting the exact same error. I'll try the solution cientista posted. I'm running:
OS: Ubuntu 12.04 64-bit
Video card: ATI Radeon X1900 XT (specs: http://www.ati.com/products/radeonx1900/specs.html )
Processor: Intel Xeon 5150 x2 (2.66Ghz)
RAM: 32GB
Fibbs Mar 3, 2013 @ 4:39am 
I've gone through all of the different threads here and compiled all the tips into a short walk-through. Big thanks to RunningRiot, cientista, TipoDaMascara and Dafydd.

If you're running a 64bit distro you'll need the package libc6-dev-i386 installed. If you're using Mint, Ubuntu or one of its derivatives that's as simple as pasting the following into the terminal:
sudo apt-get install libc6-dev-i386

Now paste the following into the terminal. It will download 2 files onto your computer and then compile one of them.
wget http://dl.dropbox.com/s/5h8n4ivfbgq98bl/strstr.c && gcc -fPIC -DPIC -O2 -m32 -c strstr.c && ld -m elf_i386 -shared -o strstr.so strstr.o && mkdir ~/bin && cd bin/ && wget http://dl.dropbox.com/s/t7rlsvp26h50vro/hl2debug && chmod +x ~/bin/hl2debug

Now paste the following into the terminal. It will open your .profile in a simple text editor. If you're using something other than Ubuntu, replace 'gedit' with the name of your text editor. For example on Xubuntu this would be 'leafpad'.
cd $home && gedit .profile

Paste these 2 lines at the bottom of the file. Save it, then close the editor.
export PATH=$HOME/bin:$PATH export GAME_DEBUGGER="hl2debug"

Log out of your current session and then log back in to load everything up.

Start steam through the terminal using the following command:
steam

I've tested this with CS:S and TF2, both work. It has been recommended elsewhere on the Steam forums to run the games with the -novid and -nojoy flags. The games also default to the highest graphics settings when first run. You'll probably want to turn those down if you're on an old card.

Happy gaming :)
Last edited by Fibbs; Mar 3, 2013 @ 5:08am
< >
Showing 91-105 of 127 comments
Per page: 1530 50

Date Posted: Nov 19, 2012 @ 11:50pm
Posts: 127