View Issue Details
|ID||Project||Category||View Status||Date Submitted||Last Update|
|0003177||The Dark Mod||Coding||public||12.07.2012 16:30||14.09.2017 15:38|
|Product Version||TDM 1.07|
|Fixed in Version||TDM 2.06|
|Summary||0003177: Illegal instruction caused by SSE2 used on non-SSE CPU|
|Description||The v1.07 executable (or DLL, hard to tell, the crash happens in idParser) is build to use SSE2 instructions in the normal code path (probably a GCC optimization), this will crash on CPUs which do not have SSE2 instructions.|
Windows does not crash. Neither do CPUs that have support for SSE2.
|Additional Information||The thread contains more info, one possible solution can be to use the newly build TheDarkMod.x86 - it might be that the issue only existed in the code that id software compiled.|
Needs testing with v1.08 before release.
|Tags||No tags attached.|
|Moved out of 1.08, to be addressed in the future.|
I think we should close this as "won't fix".
Currently SSE2 is one of the system requirements for running TDM. Anything better than Pentium 4 has it anyway. All the builds we have now require SSE2 in order to run at all (that's default starting from MSVC2013).
If anyone wants to run TDM without SSE2, the only way to do it would be to take the sources, disable /arch:SSE2, and build his own executable. This would work as long as no one (like me) accidentally inserted SSE2 code without proper #ifdef, otherwise it would be necessary to find and fix all such places.
|12.07.2012 16:30||tels||New Issue|
|16.10.2012 15:24||grayman||Note Added: 0004923|
|16.10.2012 15:24||grayman||Target Version||TDM 1.08 =>|
|13.09.2017 21:14||nbohr1more||Relationship added||related to 0004550|
|14.09.2017 15:36||stgatilov||Note Added: 0009235|
|14.09.2017 15:38||stgatilov||Status||new => resolved|
|14.09.2017 15:38||stgatilov||Fixed in Version||=> TDM 2.06|
|14.09.2017 15:38||stgatilov||Resolution||open => won't fix|
|14.09.2017 15:38||stgatilov||Assigned To||=> stgatilov|