VOGONS


DxWnd proxy mode

Topic actions

First post, by filipetolhuizen

User metadata
Rank Oldbie
Rank
Oldbie

Hello,
Is there a way to use DxWnd proxy mode (or maybe another wrapper?) for games that don't rely on Direct Draw or WinG? I'm trying to find a seamless solution for SimCity 2000 Windows 95 version to run on 8-bit colour mode for the animations to work properly while avoiding the black & white mode bug present on nVidia drivers 4xx.xx since the game doesn't seem to use neither libraries. For the Windows 3.x version I use winevdm + 8 bit colour mode fix from own Windows as the combination only switch the colours mode inside the game's window and doesn't trigger the black & white colours mode bug. I'm on Windows 7 x64, BTW.

Reply 1 of 5, by BEEN_Nath_58

User metadata
Rank l33t
Rank
l33t

You could ask gho, as far as I remember the proxy hooks are still very primitive and it may be possible to hook gdi for the color modes which the games use. I can redirect this to them but it's generally better to ask in the SF discussion

previously known as Discrete_BOB_058

Reply 2 of 5, by filipetolhuizen

User metadata
Rank Oldbie
Rank
Oldbie

I couldn't find a proxy mode for GDI, only DirectDraw, D3D and WinG, along with others unrelated to graphics.

Reply 3 of 5, by BEEN_Nath_58

User metadata
Rank l33t
Rank
l33t
filipetolhuizen wrote on 2026-01-05, 13:52:

I couldn't find a proxy mode for GDI, only DirectDraw, D3D and WinG, along with others unrelated to graphics.

What do you mean by "proxy mode"? Do you mean copying a gdi/gdiplus.dll?

The dlls are just entry points, the function is performed by dxwnd.dll majorly

previously known as Discrete_BOB_058

Reply 4 of 5, by filipetolhuizen

User metadata
Rank Oldbie
Rank
Oldbie

Proxy mode is a seamless mode of DxWnd that launches the game with the fixes applied without having to run it through DxWnd launcher.

Reply 5 of 5, by yliopp Larvanto

User metadata
Rank Newbie
Rank
Newbie
filipetolhuizen wrote:

I couldn't find a proxy mode for GDI, only DirectDraw, D3D and WinG, along with others unrelated to graphics.

It does not matter what dll file Dxwnd uses to hook in proxy mode. It only matters that the dll is used by the game program. You could think that winmm is realted to sound and dinput is related to input devices but these are simply stub dll files that Dxwnd uses in order to gain access to further hooking of the game processes. They are not related to anything specific as such. So go ahead and try winmm for example and see if it works.

Of course it is worth noting here that the winmm.dll in Dxwnd/proxy folder is a completely different dll file than for example ogg-winmm emulators winmm.dll. The Dwnd hooking proxy is simply a stub that redirects calls and allows Dxwnd to hook the game process where as the ogg-winmm dll file is a complete re-implementation of the MCI cdaudio driver for the sole purpose of emulating the music playback. Same dll file name but completely different purpose/behaviour. Understandably this can lead to confusion.