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

Add nvcuda thunk implementation for NVIDIA DLSS #119

Conversation

liam-middlebrook
Copy link
Contributor

@liam-middlebrook liam-middlebrook commented Aug 18, 2021

This is needed for DLSS versions 2.1.38 through 2.1.40 to work within
Proton, as they contain a link-time dependency on nvcuda.dll. In the
case of what is needed by DLSS, no ordinals need to be exported for
nvcuda.dll to successfully load.

This is needed for DLSS versions 2.1.38 through 2.1.40 to work within
Proton, as they contain a link-time dependency on nvcuda.dll. In the
case of what is needed by DLSS, no ordinals need to be exported for
nvcuda.dll to successfully load.

Signed-off-by: Liam Middlebrook <lmiddlebrook@nvidia.com>
@ivyl
Copy link
Collaborator

ivyl commented Sep 16, 2021

this is included in experimental https://github.com/ValveSoftware/wine/commits/experimental-wine-6.3-20210916 and is enabled with nvapi ValveSoftware/Proton@708cd8d

thanks!

@ivyl ivyl closed this Sep 16, 2021
ivyl pushed a commit to ValveSoftware/Proton that referenced this pull request Sep 24, 2021
ivyl pushed a commit that referenced this pull request Sep 24, 2021
This is needed for DLSS versions 2.1.38 through 2.1.40 to work within
Proton, as they contain a link-time dependency on nvcuda.dll. In the
case of what is needed by DLSS, no ordinals need to be exported for
nvcuda.dll to successfully load.

Signed-off-by: Liam Middlebrook <lmiddlebrook@nvidia.com>
Link: #119
ivyl pushed a commit that referenced this pull request Sep 24, 2021
The nvcuda.dll stub presence may cause regressions when the games
successfully load and try to use it (like Divinity The Original Sin 2).
The library is enabled in proton script together with nvapi.dll.

Link: #119
ivyl pushed a commit that referenced this pull request Sep 24, 2021
This is needed for DLSS versions 2.1.38 through 2.1.40 to work within
Proton, as they contain a link-time dependency on nvcuda.dll. In the
case of what is needed by DLSS, no ordinals need to be exported for
nvcuda.dll to successfully load.

Signed-off-by: Liam Middlebrook <lmiddlebrook@nvidia.com>
Link: #119
ivyl pushed a commit that referenced this pull request Sep 24, 2021
The nvcuda.dll stub presence may cause regressions when the games
successfully load and try to use it (like Divinity The Original Sin 2).
The library is enabled in proton script together with nvapi.dll.

Link: #119
imaami pushed a commit to imaami/wine that referenced this pull request Feb 16, 2022
This is needed for DLSS versions 2.1.38 through 2.1.40 to work within
Proton, as they contain a link-time dependency on nvcuda.dll. In the
case of what is needed by DLSS, no ordinals need to be exported for
nvcuda.dll to successfully load.

Signed-off-by: Liam Middlebrook <lmiddlebrook@nvidia.com>
Link: ValveSoftware/wine#119
imaami pushed a commit to imaami/wine that referenced this pull request Feb 16, 2022
The nvcuda.dll stub presence may cause regressions when the games
successfully load and try to use it (like Divinity The Original Sin 2).
The library is enabled in proton script together with nvapi.dll.

Link: ValveSoftware/wine#119
GloriousEggroll pushed a commit to GloriousEggroll/proton-wine that referenced this pull request Mar 5, 2022
This is needed for DLSS versions 2.1.38 through 2.1.40 to work within
Proton, as they contain a link-time dependency on nvcuda.dll. In the
case of what is needed by DLSS, no ordinals need to be exported for
nvcuda.dll to successfully load.

Signed-off-by: Liam Middlebrook <lmiddlebrook@nvidia.com>
Link: ValveSoftware#119
GloriousEggroll pushed a commit to GloriousEggroll/proton-wine that referenced this pull request Mar 5, 2022
The nvcuda.dll stub presence may cause regressions when the games
successfully load and try to use it (like Divinity The Original Sin 2).
The library is enabled in proton script together with nvapi.dll.

Link: ValveSoftware#119
imaami pushed a commit to imaami/wine that referenced this pull request Jun 5, 2022
This is needed for DLSS versions 2.1.38 through 2.1.40 to work within
Proton, as they contain a link-time dependency on nvcuda.dll. In the
case of what is needed by DLSS, no ordinals need to be exported for
nvcuda.dll to successfully load.

Signed-off-by: Liam Middlebrook <lmiddlebrook@nvidia.com>
Link: ValveSoftware/wine#119
imaami pushed a commit to imaami/wine that referenced this pull request Jun 5, 2022
The nvcuda.dll stub presence may cause regressions when the games
successfully load and try to use it (like Divinity The Original Sin 2).
The library is enabled in proton script together with nvapi.dll.

Link: ValveSoftware/wine#119
imaami pushed a commit to imaami/wine that referenced this pull request Jun 5, 2022
This is needed for DLSS versions 2.1.38 through 2.1.40 to work within
Proton, as they contain a link-time dependency on nvcuda.dll. In the
case of what is needed by DLSS, no ordinals need to be exported for
nvcuda.dll to successfully load.

Signed-off-by: Liam Middlebrook <lmiddlebrook@nvidia.com>
Link: ValveSoftware/wine#119
imaami pushed a commit to imaami/wine that referenced this pull request Jun 5, 2022
The nvcuda.dll stub presence may cause regressions when the games
successfully load and try to use it (like Divinity The Original Sin 2).
The library is enabled in proton script together with nvapi.dll.

Link: ValveSoftware/wine#119
GloriousEggroll pushed a commit to GloriousEggroll/proton-wine that referenced this pull request May 5, 2023
This is needed for DLSS versions 2.1.38 through 2.1.40 to work within
Proton, as they contain a link-time dependency on nvcuda.dll. In the
case of what is needed by DLSS, no ordinals need to be exported for
nvcuda.dll to successfully load.

Signed-off-by: Liam Middlebrook <lmiddlebrook@nvidia.com>
Link: ValveSoftware#119
GloriousEggroll pushed a commit to GloriousEggroll/proton-wine that referenced this pull request May 5, 2023
The nvcuda.dll stub presence may cause regressions when the games
successfully load and try to use it (like Divinity The Original Sin 2).
The library is enabled in proton script together with nvapi.dll.

Link: ValveSoftware#119
rbernon pushed a commit to rbernon/wine-proton that referenced this pull request Feb 24, 2024
This is needed for DLSS versions 2.1.38 through 2.1.40 to work within
Proton, as they contain a link-time dependency on nvcuda.dll. In the
case of what is needed by DLSS, no ordinals need to be exported for
nvcuda.dll to successfully load.

Signed-off-by: Liam Middlebrook <lmiddlebrook@nvidia.com>
Link: ValveSoftware#119
Plagman pushed a commit that referenced this pull request Mar 13, 2024
The nvcuda.dll stub presence may cause regressions when the games
successfully load and try to use it (like Divinity The Original Sin 2).
The library is enabled in proton script together with nvapi.dll.

Link: #119

CW-Bug-Id: #23561
Plagman pushed a commit that referenced this pull request Mar 15, 2024
The nvcuda.dll stub presence may cause regressions when the games
successfully load and try to use it (like Divinity The Original Sin 2).
The library is enabled in proton script together with nvapi.dll.

Link: #119

CW-Bug-Id: #23561
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants