https://bugs.winehq.org/show_bug.cgi?id=52542
Bug ID: 52542 Summary: NVIDIA GeForceNow Installer fails due to rundll32 problems Product: Wine Version: 7.1 Hardware: x86-64 OS: Linux Status: NEW Severity: normal Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: dark.shadow4@web.de Distribution: ---
Created attachment 71855 --> https://bugs.winehq.org/attachment.cgi?id=71855 Hack
Mostly for bookkeeping, I have it on my ToDo somewhere, although feel free to take it. But please mention when you want to work on this.
The installer tries to use rundll32 to let a dll generate the config. The exact commandline is
trace:rundll32:wWinMain CmdLine=L"C:\users\fabian\Temp\GeForceNOWInstallerTemp\GeforceNOW\NvConfigGenerator.dll ,GenerateConfigs
Notice the space before the comma, that's what causes the problem. Wine doesn't handle that properly. Attaching a hack to work around the issue.
Warning: It seems like you need to set that byte to 0 (see patch). Just skipping the space lets it find the function, but it won't work due to being passed unexpected parameters!
Also be aware, that the installer also tries to call system32/rundll32.exe which is 64bit with a 32bit dll. So to test this, you need to take that into account, else rundll32 will fail to load the dll, nevermind load the entry point.