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):
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
I also posted about this in the stickied thread in the Steam forum, but I figured you're probably watching this forum more closely.
Code: Select all
(gdb) x/i $pc => 0x80cd012 <Render_DrawInternal(Render_Scene const*, unsigned int const*, BlurQuality)+306>: insertps $0x10,0x20(%esp),%xmm1