Linux Steam version crashes on CPUs without SSE4.1
Posted: Tue Aug 25, 2015 12:03 pm
The Linux build currently on Steam uses SSE4.1 instructions, which some CPUs don't support, causing the game to crash during startup on systems with such CPUs.
The Linux build on Humble Bundle doesn't have this problem, so it's probably a problem in the build system for Steam.
Here's the backtrace:
And the offending instruction (insertps is from the SSE4.1 instruction set):
I also posted about this in the stickied thread in the Steam forum, but I figured you're probably watching this forum more closely.
The Linux build on Humble Bundle doesn't have this problem, so it's probably a problem in the build system for Steam.
Here's the backtrace:
Code: Select all
Program received signal SIGILL, Illegal instruction.
0x080cd012 in RenderState_SetClearColor (a=<optimized out>, b=<optimized out>, g=0, r=<optimized out>)
at ./engine/renderer/opengl/opengl_render_state_inlines.h:78
78 ./engine/renderer/opengl/opengl_render_state_inlines.h: No such file or directory.
(gdb) bt
#0 0x080cd012 in RenderState_SetClearColor (a=<optimized out>, b=<optimized out>, g=0, r=<optimized out>)
at ./engine/renderer/opengl/opengl_render_state_inlines.h:78
#1 Render_DrawInternal (scene=0x83276cc <g_render_globalData+12>, color=0x8327700 <g_render_globalData+64>, blurQuality=BlurQuality_High)
at ../../external/libjpeg-turbo/jpeglib.h:2139
#2 0x080607a4 in Render_DrawEnd (blurQuality=<optimized out>) at ./engine/render.h:423
#3 Game::RenderNormal (this=0x8317c40 <g_game>) at game/Game_loading_logo_inl.h:2455
#4 0x080621c0 in Render (this=<optimized out>) at game/Game_loading_logo_inl.h:1230
#5 LoopFrame (this=<optimized out>) at game/game_controllers_inl.h:353
#6 Loop (this=<optimized out>) at game/Game.h:463
#7 Game_Run (settings=...) at ./engine/shaders/BasicShaders.h:1061
#8 0x08052675 in GameMain (argc=argc@entry=1, argv=argv@entry=0xffcadcd4) at ../gamelib/engine/platform/pc/pc_native.h:542
#9 0x0804c36e in main (argc=1, argv=0xffcadcd4) at ../gamelib/engine/string.h:914
Code: Select all
(gdb) x/i $pc
=> 0x80cd012 <Render_DrawInternal(Render_Scene const*, unsigned int const*, BlurQuality)+306>: insertps $0x10,0x20(%esp),%xmm1