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

Forspoken (1680880) #6474

Open
2 tasks done
zixaphir opened this issue Jan 24, 2023 · 108 comments
Open
2 tasks done

Forspoken (1680880) #6474

zixaphir opened this issue Jan 24, 2023 · 108 comments
Labels
Game compatibility - Unofficial Games not expected to work without issues

Comments

@zixaphir
Copy link

Compatibility Report

  • Name of the game with compatibility issues: Forspoken
  • Steam AppID of the game: 1680880

System Information

  • GPU: NVIDIA GeForce GTX 1080 Ti
  • Driver/LLVM version: nvidia 525.53
  • Kernel version: 6.1
  • Link to full system information report as Gist: Info
  • Proton version: 7.0-5

I confirm:

  • that I haven't found an existing compatibility report for this game.
  • that I have checked whether there are updates for my system available.

Symptoms

Game launches to an error dialog titled Luminous.RenderInterface that reads D3D12Core.dll(DirectX.AgilitySDK) didn't be installed on your Windows. Please update Windows.

Reproduction

Attempt to launch game.

steam-1680880.log

@kisak-valve kisak-valve added the Game compatibility - Unofficial Games not expected to work without issues label Jan 24, 2023
@SercanDmr
Copy link

RTX 2080 - Same.

@Yupy
Copy link

Yupy commented Jan 24, 2023

Same here, RX 6600XT

@NTMan
Copy link

NTMan commented Jan 24, 2023

System Information

  • GPU: AMD Radeon 7900XTX
  • Driver/LLVM version: Mesa 23.0-git/15.0.7
  • Kernel version: 6.3-rc5
  • Link to full system information report as gist
  • Proton version: 1674511970 hotfix-23012023

steam-1680880.log

Symptoms

At the launch game pop's error "D3D12Core.dll(DirectX AgilitySDK) didn't be installed on your Windows. Please update Windows.".

Screenshot from 2023-01-24 23-38-46

@Yupy
Copy link

Yupy commented Jan 24, 2023

I found a way on reddit how to make it work, just launch steam with: -steamdeck

@NTMan
Copy link

NTMan commented Jan 24, 2023

I found a way on reddit how to make it work, just launch steam with: -steamdeck

The game launched, but the graphics look like they are from 2013 even in 4K (soapy textures, angular models). Is this related to this key or is it like that in itself?

steam-1680880-steamdeck.log

Screenshot from 2023-01-25 01-54-32

@Katherine1
Copy link

Katherine1 commented Jan 24, 2023

Looks about the same for me too.

GPU: NVIDIA RTX 3080ti mobile

@LiamDawe
Copy link

Launch option: SteamDeck=1 %command%

That works too, but I can't get it above 30FPS. Vsync off and FPS limit set to 120FPS just does nothing here for me on NVIDIA.

@ADHDefy
Copy link

ADHDefy commented Jan 24, 2023

I have the same issue as detailed above. SteamDeck=1 %command% does allow it to launch, but changing the graphics settings to anything from the default "low" causes the game to crash.

@Katherine1
Copy link

Launch option: SteamDeck=1 %command%

That works too, but I can't get it above 30FPS. Vsync off and FPS limit set to 120FPS just does nothing here for me on NVIDIA.

It's probably related to the workaround. It seems like the game has some special code paths for the steamdeck, and that may be handicapping things.

@materusPL
Copy link

It seems with SteamDeck=1 it is not using D3D12Core.dll at all so probably can't use higher settings because of it.
When I moved this dll to be used by proton (it's in game folder) games starts without SteamDeck=1 but is stuck on loading.

@Bitwolfies
Copy link
Contributor

Bitwolfies commented Jan 25, 2023

Really hope Valve bans workarounds like this, what happens when Proton can support D3D12 for this game properly and its never able to use it cause of their check. Even if it only applies to the Deck that still means its unable to use it without you knowing to add steamdeck=0 (not even sure if that works on the deck.) This is a bad behavior imo.

@Laruni
Copy link

Laruni commented Jan 25, 2023

Same here, Radeon RX 590 Series.

@SercanDmr
Copy link

Update: It's Working Fine Now. -> No need "SteamDeck=1". | Nvidia RTX 2080

My standard launch command for every game (Nvidia) ->

PROTON_HIDE_NVIDIA_GPU=0 PROTON_ENABLE_NVAPI=1 gamemoderun %command%

@materusPL
Copy link

I can confirm it starts now without any parameters, but textures and models still seems to load in low quality and FPS still low. Settings seems to only change fog and water.

@Bitwolfies
Copy link
Contributor

Bitwolfies commented Jan 25, 2023

Update: It's Working Fine Now. -> No need "SteamDeck=1". | Nvidia RTX 2080

My standard launch command for every game (Nvidia) ->

PROTON_HIDE_NVIDIA_GPU=0 PROTON_ENABLE_NVAPI=1 gamemoderun %command%

That’s cause valve updated proton to auto apply the steam deck command to forespoken. Wonder if SteamDeck=0 works as a command.

@materusPL
Copy link

materusPL commented Jan 25, 2023

Update: It's Working Fine Now. -> No need "SteamDeck=1". | Nvidia RTX 2080
My standard launch command for every game (Nvidia) ->
PROTON_HIDE_NVIDIA_GPU=0 PROTON_ENABLE_NVAPI=1 gamemoderun %command%

That’s cause valve updated proton to auto apply the steam deck command to forespoken. Wonder if SteamDeck=0 works as a command.

Just checked. SteamDeck=0 brings back D3D12Core.dll error

@rabidcopy
Copy link

rabidcopy commented Jan 25, 2023

I hope this doesn't become a trend. If the game works on Steam Deck it should work on Linux, and if it works on Linux it should work on Steam Deck. (with the exception being when the Steam Deck's hardware specifications aren't enough to run the game at acceptable performance, but even then, the game should still launch)

@zixaphir
Copy link
Author

zixaphir commented Jan 25, 2023

While arguably "playable" now, this "Steam Deck code path" is clearly not ideal. The game suffers from framerate issues on all platforms, it seems, but I don't think I've run into anybody on Linux able to consistently hit above mid-20s fps, even without hitting full CPU or GPU usage, while I know Windows users who are faring far better. Along with that, the busted LOD models everywhere are visually atrocious, inconsistent, and are clearly incorrect.

Loading times are also an isssue, but I'm willing to chock that down due to lack of DirectStorage (which my system wouldn't support on Windows anyways)

@Katherine1
Copy link

The vkd3d-proton ticket: HansKristian-Work/vkd3d-proton#1390

@mohamadaljaf
Copy link

Here's a stub DLL patch for Wine that returns the lowest SDK version.
0001-d3d12core-Add-stub-DLL.txt

@Tsubajashi
Copy link

While arguably "playable" now, this "Steam Deck code path" is clearly not ideal. The game suffers from framerate issues on all platforms, it seems, but I don't think I've run into anybody on Linux able to consistently hit above mid-20s fps, even without hitting full CPU or GPU usage, while I know Windows users who are faring far better. Along with that, the busted LOD models everywhere are visually atrocious, inconsistent, and are clearly incorrect.

Loading times are also an isssue, but I'm willing to chock that down due to lack of DirectStorage (which my system wouldn't support on Windows anyways)

it seems like that someone atleast got the demo running relatively well for the GPU used (as far as i can see) https://www.youtube.com/watch?v=TZV7zBON8EY

@zixaphir
Copy link
Author

zixaphir commented Jan 27, 2023

it seems like that someone atleast got the demo running relatively well for the GPU used (as far as i can see) https://www.youtube.com/watch?v=TZV7zBON8EY

I'm not sure how they're doing that, but according to their Reddit Post, that's out-of-the-box with Proton-GE. I've been trying to download the demo to see if there's a difference between that and the main game, but for whatever reason, Steam isn't letting me install it right now.

@jseph1234
Copy link

RTX 3080 with latest Nvidia Driver. Trying to play the Demo and that same message came up at launch

@jseph1234
Copy link

jseph1234 commented Jan 27, 2023

I copied the D3D12Core.dll from Forspoken D3D12 Folder within the Forspoken Game Folder to My Windows C:\Windows\System32 folder and the Game lanched perfectly without any Launch Parameters needed

@zixaphir
Copy link
Author

zixaphir commented Jan 27, 2023

I copied the D3D12Core.dll to My Windows C:\Windows\System32 folder and the Game lanched perfectly without any Launch Parameters needed

Trying this, I got different results depending on the version of Proton used:

Experimental [standard/bleeding-edge]: ntdll.dll error. Game appears to be working, but the dialog obscures the screen, game does not respond to input, and closing/confirming the dialog force-closes the game.

Proton Next: extremely long loading time followed by game locking up.

And then Denuvo locked me out of the game for 24 hours while I was trying to test other/get more information to post :D

@mohamadaljaf
Copy link

d3d12core.zip
Here's my Wine compiled d3d12core.dll. Please let me know if it fixes the issue.

system32 SHA512 checksum
cbc071a3bbe8f9c28fbd1e38309ff103b736d080b1abcd7492c74ef8af7234481ca5509889ad0b03950c0861f11b94f53dd66688161cbb2604cf9f5ba6b2ceb0

syswow64 SHA512 checksum
99978d17ffa6726715f2a9718ffd05a8e9a41e1590ca46b7f47bac68fa762673707b67069ca48753a92d79319c6b7d25bee862cbcb2131c7ddb23b8b43a18377

@Katherine1
Copy link

Katherine1 commented Jan 27, 2023

Replying to #6474 (comment)

No good for me. I tried both dropping the dll into vkd3d-proton in Proton Experimental and tried directly replacing the dll in the game files and neither worked.

@jseph1234
Copy link

Just to be clear. 1: Had Steam check the Integrity of the files 2. I copied D3D12Core.dll from Forspoken D3D12 Folder within the Forspoken Game Folder to My Windows C:\Windows\System32 folder

That resolved it for me and I just got done playing 40 Minutes in the Demo. Hope that Clarifies and helps you guyz

@mohamadaljaf
Copy link

mohamadaljaf commented Jan 27, 2023

Replying to #6474 (comment)

Did you try placing it in the wine prefix of the game (steamapps->compatdata) in the system32 and syswow64 folders? Also try running winecfg -> Library, and add d3d12core.

This dll doesn't do anything other than allow the game to check for its existence and version number. It's supposed to load its own shipped d3d12core after checking that it's newer than the windows one. So don't replace that shipped one with this.

@akdean
Copy link

akdean commented Sep 30, 2023

@lorenzo0932
Copy link

lorenzo0932 commented Sep 30, 2023

constant screen flickering with the latest update, FSR3 FG needs dxvk nvidia device id spoof to show up but it crashes as soon as i try to turn it on, log from the demo bellow:

steam-2228080.log

for me FSR Frame Generation option not appear even with this dxvk.conf:

dxgi.customDeviceId = 24c9
dxgi.customVendorId = 10de

Am I doing something wrong?


System information

    GPU: RX 6700 non XT
    Driver: mesa RADV
    Wine version: Proton Experimental with vkd3d-proton recompiled
    VKD3D-Proton version: 2.10.0/1.3.261

@Hadrianneue
Copy link

Hadrianneue commented Sep 30, 2023

Replying to #6474 (comment)

i tested incorrectly, should've edited my comment, you just need VKD3D_FEATURE_LEVEL=12_2 %command% launch option, no dxvk spoof needed

@lorenzo0932
Copy link

Replying to #6474 (comment)

i tested incorrectly, should've edited my comment, you just need VKD3D_FEATURE_LEVEL=12_2 %command% launch option, no dxvk spoof needed

thanks, i can confirm in my case flickering is solved when frame generation is active with the last vkd3d-proton patch

@mozo78
Copy link

mozo78 commented Oct 1, 2023

Which patch? I tried with VKD3D_FEATURE_LEVEL=12_2 and
vkd3d-proton-master-4bf519dfd372fe0663230daf71cfd12a78660667 but it doesn't help.

@lorenzo0932
Copy link

Which patch? I tried with VKD3D_FEATURE_LEVEL=12_2 and vkd3d-proton-master-4bf519dfd372fe0663230daf71cfd12a78660667 but it doesn't help.

I use the same vkd3d-proton build version and my flags are:
VKD3D_FEATURE_LEVEL=12_2 RADV_PERFTEST=rt VKD3D_CONFIG=dxr SteamDeck=0 mangohud gamemoderun %command%

To be clear, the flickering problem remains only and only if you do not turn on the frame generation option of the graphics settings.

@mozo78
Copy link

mozo78 commented Oct 1, 2023

Ah, I see, thanks!

@mozo78
Copy link

mozo78 commented Oct 1, 2023

It seems I can't find such option and I searched hard.

@lorenzo0932
Copy link

It seems I can't find such option and I searched hard.

What are your game launch option? What GPU do you have?

The FS3 Frame Generation implementation of Forspoken on windows seems to me that it doesn't work on pre-2000 series of Nvidia and pre-5000 series of AMD. Maybe if you have one of this "older" gpus you can try some gpu spoof?

@mozo78
Copy link

mozo78 commented Oct 1, 2023

Oh, I see, I'm with 1080Ti...

My variables are:
VKD3D_DEBUG=none
PROTON_HIDE_NVIDIA_GPU=0
PROTON_ENABLE_NVAPI=1
VKD3D_FEATURE_LEVEL=12_2
VKD3D_CONFIG=dxr11
SteamDeck=0

@keremgokcek
Copy link

Using VKD3D_FEATURE_LEVEL=12_2 SteamDeck=0 variables, I can use FSR3 Frame Generation on RX 590 and it works fine without any problem. Using latest vkd3d-proton master.

@mozo78
Copy link

mozo78 commented Oct 1, 2023

On NVIDIA it's not working... Can you screenshot the option for me?
Thanks :)

@keremgokcek
Copy link

Here
resim

@mozo78
Copy link

mozo78 commented Oct 1, 2023

Thank you, I don't have it for sure.

@mozo78
Copy link

mozo78 commented Oct 1, 2023

Actually it appeared somehow and it completely fixes the flickering problem. Thank you very much!!!
Now it's only left NVIDIA to fix the terrible performance.

@edt-xx
Copy link

edt-xx commented Oct 1, 2023 via email

@Hadrianneue
Copy link

Here with mesa 23.2.1, with VKD3D_FEATURE_LEVEL=12_2 and proton experimental, I now see the frame generation option ; however selecting it crashes forspoken.

On Sun, Oct 1, 2023 at 12:46 PM mozo78 @.> wrote: Thank you, I don't have it for sure. — Reply to this email directly, view it on GitHub <#6474 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAAS6CDDLPUESQSENOKG6XTX5GM6FANCNFSM6AAAAAAUFMVQ5Q . You are receiving this because you commented.Message ID: @.>

search proton experimental on your game list, right click > properties > beta > bleeding edge, set game to use proton-experimental, it should work now.

@edt-xx
Copy link

edt-xx commented Oct 2, 2023

search proton experimental on your game list, right click > properties > beta > bleeding edge, set game to use proton-experimental, it should work now.

Did not realize you could make this selection... It works with bleeding edge (Thanks!). Still gets flickering without FSR3 frame generation though. I use:

VKD3D_FEATURE_LEVEL=12_2 SteamDeck=0 MESA_DISK_CACHE_SINGLE_FILE=true gamemoderun mangohud %command%

on Arch with steam-native and mesa 23.2.1

@edt-xx
Copy link

edt-xx commented Oct 2, 2023

VKD3D_FEATURE_LEVEL=12_2 SteamDeck=0 MESA_DISK_CACHE_SINGLE_FILE=true gamemoderun mangohud %command%

on Arch with steam-native and mesa 23.2.1

Attempting to enable either Ray Traced Shadows or AO crashes forspoken (proton-experimental bleeding edge) on RX6600xt linux 6.5.5+ (both are defaulting to OFF)

@CrashTD
Copy link

CrashTD commented Oct 3, 2023

VKD3D_FEATURE_LEVEL=12_2 SteamDeck=0 MESA_DISK_CACHE_SINGLE_FILE=true gamemoderun mangohud %command%
on Arch with steam-native and mesa 23.2.1

Attempting to enable either Ray Traced Shadows or AO crashes forspoken (proton-experimental bleeding edge) on RX6600xt linux 6.5.5+ (both are defaulting to OFF)

Try to set VKD3D_CONFIG=dxr11 as well. that fixed some crashes for me.

@ffrasisti
Copy link

Is the game now playable on steam deck?

@RSerejo
Copy link

RSerejo commented Oct 7, 2023

game crash after enable both Raytrace options.

experimental proton
VKD3D_FEATURE_LEVEL=12_2 SteamDeck=0 MESA_DISK_CACHE_SINGLE_FILE=true gamemoderun mangohud %command%

image

20231007110316_1
20231007110436_1

@RSerejo
Copy link

RSerejo commented Oct 7, 2023

Replying to #6474 (comment)

don't crash now after having added RADV_PERFTEST=rt VKD3D_CONFIG=dxr

@juampiursic
Copy link

Using this set of commands as per @lorenzo0932 wrote, I have FSR3 + Frame Generation, no flickering when Frame Generation is on, and game went from 60/70 to 120/130FPS, using vkd3d-proton-master.

VKD3D_FEATURE_LEVEL=12_2 RADV_PERFTEST=rt VKD3D_CONFIG=dxr SteamDeck=0

image

@edt-xx
Copy link

edt-xx commented Oct 10, 2023

Using Proton-experimental[Bleeding Edge] and Arch's steam-native with mesa 23.2.1 with the parms:
VKD3D_FEATURE_LEVEL=12_2 VKD3D_CONFIG=dxr SteamDeck=0 MESA_DISK_CACHE_SINGLE_FILE=true gamemoderun mangohud %command%
the game no longer crashes when selecting raytraced shadows or raytrace AA but the game stalls (as in stops running with the screen frozen) when playing after selecting them. With mesa 23.2.1 think RADV_PERFTEST=rt should not be needed (and this seems to be the case) but its not stable using any RT options on a RX6600xt. Know others have had better experiences using the RT options. Fps is good (60+) with RT on using FSR Quality + Framegen - until it freezes. Just another data point.

@Bitwolfies
Copy link
Contributor

I think it's time for valve to remove the forced steam deck proton setting, doesn't do much but harm at this point

@zixaphir
Copy link
Author

zixaphir commented Mar 4, 2024

I just wanted to pop in and say that Forspoken now works fine on my nvidia 1080ti on driver version 550.54.14 with Proton Experimental (and GE-Proton-8.32). Load times can be kind of high but that may have just been first-time shader compilation since it's been so long since I've made an earnest effort to play. After more than a year of owning this game and being unable to play it at even 30fps, I can finally justify not refunding it. :D

My current launch options are

STEAMDECK=0 mangohud gamemoderun %command%

@mozo78
Copy link

mozo78 commented Mar 4, 2024

Replying to #6474 (comment)

It's the driver, not Proton. Nvidia finally fixed it.

@zixaphir
Copy link
Author

zixaphir commented Mar 4, 2024

It's the driver, not Proton. Nvidia finally fixed it.

I'm not splitting hairs, I'm just pinging anyone who follows this topic that it works now. Who fixed what or how isn't really the point (nor did anything I say suggest otherwise)

@mozo78
Copy link

mozo78 commented Mar 4, 2024

It's the driver, not Proton. Nvidia finally fixed it.

I'm not splitting hairs, I'm just pinging anyone who follows this topic that it works now. Who fixed what or how isn't really the point

Yes it is, Proton/Valve has nothing to do here:
https://forums.developer.nvidia.com/t/forspoken-really-bad-performance-no-matter-the-settings-or-the-driver-version/263232
The problem is fixed in 550.54.14.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Game compatibility - Unofficial Games not expected to work without issues
Projects
None yet
Development

No branches or pull requests