tuffee88 / d3d12ProxyEdrDx11_0

Totally naive app using proxy/dll forwarding to try and get Elden Ring running on DX12 hardware with Feature level 11_0 (f.e. Nvidia Kepler GPUs)
289 stars 42 forks source link

DIRT 5 compatibility #39

Open milo-it opened 2 years ago

milo-it commented 2 years ago

Hi Tuffee88 please can you adjust your tool to work also with DIRT5 ? can you check if it is possible? I'm running DIRT5 on GTX960m after adding your "tool" to the folder, i get past the DIRT title screen and intro video. but then i get this error: 's_cpuReadbackBuffers[readbackBufferIndex][qID]->Map(0, &range, (void**)&pMappedMem)' failed with 'HR = 0x887a0005, Reason = Istanza del dispositivo GPU sospesa. Utilizzare GetDeviceRemovedReason per determinare l'azione appropriata.

without your "tool" it won't launch.. so you've done some progress.. hopefully you'll be able to make us poor kids with no budget play also high-end AAA new releases!!

please let me know your thoughts Milo

tuffee88 commented 2 years ago

Hi Milo,

this seems to be the standard driver hang message (the usual reason for the "Device Removed" message). I'll try to give Dirt 5 at shot when I find some time to see if this happens on my card too.

But in general this is likely a symptom of not supporting required hardware features, so changing/modifying the game would probably necessary -> I won't be able to help you there, sorry.

milo-it commented 2 years ago

Let's hope you can do some magic on this as well. Keep us posted Cheers

milo-it commented 2 years ago

Hey! Any chance you dig into dirt 5? I've seen as well an ini from EMPRESS on DEATHLOOP, maybe it could help? I cannot buy a new pc, hope you can help

tuffee88 commented 2 years ago

Hi milo-it,

Yes, I had a look - I get a different crash on startup on my Kepler GPU but anyways this won't be fixable without some kind of feature emulation or game hacking, so sorry but this is out of scope for this projects.

Btw. bypassing the initial feature check using the proxy d3d12.dll does at least get me to the menu if I switch to my cheap-ass Radeon card that supports feature level 11_1 so DIRT 5 likely works on different GPUs using this.

The EMPRESS fix doesn't work for me on Deathloop (okay she mentions a GTX 770 but I have a card that's very close architecture wise), I'm having doubts that it works at all. But even if it does it's by changing the game code which is not something for this project.

FatheredPuma81 commented 2 years ago

Any ideas? The game boots but all I get is this using Wine's dxgi.dll and wined3d.dll on Windows 10. Music is playing, I've managed to login, and I'm pretty sure I can get in game if I can figure out the menus. Proton 2.3, 2.5, 2.6: See Screenshot Proton 2.4: Doesn't launch. Proton 2.2: Crashes how Dirt 5 typically crashes w/ Abort/Retry popup. Proton Latest Commits/Windows D3D12.dll: "Cannot find compatible graphics card." Windows D3D12+D3D12Core.dll: Pipeline error Proton 2.6+D3D12Core.dll/Proton 2.6+DXVK dxgi.dll: Game opens and stops responding immediately. Proton 2.3 and 2.5 + DXVK dxgi.dll: Typical Dirt 5 Crash Screenshot_4

Proton 2.6 + Wine3D3.dll + Modern Graphics card (No bypass or anything else): Screenshot_3

Also yea this is outside the scope of this but where else can you post? The Official VKD3D github is incredibly hostile towards these kinds of posts.

milo-it commented 2 years ago

Any update on this?

tuffee88 commented 2 years ago

Hi guys,

I did spend some time trying to get this to work using partial emulation for level 2 for tiles ressources - but this doesn't solve the crashing issues on Kepler cards (which is my main testing card), chances are this is mostly related to shader sampling support.

If I find the time I might take another crack at this, but not promises - this is quite more than the original scope of the project.

tuffee88 commented 2 years ago

In any case: Should somebody have a (reasonably powerful) Radeon card that's limited by feature level 11_0 or 11_1 please let me know, I do have a experimental version in the works and would like to check the behaviour on Radeon cards.

milo-it commented 2 years ago

I have a GTX960M let me know if it's on scope with what you would like to test

milo-it commented 2 years ago

HEY Still nothing? :/