VOGONS


The Wrapper Collection Project

Topic actions

Reply 120 of 222, by lowenz

User metadata
Rank Oldbie
Rank
Oldbie

I think D3D8 version is free (SwiftShader 2.01)

Reply 121 of 222, by VEG

User metadata
Rank Newbie
Rank
Newbie
lowenz wrote:

I think D3D8 version is free (SwiftShader 2.01)

It seems that it is not true. And there is no source code of d3d7 and d3d8 versions of SwiftShader 🙁 It would be very useful for old games, I think. Especially for running in virtual machines. It would be nice to motivate Google to release the sorce of the d3d7 and d3d8 versions 😀

Best regards, Evgeny

Reply 122 of 222, by leileilol

User metadata
Rank l33t++
Rank
l33t++

Wasn't source of those out a looooooong time ago before that other company bought them?

apsosig.png
long live PCem

Reply 123 of 222, by Stiletto

User metadata
Rank l33t++
Rank
l33t++
leileilol wrote:

Wasn't source of those out a looooooong time ago before that other company bought them?

I believe you're thinking of swShader?
https://sourceforge.net/projects/sw-shader/
https://sourceforge.net/projects/sw-library/
https://sourceforge.net/projects/softwire/

We definitely have source for this from the time before TransGaming bought them in The Wrapper Collection, which we got from Sourceforge.

Despite what the Sourceforge page for swShader says, last known source _should_ be here:
https://sourceforge.net/projects/sw-shader/files/OldFiles/

"I see a little silhouette-o of a man, Scaramouche, Scaramouche, will you
do the Fandango!" - Queen

Stiletto

Reply 127 of 222, by lowenz

User metadata
Rank Oldbie
Rank
Oldbie

It's goodevil.

Reply 128 of 222, by lowenz

User metadata
Rank Oldbie
Rank
Oldbie

https://swiftshader.googlesource.com/SwiftShader/+/master

The SwiftShader libraries act as drop-in replacements for graphics drivers.

On Windows, most applications can be made to use SwiftShader's DLLs by placing them in the same folder as the executable. On Linux, the LD_LIBRARY_PATH environment variable or -rpath linker option can be used to direct applications to search for shared libraries in the indicated directory first.

Prebuilt binaries can be found at: https://goo.gl/5MOcdb

Reply 130 of 222, by lowenz

User metadata
Rank Oldbie
Rank
Oldbie

It seems the new implementation of SS by Google uses some kind of software D3D11 device.

Unreal_2016_10_16_10_44_28_191.png

Last edited by lowenz on 2016-10-16, 08:59. Edited 1 time in total.

Reply 131 of 222, by lowenz

User metadata
Rank Oldbie
Rank
Oldbie

Original SS (lastest version): the performance is practically the same

Unreal_2016_10_16_10_56_43_184.png

Reply 132 of 222, by lowenz

User metadata
Rank Oldbie
Rank
Oldbie

MS WARP comparison (same performance but heavy stuttering):

Unreal_2016_10_16_11_02_46_787.png

Reply 133 of 222, by lowenz

User metadata
Rank Oldbie
Rank
Oldbie

OK, self-compiled using VS 2015 + retargeting the solution to Win10SDK (default is Win81SDK). It's really straighforward and painless.

Same performance for D3D8 and D3D9 (28 FPS in Unreal flyby using D3D8 and D3D9 rendering path).

Reply 135 of 222, by lowenz

User metadata
Rank Oldbie
Rank
Oldbie

If you're interested here's the lastest LLVMPipe binaries build by MSYS2 project 😀

32 bit OpenGL32.dll -> https://sourceforge.net/projects/msys2/files/ … tar.xz/download
64 bit OpenGL32.dll -> https://sourceforge.net/projects/msys2/files/ … tar.xz/download

Just extract the DLL and drop it in the main-exe dir of your OpenGL application.

Reply 136 of 222, by Peixoto

User metadata
Rank Member
Rank
Member
lowenz wrote:
VEG wrote:

D3D8.dll compiled and working well (for a CPU wrapper 😁)

Could you upload it somewhere, so we can download it?

Reply 137 of 222, by lowenz

User metadata
Rank Oldbie
Rank
Oldbie

The D3D8 compiled DLL?

Reply 138 of 222, by Peixoto

User metadata
Rank Member
Rank
Member
lowenz wrote:

The D3D8 compiled DLL?

Yes