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>)
78 ./engine/renderer/opengl/opengl_render_state_inlines.h: No such file or directory.
#0 0x080cd012 in RenderState_SetClearColor (a=<optimized out>, b=<optimized out>, g=0, r=<optimized out>)
#1 Render_DrawInternal (scene=0x83276cc <g_render_globalData+12>, color=0x8327700 <g_render_globalData+64>, blurQuality=BlurQuality_High)
#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
And the offending instruction (insertps is from the SSE4.1 instruction set):
Code: Select all
(gdb) x/i $pc
=> 0x80cd012 <Render_DrawInternal(Render_Scene const*, unsigned int const*, BlurQuality)+306>: insertps $0x10,0x20(%esp),%xmm1
I also posted about this in the stickied thread in the Steam forum, but I figured you're probably watching this forum more closely.