GSdx: Difference between revisions

13 bytes added ,  11 October 2009
Line 10: Line 10:
In most cases you'll have several dlls for each GSDX version. '''SSE2''', '''SSSE3''' and '''SSE4'''. Which one to choose depends on your CPU installed.
In most cases you'll have several dlls for each GSDX version. '''SSE2''', '''SSSE3''' and '''SSE4'''. Which one to choose depends on your CPU installed.
* SSE2 -- is Intel 2001 CPU extension features many additional instructions for 64-bit and floating point operations. AMD adopted these instructions from Athlon 64 CPUs in 2003. Your CPU will surely support SSE2 and thus this dll will be your safe choise.
* SSE2 -- is Intel 2001 CPU extension features many additional instructions for 64-bit and floating point operations. AMD adopted these instructions from Athlon 64 CPUs in 2003. Your CPU will surely support SSE2 and thus this dll will be your safe choise.
* SSSE3 -- is Intel 2006 revision to '''SSE3''' CPU extension suppoted only by Core 2 processors. Warning: If you try to use dll of this version on Pentium 4/AMD CPU you will encounter a crash when the code reach SSSE3 optimized part (but it may not happen for quite a time).
* SSSE3 -- is Intel 2006 revision to '''SSE3''' CPU extension supported only by Core 2 processors. '''Warning''': If you try to use dll of this version on Pentium 4/AMD CPU you will encounter a crash when the code reach SSSE3 optimized part (but it may not happen for quite a time).
* SSE4 -- is Intel 2006 CPU extension consists of two subsets 4.1 and 4.2. GSDX only uses 4.1 set so you'll need Intel CPU with codename [http://en.wikipedia.org/wiki/Core_2#Penryn Penryn] or newer (E7xxx and higher for Code 2 Duos and Q9xxx and higher for quads). As of now AMD only partly supports SSE4 (calling it SSE4a) which sadly will not be enough for GSDX. Warning: If you try to use dll of this version on non-supported CPU you will encounter a crash when the code reach SSE4 optimized part (but it may not happen for quite a time).
* SSE4 -- is Intel 2006 CPU extension consists of two subsets 4.1 and 4.2. GSDX only uses 4.1 set so you'll need Intel CPU with codename [http://en.wikipedia.org/wiki/Core_2#Penryn Penryn] or newer (E7xxx and higher for Code 2 Duos and Q9xxx and higher for quads). As of now AMD only partly supports SSE4 (calling it SSE4a) which sadly will not be enough for GSDX. '''Warning''': If you try to use dll of this version on non-supported CPU you will encounter a crash when the code reach SSE4 optimized part (but it may not happen for quite a time).


The difference between these versions is vague. You won't notice any FPS gain when you switch from SSE2 to SSE4 version but theoretically there may be some parts in some games that may benefit from these optimizations.
The difference between these versions is vague. You won't notice any FPS gain when you switch from SSE2 to SSE4 version but theoretically there may be some parts in some games that may benefit from these optimizations.
67,565

edits