DX12 Exlusives: Gears of War and Forza and Halo Wars
Is there is any interest in Gears of War being fixed eventually?
Any other Forza racers here in 3D Vision country?
Halo Wars 2 anyone?
I'm targeting primarily DX12 exlusive titles and believe me it will not be easy.
Only have the Forza games myself so this is a donation drive.
I don't think anyone else will worry about these games for a long time and more games are bound to appear as well.
I will really like to meet any Forza racers as this forum is unmoderated while the official Forza forums are all about moderation not knowing when or if your message will be published.
Is there is any interest in Gears of War being fixed eventually?
Any other Forza racers here in 3D Vision country?
Halo Wars 2 anyone?
I'm targeting primarily DX12 exlusive titles and believe me it will not be easy.
Only have the Forza games myself so this is a donation drive.
I don't think anyone else will worry about these games for a long time and more games are bound to appear as well.
I will really like to meet any Forza racers as this forum is unmoderated while the official Forza forums are all about moderation not knowing when or if your message will be published.
Thanks to everybody using my assembler it warms my heart.
To have a critical piece of code that everyone can enjoy!
What more can you ask for?
Flugan, have you found a way to actually work with Windows store titles at all? DX12 aside, I've found they're impossible to modify in any way, due to protections on the files and executables.
Flugan, have you found a way to actually work with Windows store titles at all? DX12 aside, I've found they're impossible to modify in any way, due to protections on the files and executables.
I have managed to make them crash due to my hook dll not being complete.
So they do load my dll on startup.
Only two games run without crashing so far:
Battlefield 1(Origin)
Rise of the Tomb Raider(Steam)
There is probably no way to work with store apps by putting in a replacement dll in the extremely well protected folders.
I have been bypassing that by replacing c:\Windows\System32\D3D12.dll and c:\windows\SysWOW64\D3D12.dll.
The dll is clearly being loaded both in store games and other applicationss.
To do this I had to hack the simple protection against replacing the system dll files with take ownership and changing permissions. On my pc you only need admin account to change the dll files.
Currently missing the following exports making at least some games crash:
GetBehaviourValue @100
SetAppCompatStringPointer @103
D3D12CoreCreateLayeredDevice @104
D3D12CoreGetLayeredDeviceSize @105
D3D12CoreRegisterLayers @106
Compared to the other functions I have found no documentation for these and will attempt to fake them using IDA Pro. I know that missing D3D12CoreRegisterLayers is causing aa crash but for the most part the games just stop running less than 30s after launch.
I don't think I can reverse enggineer the proper function signattures so I got to fake it instead with basic datatypes. I don't really want to take the step from c++ to x86/x64 assembler and start jumping around trying to preserve the stack for the REAL function call and that would bring me no closer to knowing the function signature in the first place.
These are tricky as there is no info on MSDN and no info that I can find elsewhere yet.
I have managed to make them crash due to my hook dll not being complete.
So they do load my dll on startup.
Only two games run without crashing so far:
Battlefield 1(Origin)
Rise of the Tomb Raider(Steam)
There is probably no way to work with store apps by putting in a replacement dll in the extremely well protected folders.
I have been bypassing that by replacing c:\Windows\System32\D3D12.dll and c:\windows\SysWOW64\D3D12.dll.
The dll is clearly being loaded both in store games and other applicationss.
To do this I had to hack the simple protection against replacing the system dll files with take ownership and changing permissions. On my pc you only need admin account to change the dll files.
Currently missing the following exports making at least some games crash:
GetBehaviourValue @100
SetAppCompatStringPointer @103
D3D12CoreCreateLayeredDevice @104
D3D12CoreGetLayeredDeviceSize @105
D3D12CoreRegisterLayers @106
Compared to the other functions I have found no documentation for these and will attempt to fake them using IDA Pro. I know that missing D3D12CoreRegisterLayers is causing aa crash but for the most part the games just stop running less than 30s after launch.
I don't think I can reverse enggineer the proper function signattures so I got to fake it instead with basic datatypes. I don't really want to take the step from c++ to x86/x64 assembler and start jumping around trying to preserve the stack for the REAL function call and that would bring me no closer to knowing the function signature in the first place.
These are tricky as there is no info on MSDN and no info that I can find elsewhere yet.
Thanks to everybody using my assembler it warms my heart.
To have a critical piece of code that everyone can enjoy!
What more can you ask for?
I need to do some more work to make sure I'm working inside their sandbox as I clearly can't write files to anywhere in the file system etc.
I usually create a window to show my wrapper logo but that doesn't work from inside the sandbox.
[quote="Flugan"]To do this I had to hack the simple protection against replacing the system dll files with take ownership and changing permissions. On my pc you only need admin account to change the dll files.
[/quote]
[quote="Flugan"]I need to do some more work to make sure I'm working inside their sandbox as I clearly can't write files to anywhere in the file system etc.
I usually create a window to show my wrapper logo but that doesn't work from inside the sandbox.[/quote]
Perhaps GiveMePower by Wagnard might help
Flugan said:To do this I had to hack the simple protection against replacing the system dll files with take ownership and changing permissions. On my pc you only need admin account to change the dll files.
Flugan said:I need to do some more work to make sure I'm working inside their sandbox as I clearly can't write files to anywhere in the file system etc.
I usually create a window to show my wrapper logo but that doesn't work from inside the sandbox.
Thank you for the idea, I don't think it will work as the sandbox blocks other kind of system calls not related to permissions. Seems like it would give the sandbox system privilages while keeping the actual game unchanged withinn the sandbox.
I need to learn a lot more about UWP platform in general.
The directory isprotected and GMP could help there. So far I have not been forced to modify the actual game directories.
Thank you for the idea, I don't think it will work as the sandbox blocks other kind of system calls not related to permissions. Seems like it would give the sandbox system privilages while keeping the actual game unchanged withinn the sandbox.
I need to learn a lot more about UWP platform in general.
The directory isprotected and GMP could help there. So far I have not been forced to modify the actual game directories.
Thanks to everybody using my assembler it warms my heart.
To have a critical piece of code that everyone can enjoy!
What more can you ask for?
Might help
https://github.com/nta/immersive-host
and
https://github.com/Wunkolo/UWPDumper
also check youtube, there's always something obscure and interesting on there
Looks like TrustedInstaller and System is the only users with full access.
You can probably do a take ownership dance and get some control but that is not my intention.
It was enough to get permissions to replace System32/d3d12.dll.
The game needs to be able to write data and there is supposed to be an API call to retrieve this folder name providing full write access. That is my current thinking. How to deal with installing fixes is a future problem.
Have to take it one step at a time. Probably have some existing code in MS samples on github.
Looks like TrustedInstaller and System is the only users with full access.
You can probably do a take ownership dance and get some control but that is not my intention.
It was enough to get permissions to replace System32/d3d12.dll.
The game needs to be able to write data and there is supposed to be an API call to retrieve this folder name providing full write access. That is my current thinking. How to deal with installing fixes is a future problem.
Have to take it one step at a time. Probably have some existing code in MS samples on github.
Thanks to everybody using my assembler it warms my heart.
To have a critical piece of code that everyone can enjoy!
What more can you ask for?
I am pretty sure you asked this before, especially in terms of GOW4 and the answer was a resounding yes.
i7-4790K CPU 4.8Ghz stable overclock.
16 GB RAM Corsair
EVGA 1080TI SLI
Samsung SSD 840Pro
ASUS Z97-WS
3D Surround ASUS Rog Swift PG278Q(R), 2x PG278Q (yes it works)
Obutto R3volution.
Windows 10 pro 64x (Windows 7 Dual boot)
I just got GoW4 to run without my wrapper which failed previously.
It would be a massive undertaking to fix this game.
Looking pretty well and performace is around 45fås with 3D Vision on my GTX 980.
Any other Forza racers here in 3D Vision country?
Halo Wars 2 anyone?
I'm targeting primarily DX12 exlusive titles and believe me it will not be easy.
Only have the Forza games myself so this is a donation drive.
I don't think anyone else will worry about these games for a long time and more games are bound to appear as well.
I will really like to meet any Forza racers as this forum is unmoderated while the official Forza forums are all about moderation not knowing when or if your message will be published.
Thanks to everybody using my assembler it warms my heart.
To have a critical piece of code that everyone can enjoy!
What more can you ask for?
donations: ulfjalmbrant@hotmail.com
So they do load my dll on startup.
Only two games run without crashing so far:
Battlefield 1(Origin)
Rise of the Tomb Raider(Steam)
There is probably no way to work with store apps by putting in a replacement dll in the extremely well protected folders.
I have been bypassing that by replacing c:\Windows\System32\D3D12.dll and c:\windows\SysWOW64\D3D12.dll.
The dll is clearly being loaded both in store games and other applicationss.
To do this I had to hack the simple protection against replacing the system dll files with take ownership and changing permissions. On my pc you only need admin account to change the dll files.
Currently missing the following exports making at least some games crash:
GetBehaviourValue @100
SetAppCompatStringPointer @103
D3D12CoreCreateLayeredDevice @104
D3D12CoreGetLayeredDeviceSize @105
D3D12CoreRegisterLayers @106
Compared to the other functions I have found no documentation for these and will attempt to fake them using IDA Pro. I know that missing D3D12CoreRegisterLayers is causing aa crash but for the most part the games just stop running less than 30s after launch.
I don't think I can reverse enggineer the proper function signattures so I got to fake it instead with basic datatypes. I don't really want to take the step from c++ to x86/x64 assembler and start jumping around trying to preserve the stack for the REAL function call and that would bring me no closer to knowing the function signature in the first place.
These are tricky as there is no info on MSDN and no info that I can find elsewhere yet.
Thanks to everybody using my assembler it warms my heart.
To have a critical piece of code that everyone can enjoy!
What more can you ask for?
donations: ulfjalmbrant@hotmail.com
I usually create a window to show my wrapper logo but that doesn't work from inside the sandbox.
Thanks to everybody using my assembler it warms my heart.
To have a critical piece of code that everyone can enjoy!
What more can you ask for?
donations: ulfjalmbrant@hotmail.com
Perhaps GiveMePower by Wagnard might help
I need to learn a lot more about UWP platform in general.
The directory isprotected and GMP could help there. So far I have not been forced to modify the actual game directories.
Thanks to everybody using my assembler it warms my heart.
To have a critical piece of code that everyone can enjoy!
What more can you ask for?
donations: ulfjalmbrant@hotmail.com
https://github.com/nta/immersive-host
and
https://github.com/Wunkolo/UWPDumper
also check youtube, there's always something obscure and interesting on there
You can probably do a take ownership dance and get some control but that is not my intention.
It was enough to get permissions to replace System32/d3d12.dll.
The game needs to be able to write data and there is supposed to be an API call to retrieve this folder name providing full write access. That is my current thinking. How to deal with installing fixes is a future problem.
Have to take it one step at a time. Probably have some existing code in MS samples on github.
Thanks to everybody using my assembler it warms my heart.
To have a critical piece of code that everyone can enjoy!
What more can you ask for?
donations: ulfjalmbrant@hotmail.com
i7-4790K CPU 4.8Ghz stable overclock.
16 GB RAM Corsair
EVGA 1080TI SLI
Samsung SSD 840Pro
ASUS Z97-WS
3D Surround ASUS Rog Swift PG278Q(R), 2x PG278Q (yes it works)
Obutto R3volution.
Windows 10 pro 64x (Windows 7 Dual boot)
It would be a massive undertaking to fix this game.
Looking pretty well and performace is around 45fås with 3D Vision on my GTX 980.
Thanks to everybody using my assembler it warms my heart.
To have a critical piece of code that everyone can enjoy!
What more can you ask for?
donations: ulfjalmbrant@hotmail.com