View Issue Details

IDProjectCategoryView StatusLast Update
0003177The Dark ModCodingpublic14.09.2017 15:38
Reportertels Assigned Tostgatilov  
PriorityhighSeveritycrashReproducibilitysometimes
Status resolvedResolutionwon't fix 
OSlinux 
Product VersionTDM 1.07 
Fixed in VersionTDM 2.06 
Summary0003177: Illegal instruction caused by SSE2 used on non-SSE CPU
DescriptionThe 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 InformationThe 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.

http://forums.thedarkmod.com/topic/13040-illegal-instruction/unread/

Needs testing with v1.08 before release.
TagsNo tags attached.

Relationships

related to 0004550 assignedstgatilov Cleanup of SIMD code 

Activities

grayman

grayman

16.10.2012 15:24

administrator   ~0004923

Moved out of 1.08, to be addressed in the future.
stgatilov

stgatilov

14.09.2017 15:36

administrator   ~0009235

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.

Issue History

Date Modified Username Field Change
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