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.22k stars 211 forks source link

SC:DA - Widescreen fix has no effect #1479

Closed UserNameSammy closed 6 months ago

UserNameSammy commented 7 months ago

It used to work actually not long ago, but recently I reinstalled the same version of the game and now it doesn't see the fix. The intros aren't skipped and the resolution doesn't change as if the fix doesn't override the settings.

I tried changing the resolution in the ini files and in-game settings, reinstalling video drivers and so on, but to no effect.

https://github.com/ThirteenAG/WidescreenFixesPack/issues/494

Here you wrote that msacm32.dll wasn't working properly in the SC:DA fix. Maybe it has something to do with this?

ThirteenAG commented 7 months ago

I recently tested it, worked for me, but you can try renaming asi loader to something else, binkw32.dll for one should work.

UserNameSammy commented 7 months ago

I tried renaming it, but it didn't work either, thank you anyway.

Though I found one of the older versions of the fix, something like august 2017 and it managed to change the resolution. Sadly it doesn't have the latest improvements like correct offset, skipping intros and so on.

And what is different about it is that the asi file there is named modupdater.asi. I tried renaming the file in the latest version that way too, but it still doesn't work. There has to be something in the older version that let it override the game settings.

ThirteenAG commented 7 months ago

Can you try the development build maybe?

UserNameSammy commented 7 months ago

Same :(

ThirteenAG commented 7 months ago

Widescreen fix doesn't overwrite resolution, it simply sets it in the ini files. If you manually set it and it doesn't work, there's something else wrong with your game.

UserNameSammy commented 7 months ago

When I set it manually it works, but I like your fix for all the other improvements apart from the resolution change.

By "doesn't override" I meant the game acts as if it doesn't see the file anymore. Pretty weird, just a month or two ago it worked fine. Maybe the latest Windows updates could be the reason, but I doubt it. Thank you for your help.

ThirteenAG commented 7 months ago

Can you place this asi to scripts, see if it shows the text box?

https://github.com/ThirteenAG/Ultimate-ASI-Loader/releases/download/demo-plugins/MessageBox-Win32.zip

UserNameSammy commented 7 months ago

Asi loader works correctly. Something with the game then?

ThirteenAG commented 7 months ago

Can you show your folder with game exe?

UserNameSammy commented 7 months ago

Screenshot Screenshot1

ThirteenAG commented 7 months ago

You have at least two asi loaders, one being msvfw32.dll, and if it's some old version, it may cause widescreen fix to not load its init function.

UserNameSammy commented 7 months ago

Hm, I just extracted them from the latest fix folder, now I tried deleting both msvfw32.dll and msacm32.dll one at a time and started the game, and nothing changed.

UserNameSammy commented 7 months ago

Msacm32.dll from the 2017 fix version works though.

ThirteenAG commented 7 months ago

Right, I forgot that I ship two. Do you mean it works with current asi?

UserNameSammy commented 7 months ago

No, with the old one. So no extra improvements, only resolution change.

ThirteenAG commented 7 months ago

You can try to upload that folder, so I can check locally, other than that I don't know. It works for me.

UserNameSammy commented 7 months ago

Thank you, I now tested it on a laptop and it works there, so I guess I'll just play the game on it.

And I remembered how this issue began actually. Last time the fix worked I tried to use dgVoodoo to make shadows work properly, and, after I started the game with it, the resolution reset and the fix stopped working so I just deleted the game.

Recently I did a clean Windows reinstall. Couldn't even think that this issue might reappear given that I didn't even use dgVoodoo this time. I updated all the drivers, directX, Visual C++ etc. so no idea why the fix doesn't work on the PC anymore.