Diablo II and Direct3D?
Jesse Allen
the3dfxdude at gmail.com
Fri Nov 25 13:49:50 CST 2005
On 11/25/05, Stefan Dösinger <stefandoesinger at gmx.at> wrote:
> Hello,
> I am trying to get the Diablo II Demo with Direct3D working, to test it with
> my D3D7 implementation. However, the Video test program refuses the D3D
> implementation and offers only DDraw. This happens with my implementation and
> the original in Wine.
>
> A few people said that D3D works. I have looked at the AppDB, but it didn't
> contain any information.
>
> Can anyone help me? How can I get this game to start with D3D?
>
> Thanks
> Stefan
>
>
>
Apparently the video test won't detect d3d right with a wine desktop.
Disabling it makes it work again. Also I had to hack the gamma
functions to make the game run in d3d now. I guess this means that
gamma controls are now broken.
--- dlls/ddraw/surface_gamma.c-orig 2005-11-25 12:45:49.000000000 -0700
+++ dlls/ddraw/surface_gamma.c 2005-11-25 12:46:44.000000000 -0700
@@ -58,7 +58,8 @@
{
ICOM_THIS_FROM(IDirectDrawSurfaceImpl, IDirectDrawGammaControl, iface);
TRACE("(%p)->(%08lx,%p)\n", iface,dwFlags,lpGammaRamp);
- return This->get_gamma_ramp(This, dwFlags, lpGammaRamp);
+// return This->get_gamma_ramp(This, dwFlags, lpGammaRamp);
+ return DD_OK;
}
static HRESULT WINAPI
@@ -66,7 +67,8 @@
{
ICOM_THIS_FROM(IDirectDrawSurfaceImpl, IDirectDrawGammaControl, iface);
TRACE("(%p)->(%08lx,%p)\n", iface,dwFlags,lpGammaRamp);
- return This->set_gamma_ramp(This, dwFlags, lpGammaRamp);
+// return This->set_gamma_ramp(This, dwFlags, lpGammaRamp);
+ return DD_OK;
}
const IDirectDrawGammaControlVtbl DDRAW_IDDGC_VTable =
More information about the wine-devel
mailing list