dxwrapper icon indicating copy to clipboard operation
dxwrapper copied to clipboard

[HELP] i can't get work together with DDrawCompat

Open Sol1vaN opened this issue 7 months ago • 6 comments

I've readed in wiki there's an option to rewrap another wrapper with RealDllPath

where says if you want to use DxWrapper alongside some other wrapper like dgVoodoo https://github.com/elishacloud/dxwrapper/wiki/Configuration#general

well, on my case i want to use DDrawCompat 0.6.0

for DDrawCompat: i've renamed the ddraw.dll to ddrawcomp.dll

for dxwrapper i've uncompressed the files into the main game directory (a DX7 game)

  • ddraw.dll
  • dxwrapper.dll
  • dxwrapper.ini

finally, i've changed the following in dxwrapper.ini

[General]
RealDllPath                = ddrawcomp.dll
WrapperMode           = ddrawcomp.dll

here's the files order result Image

the game loads fine, but DDrawCompat not resuming:

i want to convert DDrawCompat to DX9 maintaining the benefits of narzoul and then, use it with Reshade because Reshade only accept DX9 or newer renders.

i missing something to do this correctly? cheers.

Sol1vaN avatar May 10 '25 01:05 Sol1vaN

dxwrapper has many options. Not all options will work with all wrappers.

DDrawCompat

dxwrapper does include older versions of DDrawCompat in it. However, most of the features of dxwapper don't work with DDrawCompat. The reason is because most of the features in dxwrapper are for DX9 or for converting games to DX9. DDrawCompat only supports DX7 and older.

i want to convert DDrawCompat to DX9 maintaining the benefits of narzoul and then, use it with Reshade

This is not possible because of the way DDrawCompat works. It bypasses DirectX APIs and talks directly to the drivers this makes it not really able to work with most wrappers.

A better solution is to have dxwrapper work by itself to covert the game to DX9.

dgVoodoo

Again, this depends on what features of dxwrapper you want to use. dgVoodoo2 coverts the games to DX11 or DX12. However, dxwrapper doesn't support DX11 or DX12.

The best way to use dgVoodoo2 with dxwrapper is to use dxwrapper to convert the game to DX9 and then use dgVoodoo2's d3d9.dll to covert the games up to DX11 or DX12.

So, in this case you would add ddraw.dll, dxwrapper.dll and dxwrapper.ini from dxwrapper. And then you would be using d3d9.dll from dgVoodoo2. No need to configure RealDllPath or WrapperMode. Just enable dd7to9.

elishacloud avatar May 12 '25 19:05 elishacloud

i've tryed what do you say, but...

the entire screen gets black Image

the fifa99.exe process get stuck Image

here's the file order Image

remember that you send me a new dxwrapper.dll because fifa99 have a problem with DDSCL_NORMAL and DDSCL_EXCLUSIVE https://github.com/elishacloud/dxwrapper/issues/383

so, may this new dxwrapper.dll have a problem with dgvodooo2? i don't know

here's the log dxwrapper-fifa99.log

Sol1vaN avatar May 17 '25 15:05 Sol1vaN

so, may this new dxwrapper.dll have a problem with dgvodooo2? i don't know

If the game works fine without dgVoodoo2 and then adding dgVoodoo2 causes and issue then I suspect the issue is with dgVoodoo2.

elishacloud avatar May 18 '25 21:05 elishacloud

I just tested this game with dxwrapper and the native Windows d3d9 and it worked. I also tested this game with dxwrapper and DXVK's d3d9 and it worked. It seem likes the issue only happens with dgVoodoo2's d3d9.

elishacloud avatar May 18 '25 21:05 elishacloud

hm, is sad, seems there's no way to reshade this game

Sol1vaN avatar May 21 '25 14:05 Sol1vaN

I just tested with ReShade and it fails. Looks like an issue with ReShade. You could open an issue with crosire.

elishacloud avatar May 21 '25 15:05 elishacloud

Closing case. I don't think this is an issue with dxwrapper.

elishacloud avatar Oct 04 '25 02:10 elishacloud