WINE DXVA (D3D11) Decoder Support? (Running Geforce NOW)

Open forum for end-user questions about Wine. Before asking questions, check out the Wiki as a first step.
Forum Rules
Post Reply
Coki91
Newbie
Newbie
Posts: 2
Joined: Wed Feb 05, 2025 11:26 am

WINE DXVA (D3D11) Decoder Support? (Running Geforce NOW)

Post by Coki91 »

Hello, I'm trying to successfully start a Geforce NOW game session (Free Cloud Gaming service by NVIDIA) running on the latest 10.7 Staging WINE

The application is a bit crashy, it requires to install MONO, GECKO and Arial font, but ultimately runs apparently fine when it finally boots correctly

But things come to a hard stop when actually starting to play with it, on the user side the service just appears to infinitely "Connect" and never goes further, no error stops the process. However the application logs show that the application indeed found errors and starts a loop of the process that led to that error, specifically it's trying to a create a decoding device (needed for streaming the game) and failing to:

1. Get your Graphic's Card decoding capabilities through DXUtils (Ultimately defaulting to H.264 for the format)
2. Initialize DXVA for the decoding process

Code: Select all

4:21:03=    INFO [DXVADecoder] {00000A8C} - Using getMaxDecoderCapability_DX11
[2025-05-13 17:21:03,684]=14:21:03=    INFO [DXVADecoder] {00000A8C} - Using getMaxDecoderCapability_DX11
[2025-05-13 17:21:03,684]=14:21:03=   ERROR [DXUtils] {00000A8C} - DX Error: 80004001
[2025-05-13 17:21:03,684]=14:21:03=    INFO [Platform] {00000A8C} - Requested streaming settings: 1280x720@60, codec = H264, colorSpace = 2, bitDepth = 8, HDR: TRUE, forTelemetry = TRUE, ignoreTranscodeSupport = FALSE
[2025-05-13 17:21:03,684]=14:21:03=    INFO [DXVADecoder] {00000A8C} - Using getMaxDecoderCapability_DX11
[2025-05-13 17:21:03,684]=14:21:03=   ERROR [Platform] {00000A8C} - H264 HDR decoding not supported on this setup. No fallback path used.
[2025-05-13 17:21:03,684]=14:21:03= WARNING [Platform] {00000A8C} - Failed to get chooseMaxSupportedResolution for telemetry
[2025-05-13 17:21:03,684]=14:21:03=    INFO [Platform] {00000A8C} - Requested streaming settings: 1280x720@60, codec = H264, colorSpace = 2, bitDepth = 8, HDR: FALSE, forTelemetry = TRUE, ignoreTranscodeSupport = FALSE
[2025-05-13 17:21:03,684]=14:21:03=    INFO [DXVADecoder] {00000A8C} - Using getMaxDecoderCapability_DX11
[2025-05-13 17:21:03,684]=14:21:03=   ERROR [DXUtils] {00000A8C} - DX Error: 80004001
[2025-05-13 17:21:03,684]=14:21:03= WARNING [Platform] {00000A8C} - Failed to get decoder capability. Fall back to default resolution  1280x720 with codec h264
[2025-05-13 17:21:03,686]=14:21:03=    INFO [DXVADecoder] {00000A8C} - Using getMaxDecoderCapability_DX11
[2025-05-13 17:21:03,687]=14:21:03=   ERROR [DXUtils] {00000A8C} - DX Error: 80004001
[2025-05-13 17:21:03,687]=14:21:03=    INFO [DXVADecoder] {00000A8C} - Using getMaxDecoderCapability_DX11
[2025-05-13 17:21:03,687]=14:21:03=   ERROR [DXUtils] {00000A8C} - DX Error: 80004001
[2025-05-13 17:21:03,687]=14:21:03=    INFO [Platform] {00000A8C} - Requested streaming settings: 1280x720@60, codec = HEVC, colorSpace = 2, bitDepth = 8, HDR: TRUE, forTelemetry = TRUE, ignoreTranscodeSupport = FALSE
[2025-05-13 17:21:03,687]=14:21:03=    INFO [DXVADecoder] {00000A8C} - Using getMaxDecoderCapability_DX11
[2025-05-13 17:21:03,687]=14:21:03=   ERROR [DXUtils] {00000A8C} - DX Error: 80004001
[2025-05-13 17:21:03,687]=14:21:03=   ERROR [Platform] {00000A8C} - HEVC decoding not supported on this setup. No fallback path used.
[2025-05-13 17:21:03,687]=14:21:03= WARNING [Platform] {00000A8C} - Failed to get chooseMaxSupportedResolution for telemetry
[2025-05-13 17:21:03,687]=14:21:03=    INFO [Platform] {00000A8C} - Requested streaming settings: 1280x720@60, codec = HEVC, colorSpace = 2, bitDepth = 8, HDR: FALSE, forTelemetry = TRUE, ignoreTranscodeSupport = FALSE
[2025-05-13 17:21:03,687]=14:21:03=    INFO [DXVADecoder] {00000A8C} - Using getMaxDecoderCapability_DX11
[2025-05-13 17:21:03,687]=14:21:03=   ERROR [DXUtils] {00000A8C} - DX Error: 80004001
[2025-05-13 17:21:03,687]=14:21:03=   ERROR [Platform] {00000A8C} - HEVC decoding not supported on this setup. No fallback path used.
[2025-05-13 17:21:03,687]=14:21:03= WARNING [Platform] {00000A8C} - Failed to get chooseMaxSupportedResolution for telemetry
[2025-05-13 17:21:03,687]=14:21:03=    INFO [DXVADecoder] {00000A8C} - Using getMaxDecoderCapability_DX11
[2025-05-13 17:21:03,688]=14:21:03=   ERROR [DXUtils] {00000A8C} - DX Error: 80004001
[2025-05-13 17:21:03,688]=14:21:03=    INFO [DXVADecoder] {00000A8C} - Using getMaxDecoderCapability_DX11
[2025-05-13 17:21:03,688]=14:21:03=   ERROR [DXUtils] {00000A8C} - DX Error: 80004001
[2025-05-13 17:21:03,688]=14:21:03=    INFO [Platform] {00000A8C} - Requested streaming settings: 1280x720@60, codec = AV1, colorSpace = 2, bitDepth = 8, HDR: TRUE, forTelemetry = TRUE, ignoreTranscodeSupport = FALSE
[2025-05-13 17:21:03,688]=14:21:03=    INFO [DXVADecoder] {00000A8C} - Using getMaxDecoderCapability_DX11
[2025-05-13 17:21:03,688]=14:21:03=   ERROR [DXUtils] {00000A8C} - DX Error: 80004001
[2025-05-13 17:21:03,688]=14:21:03=   ERROR [Platform] {00000A8C} - AV1 decoding not supported on this setup. No fallback path used.
[2025-05-13 17:21:03,688]=14:21:03= WARNING [Platform] {00000A8C} - Failed to get chooseMaxSupportedResolution for telemetry
[2025-05-13 17:21:03,688]=14:21:03=    INFO [Platform] {00000A8C} - Requested streaming settings: 1280x720@60, codec = AV1, colorSpace = 2, bitDepth = 8, HDR: FALSE, forTelemetry = TRUE, ignoreTranscodeSupport = FALSE
[2025-05-13 17:21:03,688]=14:21:03=    INFO [DXVADecoder] {00000A8C} - Using getMaxDecoderCapability_DX11
[2025-05-13 17:21:03,688]=14:21:03=   ERROR [DXUtils] {00000A8C} - DX Error: 80004001
[2025-05-13 17:21:03,688]=14:21:03=   ERROR [Platform] {00000A8C} - AV1 decoding not supported on this setup. No fallback path used.
[2025-05-13 17:21:03,688]=14:21:03= WARNING [Platform] {00000A8C} - Failed to get chooseMaxSupportedResolution for telemetry
[2025-05-13 17:21:03,688]=14:21:03=    INFO [Platform] {00000A8C} - Requested streaming settings: 1280x720@60, codec = H264, colorSpace = 2, bitDepth = 8, HDR: FALSE, forTelemetry = FALSE, ignoreTranscodeSupport = FALSE
[2025-05-13 17:21:03,688]=14:21:03=    INFO [DXVADecoder] {00000A8C} - Using getMaxDecoderCapability_DX11
[2025-05-13 17:21:03,688]=14:21:03=   ERROR [DXUtils] {00000A8C} - DX Error: 80004001
[2025-05-13 17:21:03,688]=14:21:03=    INFO [DXVADecoder] {00000A8C} - Using getMaxDecoderCapability_DX11
[2025-05-13 17:21:03,688]=14:21:03=   ERROR [DXUtils] {00000A8C} - DX Error: 80004001
[2025-05-13 17:21:03,688]=14:21:03=    INFO [Platform] {00000A8C} - AV1 decoder not supported!
[2025-05-13 17:21:03,688]=14:21:03=    INFO [DXVADecoder] {00000A8C} - Using getMaxDecoderCapability_DX11
[2025-05-13 17:21:03,688]=14:21:03=   ERROR [DXUtils] {00000A8C} - DX Error: 80004001
[2025-05-13 17:21:03,688]=14:21:03=    INFO [Platform] {00000A8C} - HEVC decoder not supported!
[2025-05-13 17:21:03,688]=14:21:03= WARNING [Platform] {00000A8C} - Failed to get decoder capability. Fall back to default resolution  1280x720 with codec h264
[2025-05-13 17:21:03,688]=14:21:03=    INFO [Platform] {00000A8C} - Transcoding not supported for 1280x720
[2025-05-13 17:21:03,688]=14:21:03=    INFO [Platform] {00000A8C} - Disabling GRC because this platform doesn't support re-encoding to H264
[2025-05-13 17:21:03,688]=14:21:03=    INFO [Platform] {00000A8C} - Resolution selected for streaming: 1280x720, codec: H264, GRC H264/HEVC: not permitted, GRC AV1: not permitted, HDR: 0
[2025-05-13 17:21:03,688]=14:21:03=    INFO [Platform] {00000A8C} - Preferred streaming settings: 1280x720@60, codec = H264, colorSpace = 2, bitDepth = 8, HDR: FALSE
[2025-05-13 17:21:03,691]=14:21:03=   DEBUG [BifrostClient: Interface] {00000A8C} - nvbInitializeClient( 000000001D18BED0 )
[2025-05-13 17:21:03,692]=14:21:03=   DEBUG [BifrostClient: BifrostClient] {00000A8C} - ConnParams: connTimeout: 5s retryCount: 0, dataTimeout: 15s
[2025-05-13 17:21:03,692]=14:21:03=   DEBUG [BifrostClient: BifrostClient] {00000A8C} - Initialize profile: 0
[2025-05-13 17:21:03,692]=14:21:03=   DEBUG [BifrostClient: BifrostClient] {00000A8C} - Application identifier: ''
[2025-05-13 17:21:03,692]=14:21:03=   DEBUG [BifrostClient: BifrostClient] {00000A8C} - Application version: ''
[2025-05-13 17:21:03,692]=14:21:03=   DEBUG [BifrostClient: BifrostClient] {00000A8C} - DeviceId: ''
[2025-05-13 17:21:03,692]=14:21:03=   DEBUG [BifrostClient: BifrostClient] {00000A8C} - Locale: ''
[2025-05-13 17:21:03,692]=14:21:03=   DEBUG [BifrostClient: BifrostClient] {00000A8C} - Keyboard layout: ''
[2025-05-13 17:21:03,693]=14:21:03=   DEBUG [BifrostClient: BifrostClient] {00000A8C} - OS version: ''
[2025-05-13 17:21:03,693]=14:21:03=   DEBUG [BifrostClient: BifrostClient] {00000A8C} - Platform: 'Windows'
[2025-05-13 17:21:03,693]=14:21:03=    INFO [BifrostClient: BifrostClient] {00000A8C} - Synchronous initialization succeeded with server type: 51
[2025-05-13 17:21:03,693]=14:21:03=    INFO [BifrostClient: BifrostClient] {00000A8C} - Server :  , port: 0
[2025-05-13 17:21:03,693]=14:21:03=   DEBUG [GridApp] {00000A8C} - Routing prepare call to SessionController
[2025-05-13 17:21:03,693]=14:21:03=   DEBUG [BifrostClient: Interface] {00000A8C} - nvbInitializeClient( 00000000046BC220 )
[2025-05-13 17:21:03,693]=14:21:03=   DEBUG [BifrostClient: BifrostClient] {00000A8C} - ConnParams: connTimeout: 3s retryCount: 3, dataTimeout: 13s
[2025-05-13 17:21:03,693]=14:21:03=   DEBUG [BifrostClient: BifrostClient] {00000A8C} - Initialize profile: 8
[2025-05-13 17:21:03,693]=14:21:03=   DEBUG [BifrostClient: BifrostClient] {00000A8C} - Application identifier: 'GFN-PC'
[2025-05-13 17:21:03,693]=14:21:03=   DEBUG [BifrostClient: BifrostClient] {00000A8C} - Application version: '29.0'
[2025-05-13 17:21:03,694]=14:21:03=   DEBUG [BifrostClient: BifrostClient] {00000A8C} - DeviceId: 'f2e6a48ef31e4b7ba90cb9fb6df51be51d292ae1f3718cf6aa96ec2d0f31b31c'
[2025-05-13 17:21:03,694]=14:21:03=   DEBUG [BifrostClient: BifrostClient] {00000A8C} - Locale: 'en_US'
[2025-05-13 17:21:03,694]=14:21:03=   DEBUG [BifrostClient: BifrostClient] {00000A8C} - Keyboard layout: ''
[2025-05-13 17:21:03,694]=14:21:03=   DEBUG [BifrostClient: BifrostClient] {00000A8C} - OS version: '10.0.19043'
[2025-05-13 17:21:03,694]=14:21:03=   DEBUG [BifrostClient: BifrostClient] {00000A8C} - Platform: 'Windows'
[2025-05-13 17:21:03,694]=14:21:03=   DEBUG [BifrostClient: BifrostClient] {00000A8C} - Overriding application headers
[2025-05-13 17:21:03,694]=14:21:03=    INFO [BifrostClient: BifrostClient] {00000A8C} - Synchronous initialization succeeded with server type: 0
[2025-05-13 17:21:03,694]=14:21:03=    INFO [BifrostClient: BifrostClient] {00000A8C} - Server : latam-south.aby.geforcenow.nvidiagrid.net , port: 443
[2025-05-13 17:21:03,694]=14:21:03=    INFO [DXVADecoder] {00000A8C} - DXVA decoder with DX11
[2025-05-13 17:21:03,694]=14:21:03=    INFO [DXVADecoder] {00000A8C} - Assuming Intel decoder supports RTArray
[2025-05-13 17:21:03,694]=14:21:03=    INFO [DXVADecoder] {00000A8C} - Using Dedicated device
[2025-05-13 17:21:03,712]=14:21:03=    INFO [DXUtils] {00000A8C} - selectedFeatureLevel = 0xb100 (11.1)
[2025-05-13 17:21:03,712]=14:21:03=    INFO [DXVADecoder] {00000A8C} - Using dedicated decode D3D11Device
[2025-05-13 17:21:03,712]=14:21:03=    INFO [DXVADecoder] {00000A8C} - Initialize Codec CODEC_H264
[2025-05-13 17:21:03,712]=14:21:03=    INFO [DXVADecoderInstance] {00000A8C} - DX11 Create decoder 0000000038536C00
[2025-05-13 17:21:03,712]=14:21:03=    INFO [DXVADecoderInstance] {00000A8C} - Shaders not supported, using VPBlit
[2025-05-13 17:21:03,712]=14:21:03=   ERROR [DXVADecoderInstance] {00000A8C} - GERONIMO_ERROR 0xC0F1106C GERONIMO_DXVA_DX11_DECODER_FORMAT: DXVA(DX11) CheckVideoDecoderFormat failed.
[2025-05-13 17:21:03,712]=14:21:03=   ERROR [DXUtils] {00000A8C} - DX Error: 80004001
[2025-05-13 17:21:03,712]=14:21:03=    INFO [DXVADecoderInstance] {00000A8C} - DX11 Destroy decoder: 0000000038536C00
[2025-05-13 17:21:03,712]=14:21:03=    INFO [DXVADecoderInstance] {00000A8C} - Destroy decoder: 0000000038536C00
[2025-05-13 17:21:03,712]=14:21:03=   ERROR [DXVADecoder] {00000A8C} - DXVA not supported (Create Video Decoder Instance Failed)
[2025-05-13 17:21:03,712]=14:21:03=   ERROR [DXVADecoder] {00000A8C} - GERONIMO_ERROR 0xC0F1103F GERONIMO_DXVADECODER_NOT_SUPPORTED: DXVA decoder is not supported.
[2025-05-13 17:21:03,729]=14:21:03=    INFO [VideoDecoder] {00000A8C} - Total video frames dropped : 0
The second one is the critical point here, as it keeps trying to do it, the application expects you to be able to, it would not have installed otherwise but WINE (or my setup) seems to have a problem with that and it just infinitely loops

Booting up Windows and using the application works completely normally, so it's not my graphics hardware what's at fault here. I could use some other people testing to determine if it's an unimplemented feature on WINE or just I have wrong drivers, I'm missing some dependency, wrong configuration (I have enabled "Use VA-API as Backend for DXVA2") or something else.

Application can be downloaded here: https://download.nvidia.com/gfnpc/GeFor ... elease.exe
Application logs can be found at: $WINEPREFIX/drive_c/users/$USER/AppData/Local/NVIDIA Corporation/GeForceNOW/geronimo.log
And just an image of the App running correctly as it halts on WINE: Image
Post Reply