Steam Game: Black Mesa não está sendo lançado

1

Quando eu tento lançar o Black Mesa do Steam no Ubuntu, ele não roda. Quando tento rodar o jogo pelo terminal, recebo este erro:

~/.steam/steam/steamapps/common/Black Mesa$ ./bms_linux -game bms +developer 0 -steam
./bms_linux: error while loading shared libraries: libtcmalloc_minimal.so.4: cannot open shared object file: No such file or directory

Eu posso jogar o jogo no Fedora, lançando-o no vapor, mas não no Ubuntu. Alguém sabe como instalar o libtcmalloc_minimal.so.4 ?

Editar:

Após instalar o libtcmalloc-minimal4, recebo este erro:

~/.steam/steam/steamapps/common/Black Mesa$ ./bms_linux
./bms_linux: error while loading shared libraries: libtcmalloc_minimal.so.4: wrong ELF class: ELFCLASS64

Editar 2: Depois de instalar a biblioteca libtcmalloc-minimal4: i386 de 32 bits, recebo estes erros:

:~/.steam/steam/steamapps/common/Black Mesa$ ./bms_linux
SDL video target is 'x11'
SDL video target is 'x11'
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 supports the OpenGL extension GL_AMD_pinned_memory.
This system supports the OpenGL extension GL_EXT_framebuffer_multisample_blit_scaled.
This system supports the OpenGL extension GL_EXT_texture_sRGB_decode.
This system supports the OpenGL extension GL_NVX_gpu_memory_info.
This system supports 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 supports the OpenGL extension GL_ANGLE_texture_compression_dxt3.
This system supports the OpenGL extension GL_ANGLE_texture_compression_dxt5.
This system supports the OpenGL extension GL_ARB_buffer_storage.
This system DOES NOT support the OpenGL extension GLX_EXT_swap_control_tear.
OpenGL: Gallium 0.4 on AMD CAICOS (DRM 2.46.0 / 4.8.0-27-generic, LLVM 3.8.1) 3.0 Mesa 12.0.3 (3.0.0)
GL_NV_bindless_texture: DISABLED
GL_AMD_pinned_memory: DISABLED
GL_ARB_buffer_storage: AVAILABLE
GL_EXT_texture_sRGB_decode: AVAILABLE
AppFramework : Unable to load module engine.so!
Unable to load interface VCvarQuery001 from engine.so, requested from EXE.

Note que estou usando a seguinte placa de vídeo AMD com os drivers gráficos gratuitos:

01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Caicos XTX [Radeon HD 8490 / R5 235X OEM]
    
por Kyle 01.12.2016 / 05:47

1 resposta

1

Esta pode ser a solução:

  1. Vá para o diretório em que o Black Mesa está instalado ( <library path>/steamapps/common/Black Mesa/bin )

  2. Exclua ou renomeie libstdc++.so.6 .

O Black Mesa parece estar vinculado à sua própria versão libstdc++ , que é mais antiga ou mais recente que a do seu sistema (e usada por importantes binários de driver, como aqueles que fazem parte do Mesa) e, portanto, incompatível. Ao excluir ou renomear, você força o lançador de jogos a usar a versão do sistema da biblioteca.

Li pela primeira vez sobre isso nos Fóruns do Steam (consulte as páginas 12 e anteriores) e depois encontrei uma explicação muito completa no link .

    
por Marc.2377 11.03.2018 / 07:30