ThirteenAG / WidescreenFixesPack

Plugins to make or improve widescreen resolutions support in games, add more features and fix bugs.
https://thirteenag.github.io/wfp
MIT License
2.26k stars 215 forks source link

[GTA 1] A way to use ThirteenAG fix and dgVoodoo wrapper simultaneously? #743

Open D3xxtr opened 4 years ago

D3xxtr commented 4 years ago

Title. Both of them are essential for playing gta 1 on modern systems. First - fixes resolution issues, second - low framerate issue. However, I can't figure out how to use them in gta 1 simultaneously. Both of them are using DDraw.dll, and usually when I want use them together in old DirectX games, I simply rename one of dll to dinput.dll or something similar. But in gta 1 case none of renaming forms doesn't work.

Is there any possible solution?

DonelBueno commented 4 years ago

https://www.pcgamingwiki.com/wiki/Grand_Theft_Auto#Low_FPS_on_Windows_8_and_later

"If you are using ThirteenAG's WS fix then first rename the ddraw.dll to dsound.dll to make them work together"

D3xxtr commented 4 years ago

https://www.pcgamingwiki.com/wiki/Grand_Theft_Auto#Low_FPS_on_Windows_8_and_later

"If you are using ThirteenAG's WS fix then first rename the ddraw.dll to dsound.dll to make them work together"

Perhaps somehow this solution has worked with previous versions of ThirteenAG and dgVoodoo but with current versions of software this game simply refuses to launch after renaming, at least for me.

DonelBueno commented 4 years ago

Yep, I'm facing the same issue now. Strange, it used to work before.

Keith94 commented 4 years ago

@elishacloud may have an idea...

elishacloud commented 4 years ago

I don't have GTA 1, but it looks like the ddraw.dll that comes with the WidescreenFixesPack is just using Ultimate ASI Loader. This game may not be using dinput.dll. Try renaming it to one of these: dsound.dll, wininet.dll or winmm.dll.

DonelBueno commented 4 years ago

@elishacloud Without dgvoodoo, renaming ddraw.dll to winmm.dll makes it work the same compared to it running as ddraw.dll.

With dgvoodoo, renaming ddraw.dll to winmm.dll makes the game launch, but then you are presented to a black screen followed by the game closing by itself.

elishacloud commented 4 years ago

There could a conflict between either Widescreen Fix, Ultimate ASI or dgVoodoo2. Can you get the game to work with dgVoodoo2 by itself without Widescreen Fix?

Also, I would recommend deleting the wndmode.ini file. That is not needed if you are using dgVoodoo2.

DonelBueno commented 4 years ago

Yes, the game runs great with only dgvoodoo2. The widescreen fix alone also works as intended, but with terrible performance on Windows 8+ (the same as the unmodfied game).

Didn't know about the wndmode.ini, I'm going to test it soon without this file.

EDIT: Deleting windmode.ini did the trick, lol, now both fixes work flawlessly together.

Thank you for the help =)

elishacloud commented 4 years ago

Great! Glad you got it working!

It looks like there is an incompatibility between dgVoodoo2 and wndmode. Anyways, wndmode is not needed with dgVoodoo2 so you should be good now.

keybreak commented 4 years ago

Kinda similar problem i was facing here with dgVoodoo2 + widescreen fix for GTA I / GTA 2 under Linux Wine.

I was able to get dgVoodoo2 working easily with ddraw (native) dll override, but widescreen fix doesn't work with or without dgVoodoo and renaming to winmm.dll + removing wndmode.ini doesn't help as well :(

@elishacloud Maybe you have some ideas?

Squall-Leonhart commented 2 years ago

Windows 10 appears to no longer allow loading the file as winmm, dinput works though.

Ubernoodles commented 1 year ago

The GTA MAX PACK allows me to run 3DFX glide, but does not work with widescreen patch. The GTA READY2PLAY version allows me to play with the widescreen patch enabled, but not with 3DFX Glide. Has anyone figured out how to get the widescreen patch to work with 3DFX Glide?

Squall-Leonhart commented 1 year ago

Using glide is pointless, just turn down the gamma to achieve the same lighting tone.