elishacloud / dxwrapper

Fixes compatibility issues with older games running on Windows 10/11 by wrapping DirectX dlls. Also allows loading custom libraries with the file extension .asi into game processes.
zlib License
1.23k stars 90 forks source link

WinBolo fails in VMware #275

Open FunkyFr3sh opened 4 months ago

FunkyFr3sh commented 4 months ago

Posting here so we don'T have to spam off-topic things in the other issue 😄

Game doesn't seem to work with the test build you posted, got many of these in the logs:

3936 03:29:17.199 m_IDirectDrawSurfaceX::ColorFill Error: invalid rect: {0,85,3,85}
3936 03:29:17.199 m_IDirectDrawSurfaceX::ColorFill Error: invalid rect: {12,85,15,85}
3936 03:29:17.199 m_IDirectDrawSurfaceX::ColorFill Error: invalid rect: {36,85,39,85}
3936 03:29:17.199 m_IDirectDrawSurfaceX::PresentSurfaceToWindow Error: Failed to copy surface: {574,325,613,410} -> {446,155,485,240}
3936 03:29:17.200 m_IDirectDrawSurfaceX::PresentSurfaceToWindow Error: Failed to copy surface: {149,442,621,477} -> {21,272,493,307}
3936 03:29:17.200 m_IDirectDrawSurfaceX::PresentSurfaceToWindow Error: Failed to copy surface: {590,255,597,269} -> {462,85,469,99}
3936 03:29:17.200 m_IDirectDrawSurfaceX::PresentSurfaceToWindow Error: Failed to copy surface: {590,269,597,283} -> {462,99,469,113}
3936 03:29:17.200 m_IDirectDrawSurfaceX::PresentSurfaceToWindow Error: Failed to copy surface: {478,400,538,423} -> {350,230,410,253}
3936 03:29:17.200 m_IDirectDrawSurfaceX::PresentSurfaceToWindow Error: Failed to copy surface: {571,197,611,237} -> {443,27,483,67}

To test just start the game and click on tutorial (this is where the actual gameplay starts)

elishacloud commented 4 months ago

That is weird. Works fine for me. I tried both the tutorial and the practice.

Here is the debug build. Maybe this will give us some clues: dxwrapper.zip

FunkyFr3sh commented 4 months ago

I forgot to mention that the game is actually closing (crashing?) once you get into the gameplay

Here's a log from my Win7 VM where the bug occurs:

dxwrapper-winbolo.log

elishacloud commented 4 months ago

Do you have a Windows 10 to try with? I have not tested on Win7 in a long time.

FunkyFr3sh commented 4 months ago

Same problem there^

https://github.com/elishacloud/dxwrapper/assets/8355237/e591e818-b322-4271-8b7d-97fddce20d59

elishacloud commented 4 months ago

That is weird because it works fine for me.

https://github.com/elishacloud/dxwrapper/assets/25625456/c5ba14a2-366a-409b-983f-12a1f8db562e

For you, it looks like it is failing here:

3248 03:45:19.597 m_IDirectDrawSurfaceX::PresentSurfaceToWindow Error: Failed to copy surface: {621,247,661,287} -> {443,27,483,67}

The code that is failing is here, which runs this code here. I don't think I have ever seen that code fail. Must be something to do with your video card. I see you are using VMware. Do you have a physical device you can try on? I wonder if it is a VMware issue?

elishacloud commented 4 months ago

I just tried it on VMware and I am seeing something similar. I am not sure if dxwrapper can support VMware. I need to look into what is happening.

FunkyFr3sh commented 4 months ago

Ah right... Well, it's not that important I guess, just wanted to report it.

It does work in other games though, I got almost all of my games in these VM's and DxWrapper had no issues in there so far