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)
287 stars 42 forks source link

Any potential for Other titles like AC Valhalla? #8

Open khatanaashish opened 2 years ago

khatanaashish commented 2 years ago

After testing your fix, I am hopeful for other titles. We saw something similar for Death Stranding. Your logic is very simple and efficient. Maybe other games are doable in a similar fashion, for ex: Anvil engine's AC Valhalla which also runs on older PS4. πŸ€”

tuffee88 commented 2 years ago

Could be, but this is a rather long shot - the reason this works for Elden Ring is that the game doesn't really use any features that are only available for Feature Level 12_0 and also doesn't query/check the features supported

Tbh there might be some missing or different bits and pieces but overall the game seems to run and mostly look the same on older cards - however they might also support features that were optional for Feature Level 11_0 but became mandatory for 12_0 so the actual behaviour is likely different depending on exact GPU.

To check if this is the same situation for AC Valhall you can just follow the same instructions as for Elden Ring - if that's really the same situation this technique should just work. In any case please let me know, AC Valhalla is a game I might pick up later this year :-)

mojmass commented 2 years ago

I can confirm that this works on Assassin's Creed Valhalla using GTX 850m. Works like a charm, thank you so much. I wonder if something similar can be done for God Of War which requires feature level 11_1, which my graphic card supports (says so on dxdiag) but still get the error feature level not supported. There is a bypass by using DXVK but the performance is not ideal

tuffee88 commented 2 years ago

Thanks for feedback ! I'm glad to hear this works for AC Valhalla too (I'll add this game to my personal backlog :-) ).

Regarding God Of War: Sorry, this is a DX11 title - using this approach will not work

mstiya commented 2 years ago

Hey hey.

I can confirm that this works on Death Stranding using GTX 750ti, if it matters.

tuffee88 commented 2 years ago

Hi, glad to hear that - thanks for letting me know, I've added a note to the README !

SetoAce commented 2 years ago

I wonder if this fix will work on Splinter Cell Blacklist. IIRC a lot of people saying that its Dx12 is mostly the cause of CTD, even if the game allows you to switch to Dx11 .

tuffee88 commented 2 years ago

I wonder if this fix will work on Splinter Cell Blacklist. IIRC a lot of people saying that its Dx12 is mostly the cause of CTD, even if the game allows you to switch to Dx11 .

Maybe, maybe not, feel free to give this a shot if you're interested - the procedure should be the same as with Elden Ring :-)

filip-szweda commented 2 years ago

The fix doesn't work on Death Stranding when using GTX 770. Do you recon if it's possible to get the game running in the scope of this project or is it a whole different story than Elden Ring? error.txt

tuffee88 commented 2 years ago

The fix doesn't work on Death Stranding when using GTX 770. Do you recon if it's possible to get the game running in the scope of this project or is it a whole different story than Elden Ring? error.txt

Maybe :-) Can you provide the log from DebugView ? Did you try both the release and debug binaries ?

filip-szweda commented 2 years ago

I'm sending the log πŸ‘ I've tried both the release and debug binaries, but none of them seems to work. DESKTOP-I3F5AFU.LOG

Gaming1992 commented 2 years ago

Assasins creed valhalla ,force close after 5 minute,on my gtx 750 ti,i check debug view get message d3d12: Removing device,does anyone know how to fix this problem on AC valhalla?

tuffee88 commented 2 years ago

I'm sending the log πŸ‘ I've tried both the release and debug binaries, but none of them seems to work. DESKTOP-I3F5AFU.LOG

Thanks for the log ! From what I can see in the log entries D3D12 init is called twice (fails the first time and succceeds the second time). I'll have a look and check if I can reproduce this on my card (Nvidia Kepler too).

tuffee88 commented 2 years ago

Assasins creed valhalla ,force close after 5 minute,on my gtx 750 ti,i check debug view get message d3d12: Removing device,does anyone know how to fix this problem on AC valhalla?

None that I know of - some people report that you can get more time until it crashes when you lower the settings (+resolution).

GorkemKurter commented 2 years ago

Anybody try to run Vallhalla with this fix on 930m?

filip-szweda commented 2 years ago

I'm sending the log πŸ‘ I've tried both the release and debug binaries, but none of them seems to work. DESKTOP-I3F5AFU.LOG

Thanks for the log ! From what I can see in the log entries D3D12 init is called twice (fails the first time and succceeds the second time). I'll have a look and check if I can reproduce this on my card (Nvidia Kepler too).

@tuffee88 Hey! :) Have you maybe uncovered what was the issue? Was it perhaps Kepler architecture hardware limitations towards Death Stranding i.e. the game won't run without modifications?

tuffee88 commented 2 years ago

Not quite, the repeated call to D3D12 init is benign (behaviour is documented in MSDN and used to check if device creation would succeed) - why Death Stranding doesn't work is still a mystery to me.

For sure it has to do with missing support (HW or Driver) but I couldn't pinpoint the exact trigger that causes the crash, if somebody can provide more information on that we might figure out if a workaround is possible, but as it is now I don't think we'll be able to get this running.

rafaelvcarelli commented 2 years ago

Any chances we get to run FIFA 23? It won’t run on video drivers that don’t have Feature Level 12.

moehammm commented 1 year ago

[284]LogRunningAppService: Display: New foreground app D:/Program Files (x86)/FIFA 23/ [ 59]LogRunningAppService: Display: Dead foreground process [13588] D:/Program Files (x86)/FIFA 23/EAAntiCheat.GameServiceLauncher.exe for app D:/Program Files (x86)/FIFA 23/ [ 59]LogRunningAppService: Display: New foreground process [10864] D:/Program Files (x86)/FIFA 23/FIFA23.exe for app D:/Program Files (x86)/FIFA 23/ [344]LogEOSMessageService: Error: Unable to find port. [ 56]LogPortalPublishTime: Create playtime timespan. Item:

This is FIFA 23 on quadro m1000m Did not work, latest drivers installed.