Hi All!
I need your help with testing here: You may have noticed the buzz about Wine DLLs in Parallels Desktop for Mac last weekend. Yesterday Parallels has sent me their modified Wine source, or at least what they claim to be. (http://84.112.174.163/~stefan/WineD3D-0.9.36-Parallels.zip). Can those with a Parallels for Mac license test the rebuilt binaries?
The thing is, the modifications in the source does not match the Integration into Windows I have seen in the original Parallels distribution. I don't think thats a malicious attempt to hide something, but rather that they sent us their current development version instead of the Parallels 3.0 version. The new libs do not link dynamically any more against their opengl icd, instead they do lazy linking, which makes compiling the libs easier. Also I think in the old version, the app still talked to microsoft's DLLs, which passed everything through to our dlls. In the source, the apps talk to our dlls, which have an option to pass things through to the original DLLs. I have so far no reason to believe that there are any other changes between the source and the original builds, but I want to be sure. Yes, its technically still a LGPL violation, but IMHO not a huge deal(as compared to not giving the source out at all).
Since we can't look into the original shipped DLLs, we'll have to test if the source code works as well as the original DLLs. Steven Edwards has compiled them, and I've uploaded the binaries to http://84.112.174.163/~stefan/parawine.tar.bz2. As a first note, he compiled them using mingw, not using MSVC, so that may cause problems.
If I understand the code correctly, installation should work as follows: (Perhaps don't test in a production VM, test in a seperate test VM). Rename the existing C:\windows\system32\d3d8.dll to d3d8.sav, same for d3d8.dll and d3d9.dll and ddrawex.dll and wined3d.dll(no backup needed here). Then put the DLLs from the archive above into C:\windows\system32, perhaps reboot(to be sure) and test your games. I saw that ddraw.dll did not build, so perhaps someone with Microsoft Visual Studio can try to rebuild the DLLs?
What to look for? Do the D3D games work at all? Do some games stop to work although they worked before? Do some games work although they didn't work before?
Thanks for testing, Stefan
PS: I hope there is someone with a Parallels license on this list :-/
I just saw (with my expired demo) that there was an update to Parallels recently. It might be interesting to see if that update changed anything regarding the d3d libs.
Am Dienstag, 3. Juli 2007 11:25 schrieb Stefan Dösinger:
I just saw (with my expired demo) that there was an update to Parallels recently. It might be interesting to see if that update changed anything regarding the d3d libs.
Nick Dobrovolskiy confirmed that the version he sent me is their current development version rather than the version they used to ship Parallels 3.0. I think thats ok for us. Any objections?
On 7/3/07, Stefan Dösinger stefandoesinger@gmx.at wrote:
Nick Dobrovolskiy confirmed that the version he sent me is their current development version rather than the version they used to ship Parallels 3.0. I think thats ok for us. Any objections?
I think we should make it clear to them that while they don't have to guy us the source, they have to give a copy of the buildable source or at least an offer to each person that gets a license. They really need to setup some sort of system to make sure that releases are tagged and if a user with a valid licenses wants a copy, they can get access to it. They are trying so we don't want to come off sounding unreasonable.
On 7/3/07, Stefan Dösinger stefandoesinger@gmx.at wrote:
Am Dienstag, 3. Juli 2007 11:25 schrieb Stefan Dösinger:
I just saw (with my expired demo) that there was an update to Parallels recently. It might be interesting to see if that update changed anything regarding the d3d libs.
Nick Dobrovolskiy confirmed that the version he sent me is their current development version rather than the version they used to ship Parallels 3.0. I think thats ok for us. Any objections?
I think that would be okay with us, but if for any reason somebody needs to replace their dlls in Parallels 3.0 or whatever later version, they probably need to provide that too, in case that it's not really compatible with the development version.
Am Mittwoch, 4. Juli 2007 00:06 schrieb Jesse Allen:
On 7/3/07, Stefan Dösinger stefandoesinger@gmx.at wrote:
Am Dienstag, 3. Juli 2007 11:25 schrieb Stefan Dösinger:
I just saw (with my expired demo) that there was an update to Parallels recently. It might be interesting to see if that update changed anything regarding the d3d libs.
Nick Dobrovolskiy confirmed that the version he sent me is their current development version rather than the version they used to ship Parallels 3.0. I think thats ok for us. Any objections?
I think that would be okay with us, but if for any reason somebody needs to replace their dlls in Parallels 3.0 or whatever later version, they probably need to provide that too, in case that it's not really compatible with the development version.
They claim the development version is a drop in replacement for the version they shipped. But essentialls Steven is right, they have to be ready to ship the original code, although its not important to us.