NS-2 unable to start on Arch-Linux 64 AMD Radeon 4650M running Mesa 9.3.0-devel

bobwyabobwya Join Date: 2013-09-02 Member: 187657Members
Hi,

Just been trying to run NS2 on my laptop running Arch-Linux 64. Using KDE Desktop. Desktop composition disabled. Running radeon display driver from git Linux-kernel 3.11 branch and git-mesa. The graphics card on my laptop (AMD Radeon 4650M; RV730 core) supports OpenGL 3.1.

Some background on supported games I've tested...
Steam is running OK (no problems here). I can play other source-based games... Black Mesa Source (via Wine) = working well, HL2 (native) = working well, L4D2 (native) = working well... However NS2 = unable to even launch a game.

After some farting about installing tonnes of multilib dependencies (arrghgghhh - WHY are we developing 32-bit only supporting applications in 2013) - I am now stuck with the following error when I launch the game manually on the command line:
GetInstanceCount currently unimplemented                                                                                                                                                      
Build 254                                                                                                                                                                                     
Linux                                                                                                                                                                                         
                                                                                                                                                                                              
(Awesomium:13740): Gtk-WARNING **: Unable to locate theme engine in module_path: "oxygen-gtk",                                                                                                
                                                                                                                                                                                              
(Awesomium:13740): Gtk-WARNING **: Unable to locate theme engine in module_path: "oxygen-gtk",                                                                                                
                                                                                                                                                                                              
(Awesomium:13740): Gtk-WARNING **: Unable to locate theme engine in module_path: "oxygen-gtk",                                                                                                
Setting breakpad minidump AppID = 4920                                                                                                                                                        
Steam_SetMinidumpSteamID:  Caching Steam ID:  76561197993970702 [API loaded no]                                                                                                               
Steam initialized                                                                                                                                                                             
Num displays: 1                                                                                                                                                                               
Error: OpenGL version 3.1 is required                                                                                                                                                         
Error: Couldn't initialize the render device.                                                                                                                                                 
Segmentation fault (core dumped)

My profile log file contains:
Date: 09/02/13                                                                                                                                                                                
Time: 13:18:31:                                                                                                                                                                               
--------------------------------------------------------------                                                                                                                                
Build 254                                                                                                                                                                                     
Linux                                                                                                                                                                                         
Steam initialized                                                                                                                                                                             
Num displays: 1                                                                                                                                                                               
Error: OpenGL version 3.1 is required                                                                                                                                                         
Error: Couldn't initialize the render device.

My glxinfo output:
name of display: :0                                                                                                                                                                           
display: :0  screen: 0                                                                                                                                                                        
direct rendering: Yes                                                                                                                                                                         
server glx vendor string: SGI                                                                                                                                                                 
server glx version string: 1.4                                                                                                                                                                
server glx extensions:                                                                                                                                                                        
    GLX_ARB_create_context, GLX_ARB_create_context_profile,                                                                                                                                   
    GLX_ARB_multisample, GLX_EXT_create_context_es2_profile,                                                                                                                                  
    GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info,                                                                                                                 
    GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer,                                                                                                                    
    GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig,                                                                                                                             
    GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_swap_control                                                                                                                      
client glx vendor string: Mesa Project and SGI                                                                                                                                                
client glx version string: 1.4                                                                                                                                                                
client glx extensions:                                                                                                                                                                        
    GLX_ARB_create_context, GLX_ARB_create_context_profile,                                                                                                                                   
    GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, 
    GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, 
    GLX_EXT_create_context_es2_profile, GLX_EXT_fbconfig_packed_float, 
    GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, 
    GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, 
    GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, 
    GLX_MESA_multithread_makecurrent, GLX_MESA_swap_control, 
    GLX_OML_swap_method, GLX_OML_sync_control, GLX_SGIS_multisample, 
    GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, 
    GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync
GLX version: 1.4
GLX extensions:
    GLX_ARB_create_context, GLX_ARB_create_context_profile, 
    GLX_ARB_get_proc_address, GLX_ARB_multisample, 
    GLX_EXT_create_context_es2_profile, GLX_EXT_import_context, 
    GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, 
    GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, 
    GLX_MESA_multithread_makecurrent, GLX_MESA_swap_control, 
    GLX_OML_swap_method, GLX_OML_sync_control, GLX_SGIS_multisample, 
    GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, 
    GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync
OpenGL vendor string: X.Org
OpenGL renderer string: Gallium 0.4 on AMD RV730
OpenGL core profile version string: 3.1 (Core Profile) Mesa 9.3.0-devel (git-fb62388)
OpenGL core profile shading language version string: 1.40
OpenGL core profile context flags: (none)
OpenGL core profile extensions:
    GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend, 
    GL_AMD_shader_stencil_export, GL_ANGLE_texture_compression_dxt3, 
    GL_ANGLE_texture_compression_dxt5, GL_ARB_ES2_compatibility, 
    GL_ARB_base_instance, GL_ARB_blend_func_extended, 
    GL_ARB_conservative_depth, GL_ARB_copy_buffer, GL_ARB_debug_output, 
    GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, GL_ARB_draw_buffers, 
    GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, 
    GL_ARB_draw_instanced, GL_ARB_explicit_attrib_location, 
    GL_ARB_fragment_coord_conventions, GL_ARB_fragment_shader, 
    GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, 
    GL_ARB_get_program_binary, GL_ARB_half_float_pixel, 
    GL_ARB_half_float_vertex, GL_ARB_instanced_arrays, 
    GL_ARB_internalformat_query, GL_ARB_invalidate_subdata, 
    GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, 
    GL_ARB_occlusion_query2, GL_ARB_pixel_buffer_object, GL_ARB_point_sprite, 
    GL_ARB_provoking_vertex, GL_ARB_robustness, GL_ARB_sampler_objects, 
    GL_ARB_seamless_cube_map, GL_ARB_shader_bit_encoding, 
    GL_ARB_shader_objects, GL_ARB_shader_stencil_export, 
    GL_ARB_shader_texture_lod, GL_ARB_shading_language_420pack, 
    GL_ARB_shading_language_packing, GL_ARB_sync, 
    GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_range, 
    GL_ARB_texture_compression_rgtc, GL_ARB_texture_float, 
    GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, 
    GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, 
    GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, 
    GL_ARB_texture_swizzle, GL_ARB_timer_query, GL_ARB_transform_feedback2, 
    GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, 
    GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, 
    GL_ARB_vertex_array_object, GL_ARB_vertex_shader, 
    GL_ARB_vertex_type_2_10_10_10_rev, GL_ATI_blend_equation_separate, 
    GL_ATI_texture_compression_3dc, GL_ATI_texture_float, 
    GL_ATI_texture_mirror_once, GL_EXT_abgr, GL_EXT_blend_equation_separate, 
    GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_framebuffer_blit, 
    GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, 
    GL_EXT_framebuffer_sRGB, GL_EXT_packed_depth_stencil, GL_EXT_packed_float, 
    GL_EXT_pixel_buffer_object, GL_EXT_provoking_vertex, GL_EXT_texture_array, 
    GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_latc, 
    GL_EXT_texture_compression_rgtc, GL_EXT_texture_compression_s3tc, 
    GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, 
    GL_EXT_texture_mirror_clamp, GL_EXT_texture_sRGB, 
    GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, 
    GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, 
    GL_EXT_transform_feedback, GL_EXT_vertex_array_bgra, 
    GL_IBM_multimode_draw_arrays, GL_MESA_pack_invert, 
    GL_MESA_texture_signed_rgba, GL_NV_conditional_render, GL_NV_depth_clamp, 
    GL_NV_packed_depth_stencil, GL_NV_texture_barrier, GL_OES_EGL_image, 
    GL_OES_read_format, GL_S3_s3tc

OpenGL version string: 3.0 Mesa 9.3.0-devel (git-fb62388)
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
    GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend, 
    GL_AMD_shader_stencil_export, GL_ANGLE_texture_compression_dxt3, 
    GL_ANGLE_texture_compression_dxt5, GL_APPLE_packed_pixels, 
    GL_APPLE_vertex_array_object, GL_ARB_ES2_compatibility, 
    GL_ARB_base_instance, GL_ARB_blend_func_extended, 
    GL_ARB_color_buffer_float, GL_ARB_conservative_depth, GL_ARB_copy_buffer, 
    GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, 
    GL_ARB_depth_texture, GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend, 
    GL_ARB_draw_elements_base_vertex, GL_ARB_draw_instanced, 
    GL_ARB_explicit_attrib_location, GL_ARB_fragment_coord_conventions, 
    GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, 
    GL_ARB_fragment_shader, GL_ARB_framebuffer_object, 
    GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, 
    GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, 
    GL_ARB_instanced_arrays, GL_ARB_internalformat_query, 
    GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, 
    GL_ARB_map_buffer_range, GL_ARB_multisample, GL_ARB_multitexture, 
    GL_ARB_occlusion_query, GL_ARB_occlusion_query2, 
    GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, 
    GL_ARB_provoking_vertex, GL_ARB_robustness, GL_ARB_sampler_objects, 
    GL_ARB_seamless_cube_map, GL_ARB_shader_bit_encoding, 
    GL_ARB_shader_objects, GL_ARB_shader_stencil_export, 
    GL_ARB_shader_texture_lod, GL_ARB_shading_language_100, 
    GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, 
    GL_ARB_shadow, GL_ARB_sync, GL_ARB_texture_border_clamp, 
    GL_ARB_texture_compression, GL_ARB_texture_compression_rgtc, 
    GL_ARB_texture_cube_map, GL_ARB_texture_env_add, 
    GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, 
    GL_ARB_texture_env_dot3, GL_ARB_texture_float, 
    GL_ARB_texture_mirrored_repeat, GL_ARB_texture_multisample, 
    GL_ARB_texture_non_power_of_two, GL_ARB_texture_rectangle, 
    GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_storage, 
    GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, 
    GL_ARB_timer_query, GL_ARB_transform_feedback2, 
    GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, 
    GL_ARB_transpose_matrix, GL_ARB_uniform_buffer_object, 
    GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object, 
    GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, 
    GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_window_pos, 
    GL_ATI_blend_equation_separate, GL_ATI_draw_buffers, 
    GL_ATI_separate_stencil, GL_ATI_texture_compression_3dc, 
    GL_ATI_texture_env_combine3, GL_ATI_texture_float, 
    GL_ATI_texture_mirror_once, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, 
    GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, 
    GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, 
    GL_EXT_copy_texture, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, 
    GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_blit, 
    GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, 
    GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, 
    GL_EXT_gpu_program_parameters, GL_EXT_multi_draw_arrays, 
    GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels, 
    GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, 
    GL_EXT_polygon_offset, GL_EXT_provoking_vertex, GL_EXT_rescale_normal, 
    GL_EXT_secondary_color, GL_EXT_separate_specular_color, 
    GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, 
    GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, 
    GL_EXT_texture_array, GL_EXT_texture_compression_dxt1, 
    GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, 
    GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, 
    GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, 
    GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, 
    GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, 
    GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp, 
    GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, 
    GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, 
    GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, 
    GL_EXT_transform_feedback, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, 
    GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, 
    GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, 
    GL_MESA_pack_invert, GL_MESA_texture_array, GL_MESA_texture_signed_rgba, 
    GL_MESA_window_pos, GL_NV_blend_square, GL_NV_conditional_render, 
    GL_NV_depth_clamp, GL_NV_fog_distance, GL_NV_light_max_exponent, 
    GL_NV_packed_depth_stencil, GL_NV_primitive_restart, 
    GL_NV_texgen_reflection, GL_NV_texture_barrier, 
    GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_OES_EGL_image, 
    GL_OES_read_format, GL_S3_s3tc, GL_SGIS_generate_mipmap, 
    GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, 
    GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays

Comments

  • ConfusedConfused Wait. What? Join Date: 2003-01-28 Member: 12904Members, Constellation, NS2 Playtester, Squad Five Blue, Subnautica Playtester
    It appears that mesa does not fully support opengl 3.1 at this time.

    Since you have amd hardware you can try installing the amd binary drivers and things may work out better.
  • bobwyabobwya Join Date: 2013-09-02 Member: 187657Members
    Confused wrote: »
    It appears that mesa does not fully support opengl 3.1 at this time.

    Since you have amd hardware you can try installing the amd binary drivers and things may work out better.

    Sorry, but no way am I going back to using Catalyst on any Linux distro. It's sucky crap... The support is god- awful. NO modern Linux distros officially support the legacy Catalyst branch (since the driver does not support the latest X11 Server versions or kernel versions). :-(

    AMD have released fixes for UVD (video decode acceleration) and power-management - that are in the mainline Linux kernel. These fixes actually work very well - so there is no going back to the proprietary driver - EVER!!

    Bob
  • ConfusedConfused Wait. What? Join Date: 2003-01-28 Member: 12904Members, Constellation, NS2 Playtester, Squad Five Blue, Subnautica Playtester
    The sad truth is that ns2 does not run on the current mesa builds.

    I don't know enough about the initialization code to tell you if this is a straight up capability issue or a shader compilation issue. Either way, it doesn't work.

    I too dislike fglrx, but it really is the only option to play on amd hardware in linux at this time.

  • TrickShotTrickShot Germany Join Date: 2014-01-08 Member: 192814Members
    I second the post by bobwya and I am wondering wether or not there is actually any work done in regards of supporting the open source ati drivers? ..

    (Excactly the same issue here.)
  • bobwyabobwya Join Date: 2013-09-02 Member: 187657Members
    TrickShot wrote: »
    I second the post by bobwya and I am wondering wether or not there is actually any work done in regards of supporting the open source ati drivers? ..

    (Excactly the same issue here.)

    NS2 is still not working on my AMD GPU (Radeon 4650M) with Mesa 10.0.1-1...
    On the other hand L4D2 and HL2 continue to receive optimisations, from Valve, and L4D2 is running really well now...

    Sadly the game also doesn't run on my Desktop system, which has an Nvidia 8800GTX + Nvidia proprietary 331.20 driver... I've got multiple Linux distros installed - so it's not an issue with an individual distro being mis-configured... I'll get on the case and post back with console output soon.

    Hmmm... Starting to think theres not much love for Linux here!!

    Bob
  • ConfusedConfused Wait. What? Join Date: 2003-01-28 Member: 12904Members, Constellation, NS2 Playtester, Squad Five Blue, Subnautica Playtester
    I get to be the bearer of bad news.

    Mesa 10 still does not support compatibility mode for OpenGL 3.1 and ns2 had not updated to support 3.1 core.
    Additionally, it appears that kernel version 3.12 causes the game to crash, particularly on Arch right now.




  • bobwyabobwya Join Date: 2013-09-02 Member: 187657Members
    Confused wrote: »
    I get to be the bearer of bad news.

    Mesa 10 still does not support compatibility mode for OpenGL 3.1 and ns2 had not updated to support 3.1 core.
    Additionally, it appears that kernel version 3.12 causes the game to crash, particularly on Arch right now.

    Hi Confused,

    Yeh TBH I knew that Mesa 10.x does not include full support for OpenGL >3.1. :-O

    I'll do some more testing with my Desktop machine with the Nvidia card. If I update the Linux distros there to kernel 3.12 is NS2 also likely to crash there? I think I've updated a few them already (including my Arch and Gentoo installs).

    Thanks
    Bob
  • snow_blindsnow_blind Join Date: 2012-03-05 Member: 148162Members
    bobwya wrote: »
    Yeh TBH I knew that Mesa 10.x does not include full support for OpenGL >3.1. :-O

    It's actually the opposite -- NS2 doesn't need more than 3.1, they need LESS than 3.1 -- the compatibility profile with deprecated OpenGL features is what causes issues.
  • rkfgrkfg Russia Join Date: 2013-09-03 Member: 187744Members, Reinforced - Supporter, Reinforced - Silver, Reinforced - Gold, Reinforced - Diamond, Reinforced - Shadow
    I have kernel 3.12 now and the game works flawlessly. Namely
    Linux homecomp 3.12-1-amd64 #1 SMP Debian 3.12.6-2 (2013-12-29) x86_64 GNU/Linux
    
    . I heard that devs have found the bug with this kernel version and promised a fix in the next build but nevertheless I don't see any crashes and/or glitches here.
Sign In or Register to comment.