Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Team Fortress 2 doesn't run on Intel GPUs without GLSL 1.3 support #19

Closed
ghost opened this issue Dec 20, 2012 · 67 comments
Closed

Team Fortress 2 doesn't run on Intel GPUs without GLSL 1.3 support #19

ghost opened this issue Dec 20, 2012 · 67 comments

Comments

@ghost
Copy link

ghost commented Dec 20, 2012

While TF2 runs fine on Windows running on machines like mine (pre-HD integrated grahpics, e.g. the 4500mhd), the native Linux port fails to do anything more than to show a black screen, while the game loads and cycles through introduction screens and the main menu, with sound working perfectly fine.

The underlying issue seems to be lacking GLSL 1.3 support for said hardware. I cannot tell whether this is a software (Mesa) or a hardware problem; even under Windows, I get results of OpenGL 2.1 compliance at most. The game seems to be somehow less demanding in DirectX mode, or whatever reason Valve came up with.

In the game's log, several error messages related to failing shader compilation can be found. Numerous cases of this, and as shown in video, can be found in this Discussion thread: http://steamcommunity.com/app/221410/discussions/6/846939071071956036/#p1

A filthy, not-so-much-working workaround was proposed by me, which merely forces the game engine to assume we're running it on a GLSL 1.3-compatible system. Of course, this is asking for trouble, and the little useful results can also be found in this thread.

"Workaround", forcing GLSL version to minimum required 1.3:

MESA_GLSL_VERSION_OVERRIDE=130

@slyon
Copy link

slyon commented Dec 20, 2012

I can confirm this issue, observing the very same behaviour on my Intel GMA HD (Ironlake, 1st Gen i5).

PS: Someone should add a "Intel drivers" label to this issue.

@timeimp
Copy link

timeimp commented Dec 20, 2012

When launching TF2 with nVidia GeForce 6600 GT, it complains about there being a lack of an 'entry point'.

Researching around leads me to OpenGL 1.3 'n' stuff - which is odd, as this card seems to play TF2 OK under Windows.

@play3man
Copy link

Intel GMA 4500m, in windows it works fine, in wine on ubuntu too, but native version didn't...

@dos1
Copy link

dos1 commented Dec 20, 2012

Debian sid amd64, Ivybridge (HD 4000)

All I can get from TF2 is http://i48.tinypic.com/28a55jq.png
Menu works, music plays, but graphics are a bit boring ;)

glxinfo says:

OpenGL version string: 3.0 Mesa 8.0.5
OpenGL shading language version string: 1.30

Tried workaround with locale C, but with no luck.

This PC haven't seen Windows at all (and probably won't in future too), so I cannot say if it worked on it or not. Haven't tried under wine.

@slyon
Copy link

slyon commented Dec 20, 2012

@dos1 yo! It should work on HD4000. You should try to use Mesa 9.0.1, as this is the recommended release, due to: http://intellinuxgraphics.org/2012Q4.html

@play3man
Copy link

@cumulus007 set intel drivers tag on this bug report please

@jpgunter
Copy link

I get the same thing with Intel HD3000 graphics

OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Ironlake Mobile
OpenGL version string: 2.1 Mesa 9.1-devel
OpenGL shading language version string: 1.20

I am running the latest from xorg-edgers.

@ghost ghost assigned mikesart Dec 20, 2012
@dos1
Copy link

dos1 commented Dec 21, 2012

Hi @slyon! :)
Yes, that was it. I have compiled Mesa 9.0.1 (it's not available yet from Debian repositories) and TF2 now works like a charm - thanks for suggestion!

@play3man
Copy link

@jpgunter You have Ironlake = Intel HD (2010 series) which support only OpenGL 2.1

@jpgunter
Copy link

@play3man Does my graphics chip need to support something higher to play tf2?

@play3man
Copy link

@jpgunter In linux yes... or... with linux steam yes. But it's playable in linux by Wine with windows version of steam. So I hope native version of TF2 will be playable too...

@jpgunter
Copy link

Are the minimum specs documented anywhere?

@play3man
Copy link

@play3man
Copy link

@pepijndevos
Copy link

So the final answer is that you need a HD 3000/4000?

I'm getting sound, but a lot of messages saying Compile of "shadowmodel_ps20" Failed: followed by what looks like C code.

This is my system info:

Processor Information:
    Vendor:  GenuineIntel
    Speed: 1300 Mhz
    2 logical processors
    2 physical processors
    HyperThreading:  Unsupported
    FCMOV:  Supported
    SSE2:  Supported
    SSE3:  Supported
    SSSE3:  Supported
    SSE4a:  Unsupported
    SSE41:  Unsupported
    SSE42:  Unsupported

Network Information:
    Network Speed:  

Operating System Version:
    Linux (64 bit)
    Kernel Name:  Linux
    Kernel Version:  3.6.10-1-ARCH
    X Server vendor:  The X.Org Foundation
    X Server release:  11300902

Video Card:
    Driver:  Intel Open Source Technology Center Mesa DRI Mobile Intel® GM45 Express Chipset x86/MMX/SSE2

    Driver Version:  2.1 Mesa 9.0.1
    Desktop Color Depth: 24 bits per pixel
    Monitor Refresh Rate: 60 Hz
    VendorID:  0x8086
    DeviceID:  0x2a42
    Number of Monitors:  1
    Number of Logical Video Cards:  1
    Primary Display Resolution:  1366 x 768
    Desktop Resolution: 1366 x 768
    Primary Display Size: 10.08" x 5.67"  (11.54" diag)
                                            25.6cm x 14.4cm  (29.3cm diag)
    Primary VRAM Not Detected

Sound card:
    Audio device: Intel Cantiga HDMI

Memory:
    RAM:  1938 Mb

Miscellaneous:
    UI Language:  English
    LANG:  C
    Microphone:  Not set
    Total Hard Disk Space Available:  131031 Mb
    Largest Free Hard Disk Block:  105801 Mb
`

@slyon
Copy link

slyon commented Dec 22, 2012

@pepijndevos If you want to play now – yes! In the future either the Intel/Mesa driver could be extended to support the missing features, or Valve could change the Source engines DirectX to OpenGL translation layer to have lower requirements.

@play3man
Copy link

nothing new guys?

@wimmez
Copy link

wimmez commented Dec 27, 2012

For Ubuntu 12.04 players, I found this PPA: https://launchpad.net/~ubuntu-x-swat/+archive/mesa9 that upgrades your MESA to v9 which fixed this issue on my Intel Core i3 (Sandy Bridge) CPU.

@mcoumans
Copy link

mcoumans commented Jan 3, 2013

#524

@ghost
Copy link
Author

ghost commented Jan 3, 2013

@mcoumans The issue you referred to is not the same, since you are actually able to play the game.

@mcoumans
Copy link

mcoumans commented Jan 3, 2013

@cumulus007 Yes, but only by stopping all programmes, logging out and logging back into another Desktop environment. Furthermore, the info may help devs to find the core of the problem.

@ghost ghost assigned drivers-valve and ghost Jan 8, 2013
@Agmenor
Copy link

Agmenor commented Jan 23, 2013

Consider this as a "Me too!" post. I have the same symptoms (game loading with sound but screen remains desperatly black) with same hardware, including Intel GMA 4500M integrated graphics card on Ubuntu 12.10.

@ghost
Copy link

ghost commented Jan 25, 2013

Can you be more clear with your work around please?

Where do I stick
MESA_GLSL_VERSION_OVERRIDE=130

@play3man
Copy link

play3man commented Feb 3, 2013

Nothing new guys?

@Yulike
Copy link

Yulike commented Feb 4, 2013

Update would be nice, maybe the next graphics driver update will update GLSL to 1.3. I'm on Ironlake HD Graphics.

@jljusten
Copy link

jljusten commented Feb 4, 2013

The related Mesa feature request is at https://bugs.freedesktop.org/show_bug.cgi?id=59187.

@Majkl578
Copy link

@jorgenpt: This, what are you doing with issues, is really BAD and UGLY solution. Please stop it and find proper way, which wouldn't mess up everything.

@katanacrimson
Copy link

Seconding @Majkl578. please...don't ever do that again. It's horribly disruptive to the issue, we lose our issue subscriptions, and now it's an absolutely AWFUL time trying to figure out who said what in among all the fucking butchered comments that you had to transfer.

@play3man
Copy link

I'm with you guys +1

@Majkl578
Copy link

Guys, I created an issue for this, #1817, since I think this is really serious problem.

@ghost
Copy link
Author

ghost commented Feb 16, 2013

Valve, please clarify on your hardware support. This is a terrible situation and a big letdown for any Linux gaming enthusiast. I'm not going to buy a new laptop just to be able to play a game that was released even before my GPU entered the market! Absolutely ridiculous.

@Yulike
Copy link

Yulike commented Feb 17, 2013

Can someone re-open this, it should not be closed until it's fixed.

@BenjaminRH
Copy link

+1 I'm experiencing this issue too, and having bought games for Linux, I'd like to be able to play them.

@Majkl578
Copy link

Since @jorgenpt messed everything up (see #1817 for more details about it), you've to continue your discussion at ValveSoftware/Source-1-Games#19.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests