Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Is there a way to get DXWrapper to run on GFWL titles? #202

Open
Laksh2007 opened this issue May 27, 2023 · 7 comments
Open

Is there a way to get DXWrapper to run on GFWL titles? #202

Laksh2007 opened this issue May 27, 2023 · 7 comments

Comments

@Laksh2007
Copy link

I'm just curious but is there actually a way to get DXWrapper to run on GFWL titles? If you find this post a time waste that's fine you can just close it.

@elishacloud
Copy link
Owner

I looked at the list of GFWL games. I know some of the games on that list will work with dxwrapper. However, I never tested the GFWL version of the games. For example, I know that Age of Empires works with dxwrapper. But I only tested the CD and trial versions of the game.

If the GFWL games use DirectX 1-9 then they should work with dxwrapper.

@Laksh2007
Copy link
Author

I tried Fallout 3, GTA IV, Flatout Ultimate Carnage. None of them worked unless I disable GFWL.

@Ston3Cold
Copy link

I tried Fallout 3, GTA IV, Flatout Ultimate Carnage. None of them worked unless I disable GFWL.

It's because GFWL does a file integrity check regarding files in the directory. If it detects anything other than the files the game installed with, it will not work / crash / boot or cause issues. Have witnessed this myself with Section 8 and Section 8 Prejudice.

@mirh
Copy link

mirh commented Sep 27, 2024

A file integrity check against what?
Dxwrapper doesn't replace any game file.

@elishacloud
Copy link
Owner

It is possible that GFWL games check the certificate of each dll loaded. That is one reason I made dxwrapper's stub be able to load dxwrapper into memory (rather than as a file). If the stub was signed then it can load into games that validate the signature and it can load dxwrapper into memory even without it having a signature. That way only a single stub file would need to be signed once. Then you could use that signed stub to load any version of dxwrapper.

I know that some Steam games check digital signatures, but I am not sure if that is the case with GFWL games. Also, I don't have a signed copy of the dxwrapper's stub to test with.

@mirh
Copy link

mirh commented Sep 27, 2024

Did XP already have authenticode? Because otherwise it seems strange.
(conversely it seems impossible that the average game developer remembered to sign all its dlls, but those might have a whitelist)

@elishacloud
Copy link
Owner

Either case, there should be a way to get dxwrapper working with GFWL titles, as long as they use DX 1 to 9.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants