Steam for Linux > NVidia Graphics Cards > Detalhes do tópico
lea. 28 Out, 2013 às 7:52
OpenSUSE. Optimus. Dota 2. "Please install S3TC texture support."
Hello everyone, thanks for reading this.

TLDR: got opensuse, dota 2 is unplayable, it wont even run if launched with primus, is buggy when launched using just the intel graphics.

After a long fight, I managed to make Optimus (bumblebee) run on my laptop and just when I thought everything was going to run smoothly, I tried to launch Dota.

Boom - "This application requires either the GL_EXT_texture_compression_s3tc, or the GL_EXT_texture compression_dxt1 + GL_ANGLE_texture_compression_dxt3 + GL_ANGLE_texture_compression_dxt5 OpenGL extensions. Please install S3TC texture support."

So I asked Google for help.

The first solution
force_s3tc_enable=true steam
launches steam, when I press "play" dota loads and everything seems fine until I try to change resolution or click on anything from the upper menu. Then some elements dissapear and the interface becomes a mess.

Second
running steam from the terminal, setting
force_s3tc_enable=true %command%
results same as above.
If I change the resolution, quit and start the game again, it loads the new resolution correctly and everything seems fine until I get into the game - half of the objects are missing and I have like 3 FPS.

Also, I get a lot of this:
(steam:4621): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
and this: (I think this may be the problem haha)
This system supports the OpenGL extension GL_EXT_framebuffer_object.
This system supports the OpenGL extension GL_EXT_framebuffer_blit.
This system supports the OpenGL extension GL_EXT_framebuffer_multisample.
This system DOES NOT support the OpenGL extension GL_APPLE_fence.
This system DOES NOT support the OpenGL extension GL_NV_fence.
This system supports the OpenGL extension GL_ARB_sync.
This system supports the OpenGL extension GL_EXT_draw_buffers2.
This system DOES NOT support the OpenGL extension GL_EXT_bindable_uniform.
This system DOES NOT support the OpenGL extension GL_APPLE_flush_buffer_range.
This system supports the OpenGL extension GL_ARB_map_buffer_range.
This system supports the OpenGL extension GL_ARB_vertex_buffer_object.
This system supports the OpenGL extension GL_ARB_occlusion_query.
This system DOES NOT support the OpenGL extension GL_APPLE_texture_range.
This system DOES NOT support the OpenGL extension GL_APPLE_client_storage.
This system DOES NOT support the OpenGL extension GL_ARB_uniform_buffer.
This system supports the OpenGL extension GL_ARB_vertex_array_bgra.
This system supports the OpenGL extension GL_EXT_vertex_array_bgra.
This system supports the OpenGL extension GL_ARB_framebuffer_object.
This system DOES NOT support the OpenGL extension GL_GREMEDY_string_marker.
This system supports the OpenGL extension GL_ARB_debug_output.
This system DOES NOT support the OpenGL extension GL_EXT_direct_state_access.
This system DOES NOT support the OpenGL extension GL_NV_bindless_texture.
This system DOES NOT support the OpenGL extension GL_AMD_pinned_memory.
This system DOES NOT support the OpenGL extension GL_EXT_framebuffer_multisample_blit_scaled.
This system supports the OpenGL extension GL_EXT_texture_sRGB_decode.
This system DOES NOT support the OpenGL extension GL_NVX_gpu_memory_info.
This system DOES NOT support the OpenGL extension GL_ATI_meminfo.
This system supports the OpenGL extension GL_EXT_texture_compression_s3tc.
This system supports the OpenGL extension GL_EXT_texture_compression_dxt1.
This system DOES NOT support the OpenGL extension GL_ANGLE_texture_compression_dxt3.
This system DOES NOT support the OpenGL extension GL_ANGLE_texture_compression_dxt5.
This system DOES NOT support the OpenGL extension GLX_EXT_swap_control_tear.
GL_NV_bindless_texture: DISABLED
GL_AMD_pinned_memory: DISABLED
GL_EXT_texture_sRGB_decode: AVAILABLE
GL_NVX_gpu_memory_info: UNAVAILABLE
GL_ATI_meminfo: UNAVAILABLE
GL_MAX_SAMPLES_EXT: 8
this seems iportant as well:
(dota_linux:4717): Gtk-WARNING **: Unable to locate theme engine in module_path: "adwaita",

Both above solutions were run without primus, and I would like to make the primus work so I've tried this:

Third one
force_s3tc_enable=true primusrun steam
launches steam, when I press play, I get nothing, just tons of this in terminal:
(steam:3948): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
and then
Game removed: AppID 570 "Dota 2", ProcID 4041

Fourth
running steam from the terminal, setting
force_s3tc_enable=true primusrun %command%
as a launch option for Dota. Nope. Same as above.

edit: new outcomes!! :D
Fifth
terminal:
optirun steam
launcher settings:
force_s3tc_enable=true SDL_AUDIODRIVER=pulseaudio %command%
gets me to a black fullscreen, "OpenGL not responding."


I can get further using Intel graphics than nvidia. I would really love to see primus work, but I would also be glad if I could solve the problem with Intel.

Some general info may be helpful:

I use lenovo ideapad u410 with intel i7, 8GB of RAM, OpenSUSE 12.3 installed on a 32GB SSD.

lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)

glxinfo | grep OpenGL
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Ivybridge Mobile
OpenGL version string: 3.0 Mesa 9.0.2
OpenGL shading language version string: 1.30
OpenGL extensions:

primusrun glxinfo | grep OpenGL
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce 710M/PCIe/SSE2
OpenGL version string: 4.3.0 NVIDIA 325.15
OpenGL shading language version string: 4.30 NVIDIA via Cg compiler
OpenGL extensions:
Última alteração por lea.; 28 Out, 2013 às 8:01