http://bugs.winehq.org/show_bug.cgi?id=35860
Bug ID: 35860 Summary: Crysis 2 - Claims unsupported video card Product: Wine Version: 1.7.15 Hardware: x86 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: jarkko_korpi@hotmail.com
Created attachment 47882 --> http://bugs.winehq.org/attachment.cgi?id=47882 Error while launching
Ati 7870, 14.3 beta closed source driver
OpenGL vendor string: Advanced Micro Devices, Inc. OpenGL renderer string: AMD Radeon HD 7800 Series OpenGL core profile version string: 4.3.12798 Core Profile Context 13.35.1005 OpenGL core profile shading language version string: 4.30 OpenGL core profile context flags: (none) OpenGL core profile profile mask: core profile OpenGL core profile extensions: OpenGL version string: 4.3.12798 Compatibility Profile Context 13.35.1005 OpenGL shading language version string: 4.30 OpenGL context flags: (none)
http://bugs.winehq.org/show_bug.cgi?id=35860
--- Comment #1 from Ken Sharp imwellcushtymelike@gmail.com --- And it works on Windows?
Console logs?
http://bugs.winehq.org/show_bug.cgi?id=35860
--- Comment #2 from Jarkko K jarkko_korpi@hotmail.com --- Don't know if it works on windows. You can see people complaining same things crysis 2 database page, but they never put their entry here.
http://bugs.winehq.org/show_bug.cgi?id=35860
--- Comment #3 from Jarkko K jarkko_korpi@hotmail.com --- Created attachment 48001 --> http://bugs.winehq.org/attachment.cgi?id=48001 full log
http://bugs.winehq.org/show_bug.cgi?id=35860
K1773R K1773R@darkgamex.ch changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |K1773R@darkgamex.ch
--- Comment #4 from K1773R K1773R@darkgamex.ch --- i can confirm this problem, 1.7.4 did work, some later didnt (havent done a regression test). the newer wine if you press OK, it fails. on the older wine it still launched the game.
https://bugs.winehq.org/show_bug.cgi?id=35860
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |obfuscation Status|UNCONFIRMED |RESOLVED CC| |focht@gmx.net Resolution|--- |INVALID Summary|Crysis 2 - Claims |Crysis 2 reports |unsupported video card |'Unsupported GPU | |configuration' on startup | |(crysis engine bug)
--- Comment #5 from Anastasius Focht focht@gmx.net --- Hello folks,
I debugged that thing - it works as designed.
If you search the net you will find many complaints about this issue from Windows users.
There is a log file 'c:\Program Files\Electronic Arts\Crytek\Crysis 2\Game.log' which contains the following information:
--- snip --- BackupNameAttachment=" Build(5858) 29 May 14 (14 20 00)" -- used by backup system Log Started at 05/29/14 14:20:00 Running 32 bit version Executable: C:\Program Files\Electronic Arts\Crytek\Crysis 2\bin32\Crysis2.exe FileVersion: 1.0.0.5858 ProductVersion: 1.0.0.5858 Using STLport C++ Standard Library implementation Added MOD directory <engine> to CryPak Executable Command Line: "C:\Program Files\Electronic Arts\Crytek\Crysis 2\bin32\Crysis2.exe" ... <14:20:25> Renderer initialization <14:20:29> Unsupported GPU configuration! - NVIDIA GeForce 8800 GTX (vendor = 0x10de, device = 0x0191) - Video memory: 0 MB - Minimum SM 3.0 support: yes - Rating: 2 <14:20:29> Asking user if they wish to continue... ... --- snip ---
When the Crysis engine loads it scores the graphics card by querying different API:
* d3d9.d3d9_GetAdapterIdentifier * d3d9.d3d9_GetDeviceCaps (SM support/version) * user32.EnumDisplayDevicesA * WMI 'Win32_VideoController' class 'PNPDeviceID' and 'AdapterRAM' properties
One of the encrypted PAK files, 'Engine.pak' contains per-vendor graphics card "database" files.
You can decrypt/unpack the .PAK file with Luigi Auriemmas 'quickbms' tool (http://aluigi.altervista.org/quickbms.htm) and a small Crysis2 bms script containing Crysis2 retail decryption key. Search the net, it can be found easily.
The interesting files are:
--- snip --- Config/gpu/amd.txt Config/gpu/intel.txt Config/gpu/nvidia.txt --- snip ---
The file content looks like this:
# vendor id, device ID, score, comment
--- snip --- 0x10DE, 0x0040,-1 // GeForce 6800 Ultra, GeForce 6800 Ultra/GeForce 6800 Series GPU 0x10DE, 0x0041,-1 // GeForce 6800 0x10DE, 0x0042,-1 // GeForce 6800 LE 0x10DE, 0x0043,-1 // GeForce 6800 XE 0x10DE, 0x0044,-1 // GeForce 6800 XT 0x10DE, 0x0045,-1 // GeForce 6800 GT ... 0x10DE, 0x053E,-1 // GeForce 7025 / nForce 630a 0x10DE, 0x05E0, 3 // GeForce GTX 295 0x10DE, 0x05E1, 2 // GeForce GTX 280 0x10DE, 0x05E2, 2 // GeForce GTX 260 0x10DE, 0x05E3, 3 // GeForce GTX 285 0x10DE, 0x05E6, 2 // GeForce GTX 275 0x10DE, 0x05EA, 2 // GeForce GTX 260 0x10DE, 0x05EB, 3 // GeForce GTX 295 0x10DE, 0x0600, 1 // GeForce 8800 GTS 512 ... 0x10DE, 0x0DE1, 2 // GeForce GT 430 0x10DE, 0x0DE2, 2 // GeForce GT 420 0x10DE, 0x0E22, 3 // GeForce GTX 460 0x10DE, 0x0E23, 3 // GeForce GTX 460 SE 0x10DE, 0x0E24, 3 // GeForce GTX 460 0x10DE, 0x1080, 3 // GeForce GTX 580 0x10DE, 0x1081, 3 // GeForce GTX 570 0x10DE, 0x1086, 3 // GeForce GTX 570 0x10DE, 0x10C0,-1 // GeForce 9300 GS 0x10DE, 0x10C3,-1 // GeForce 8400GS 0x10DE, 0x1200, 3 // GeForce GTX 560 Ti ... --- snip ---
The score is calculated by adding and deducting points.
* base score from PCI vendor database file (or 0 if not found) * SM < v3.0 = -1 point deduction ...
Some reports from Windows users (you can find many more):
--- snip --- Unsupported GPU configuration! - NVIDIA GeForce GTX 580 (vendor = 0x10de, device = 0x1080) - Video memory: 0 MB - Minimum SM 3.0 support: yes - Rating: 4 Asking user if they wish to continue... --- snip ---
--- snip --- Unsupported GPU configuration! - NVIDIA GeForce GTX 680 (vendor = 0x10de, device = 0x1180) - Video memory: 0 MB - Minimum SM 3.0 support: yes - Rating: 0 Asking user if they wish to continue... --- snip ---
--- snip --- Unsupported GPU configuration! - NVIDIA GeForce 9400M (vendor = 0x10de, device = 0x0866) - Video memory: 0 MB - Minimum SM 3.0 support: yes - Rating: -1 Asking user if they wish to continue... --- snip ---
--- snip --- Unsupported GPU configuration! - Intel(R) G41 Express Chipset (vendor = 0x8086, device = 0x2e32) - Video memory: 1024 MB - Minimum SM 3.0 support: yes - Rating: -1 --- snip ---
'Video memory' is the culprit here. The value ought to be retrieved using WMI 'Win32_VideoController' class, 'AdapterRAM' property.
Unfortunately the engine code is bugged. Interestingly they put some effort in disguising/obfuscating gfx/d3d engine code. They should have really spent their time on fixing bugs...
The code _skips_ the retrieval of video adapter RAM value if it finds a non-zero PNPDeviceID (compares a builtin "NULL" one against WMI).
--- snip --- 0019680C UNICODE "PCI\VEN_10DE&DEV_0191&SUBSYS_00000000&REV_00\0&DEADBEEF&0&DEAD" ; WMI retrieved
09ECF984 UNICODE "PCI\VEN_0000&DEV_0000" ; engine builtin string literal --- snip ---
Complain to the vendor.
@killer:
--- quote --- i can confirm this problem, 1.7.4 did work, some later didnt (havent done a regression test). --- quote ---
Don't confuse different issues. This bug is about the startup message, not some recent regression. I checked this with Wine 1.7.4 and the message is obviously present there too for the technical reason I explained earlier.
Create a new bug for the regression and be sure to provide the actual commit that broke it.
Regards
https://bugs.winehq.org/show_bug.cgi?id=35860
Austin English austinenglish@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #6 from Austin English austinenglish@gmail.com --- Closing.
https://bugs.winehq.org/show_bug.cgi?id=35860
Matteo Bruni matteo.mystral@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- See Also| |https://bugs.winehq.org/sho | |w_bug.cgi?id=43928
https://bugs.winehq.org/show_bug.cgi?id=35860
Hans Leidekker hans@meelstraat.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |austinenglish@gmail.com
--- Comment #7 from Hans Leidekker hans@meelstraat.net --- *** Bug 32834 has been marked as a duplicate of this bug. ***
https://bugs.winehq.org/show_bug.cgi?id=35860
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Summary|Crysis 2 reports |Multiple games using |'Unsupported GPU |CryEngine 3.x report |configuration' on startup |'Unsupported GPU |(crysis engine bug) |configuration' with 'Video | |memory: 0 MB' via WMI on | |startup (Crysis 2, Batman: | |Arkham Asylum, MechWarrior | |Online)(CryEngine 3.x bug) URL| |https://mwomercs.com/game/d | |ownload Keywords| |download
--- Comment #8 from Anastasius Focht focht@gmx.net --- Hello folks,
refining summary to collect dupes.
Also encountered with MechWarrior Online (MWO) from Piranha games which uses a modified Crysis 3.5.x engine.
Download: https://mwomercs.com/game/download
--- snip --- $ pwd /home/focht/wine-games/wineprefix64-mwo/drive_c/Program Files (x86)/Piranha Games/MechWarrior Online/Bin64
$ file * crashrpt_lang.ini: Little-endian UTF-16 Unicode text, with CRLF line terminators CrashSender1402.exe: PE32+ executable (GUI) x86-64, for MS Windows CryRenderD3D11.dll: PE32+ executable (DLL) (GUI) x86-64, for MS Windows CryRenderD3D9.dll: PE32+ executable (DLL) (GUI) x86-64, for MS Windows D3DCompiler_43.dll: PE32+ executable (DLL) (console) x86-64, for MS Windows d3dx11_43.dll: PE32+ executable (DLL) (console) x86-64, for MS Windows d3dx9_43.dll: PE32+ executable (DLL) (GUI) x86-64, for MS Windows fmod_event64.dll: PE32+ executable (DLL) (GUI) x86-64, for MS Windows fmod_event_net64.dll: PE32+ executable (DLL) (GUI) x86-64, for MS Windows fmodex64.dll: PE32+ executable (DLL) (GUI) x86-64, for MS Windows msvcp100.dll: PE32+ executable (DLL) (GUI) x86-64, for MS Windows msvcr100.dll: PE32+ executable (DLL) (GUI) x86-64, for MS Windows MWOClient.exe: PE32+ executable (GUI) x86-64, for MS Windows nvDXTLibrary.dll: PE32+ executable (DLL) (GUI) x86-64, for MS Windows soundbackends: directory steam_api64.dll: PE32+ executable (DLL) (GUI) x86-64, for MS Windows ts3client_win64.dll: PE32+ executable (DLL) (GUI) x86-64, for MS Windows Txaa.win64.dll: PE32+ executable (DLL) (GUI) x86-64, for MS Windows xinput1_3.dll: PE32+ executable (DLL) (GUI) x86-64, for MS Windows
$ WINEDEBUG=+seh,+loaddll,+process,+dxgi,+d3d11,+wbemprox,+msgbox wine ./MWOClient.exe >>log.txt 2>&1 ... 0037:trace:loaddll:load_builtin_dll Loaded L"C:\windows\system32\wbemprox.dll" at 0x7fd8bc120000: builtin 0037:trace:wbemprox:DllGetClassObject {4590f811-1d3a-11d0-891f-00aa004b2e24} {00000001-0000-0000-c000-000000000046} 0x23dcb8 0037:trace:wbemprox:wbemprox_cf_CreateInstance (nil) {dc12a687-737f-11cf-884d-00aa004b2e24} 0x23dcb0 0037:trace:wbemprox:WbemLocator_create (0x23db98) 0037:trace:wbemprox:WbemLocator_create returning iface 0xae320 0037:trace:wbemprox:wbem_locator_QueryInterface 0xae320 {dc12a687-737f-11cf-884d-00aa004b2e24} 0x23dcb0 0037:trace:wbemprox:wbem_locator_ConnectServer 0xae320, L"\\.\root\cimv2", (null), (null), (null), 0x00000000, (null), (nil), 0x23e1e0) 0037:trace:wbemprox:WbemServices_create (0x23e1e0) 0037:trace:wbemprox:WbemServices_create returning iface 0xb5060 0037:trace:wbemprox:wbem_services_QueryInterface 0xb5060 {0000013d-0000-0000-c000-000000000046} 0x23de08 0037:fixme:wbemprox:client_security_SetBlanket 0x7fd8bc156240, 0xb5060, 10, 0, (null), 3, 3, (nil), 0x00000000 0037:fixme:wbemprox:client_security_Release 0x7fd8bc156240 0037:trace:wbemprox:wbem_services_CreateInstanceEnum 0xb5060, L"Win32_VideoController", 000000000, (nil), 0x23e1e8 0037:trace:wbemprox:grab_table returning 0x7fd8bc156150 0037:trace:wbemprox:parse_query wql_parse returned 0 0037:trace:dxgi:CreateDXGIFactory iid {7b7166ec-21c7-44ae-b21a-c9ae321ae369}, factory 0x23db70. 0037:fixme:win:EnumDisplayDevicesW ((null),0,0x23d550,0x00000000), stub! 0037:trace:dxgi:dxgi_factory_create Created factory 0xb5350. 0037:trace:dxgi:dxgi_factory_QueryInterface iface 0xb5350, iid {7b7166ec-21c7-44ae-b21a-c9ae321ae369}, out 0x23db70. 0037:trace:dxgi:dxgi_factory_AddRef 0xb5350 increasing refcount to 2. 0037:trace:dxgi:dxgi_factory_Release 0xb5350 decreasing refcount to 1. 0037:trace:dxgi:dxgi_factory_EnumAdapters iface 0xb5350, adapter_idx 0, adapter 0x23db78. 0037:trace:dxgi:dxgi_factory_EnumAdapters1 iface 0xb5350, adapter_idx 0, adapter 0x23db78. 0037:trace:dxgi:dxgi_factory_AddRef 0xb5350 increasing refcount to 2. 0037:trace:dxgi:dxgi_factory_EnumAdapters1 Returning adapter 0xb4cd0. 0037:trace:dxgi:dxgi_adapter_GetDesc iface 0xb4cd0, desc 0x23dbe0. 0037:trace:dxgi:dxgi_adapter_GetDesc1 iface 0xb4cd0, desc 0x23d910. 0037:trace:wbemprox:fill_videocontroller created 1 rows 0037:trace:dxgi:dxgi_adapter_Release 0xb4cd0 decreasing refcount to 0. 0037:trace:dxgi:dxgi_factory_Release 0xb5350 decreasing refcount to 1. 0037:trace:dxgi:dxgi_factory_Release 0xb5350 decreasing refcount to 0. 0037:trace:wbemprox:EnumWbemClassObject_create 0x23e1e8 0037:trace:wbemprox:EnumWbemClassObject_create returning iface 0xb4cd0 0037:trace:wbemprox:enum_class_object_Reset 0xb4cd0 0037:trace:wbemprox:enum_class_object_Next 0xb4cd0, 5000, 10, 0x23df60, 0x23e1d8 0037:fixme:wbemprox:enum_class_object_Next timeout not supported 0037:trace:wbemprox:create_class_object L"Win32_VideoController", 0x23df60 0037:trace:wbemprox:create_class_object returning iface 0xb5130 0037:trace:wbemprox:class_object_Get 0xb5130, L"PNPDeviceID", 00000000, 0x23dfb0, (nil), (nil) ... 0037:trace:msgbox:MSGBOX_OnInit L"Unsupported video card detected! Continuing to run might lead to unexpected results or crashes. Please check the manual for further information on hardware requirements.\n\n"Intel(R) HD Graphics 4600" [vendor id = 0x8086, device id = 0x0416]" --- snip ---
With optirun (switch to discrete NVIDIA gpu):
--- snip --- $ WINEDEBUG=+seh,+loaddll,+process,+dxgi,+d3d11,+wbemprox,+msgbox optirun wine ./MWOClient.exe >>log.txt 2>&1 ... 005a:trace:wbemprox:DllGetClassObject {4590f811-1d3a-11d0-891f-00aa004b2e24} {00000001-0000-0000-c000-000000000046} 0x23dcb8 005a:trace:wbemprox:wbemprox_cf_CreateInstance (nil) {dc12a687-737f-11cf-884d-00aa004b2e24} 0x23dcb0 005a:trace:wbemprox:WbemLocator_create (0x23db98) 005a:trace:wbemprox:WbemLocator_create returning iface 0xb00a0 005a:trace:wbemprox:wbem_locator_QueryInterface 0xb00a0 {dc12a687-737f-11cf-884d-00aa004b2e24} 0x23dcb0 005a:trace:wbemprox:wbem_locator_ConnectServer 0xb00a0, L"\\.\root\cimv2", (null), (null), (null), 0x00000000, (null), (nil), 0x23e1e0) 005a:trace:wbemprox:WbemServices_create (0x23e1e0) 005a:trace:wbemprox:WbemServices_create returning iface 0xb6de0 005a:trace:wbemprox:wbem_services_QueryInterface 0xb6de0 {0000013d-0000-0000-c000-000000000046} 0x23de08 005a:fixme:wbemprox:client_security_SetBlanket 0x7fcf09ba8240, 0xb6de0, 10, 0, (null), 3, 3, (nil), 0x00000000 005a:fixme:wbemprox:client_security_Release 0x7fcf09ba8240 005a:trace:wbemprox:wbem_services_CreateInstanceEnum 0xb6de0, L"Win32_VideoController", 000000000, (nil), 0x23e1e8 005a:trace:wbemprox:grab_table returning 0x7fcf09ba8150 005a:trace:wbemprox:parse_query wql_parse returned 0 005a:trace:dxgi:CreateDXGIFactory iid {7b7166ec-21c7-44ae-b21a-c9ae321ae369}, factory 0x23db70. 005a:fixme:win:EnumDisplayDevicesW ((null),0,0x23d550,0x00000000), stub! 005a:trace:dxgi:dxgi_factory_create Created factory 0xb70d0. 005a:trace:dxgi:dxgi_factory_QueryInterface iface 0xb70d0, iid {7b7166ec-21c7-44ae-b21a-c9ae321ae369}, out 0x23db70. 005a:trace:dxgi:dxgi_factory_AddRef 0xb70d0 increasing refcount to 2. 005a:trace:dxgi:dxgi_factory_Release 0xb70d0 decreasing refcount to 1. 005a:trace:dxgi:dxgi_factory_EnumAdapters iface 0xb70d0, adapter_idx 0, adapter 0x23db78. 005a:trace:dxgi:dxgi_factory_EnumAdapters1 iface 0xb70d0, adapter_idx 0, adapter 0x23db78. 005a:trace:dxgi:dxgi_factory_AddRef 0xb70d0 increasing refcount to 2. 005a:trace:dxgi:dxgi_factory_EnumAdapters1 Returning adapter 0xb6a50. 005a:trace:dxgi:dxgi_adapter_GetDesc iface 0xb6a50, desc 0x23dbe0. 005a:trace:dxgi:dxgi_adapter_GetDesc1 iface 0xb6a50, desc 0x23d910. 005a:trace:wbemprox:fill_videocontroller created 1 rows 005a:trace:dxgi:dxgi_adapter_Release 0xb6a50 decreasing refcount to 0. 005a:trace:dxgi:dxgi_factory_Release 0xb70d0 decreasing refcount to 1. 005a:trace:dxgi:dxgi_factory_Release 0xb70d0 decreasing refcount to 0. 005a:trace:wbemprox:EnumWbemClassObject_create 0x23e1e8 005a:trace:wbemprox:EnumWbemClassObject_create returning iface 0xb6a50 005a:trace:wbemprox:enum_class_object_Reset 0xb6a50 005a:trace:wbemprox:enum_class_object_Next 0xb6a50, 5000, 10, 0x23df60, 0x23e1d8 005a:fixme:wbemprox:enum_class_object_Next timeout not supported 005a:trace:wbemprox:create_class_object L"Win32_VideoController", 0x23df60 005a:trace:wbemprox:create_class_object returning iface 0xb6eb0 005a:trace:wbemprox:class_object_Get 0xb6eb0, L"PNPDeviceID", 00000000, 0x23dfb0, (nil), (nil) ... 005a:trace:msgbox:MSGBOX_OnInit L"Unsupported video card detected! Continuing to run might lead to unexpected results or crashes. Please check the manual for further information on hardware requirements.\n\n"NVIDIA GeForce GTX 850M" [vendor id = 0x10de, device id = 0x1391]" --- snip ---
Both GPUs/drivers are not listed in their "whitelist" database, see my earlier explanation in comment #5 hence the warning is triggered.
The adapter 'Video memory: 0 MB' via WMI bug:
--- snip --- ... ; [rbp-48]:L"PCI\VEN_8086&DEV_0416&SUBSYS_00000000&REV_00\0&DEADBEEF&0&DEAD" 0000000037E00BC0 | mov rcx,qword ptr ss:[rbp-48] ; rdx:L"PCI\VEN_0000&DEV_0000", rdi:L"PCI\VEN_0000&DEV_0000" 0000000037E00BC4 | mov rdx,rdi 0000000037E00BC7 | call qword ptr ds:[38DAFAA0] ... --- snip ---
'~/wine-games/wineprefix64-mwo/drive_c/users/focht/Saved Games/MechWarrior Online/Logs/Omicron.log'
--- snip --- BackupNameAttachment=" Build(0) 19 Oct 18 (16 13 12)" -- used by backup system Log Started at 10/19/18 16:13:12 Running 64 bit version Executable: C:\Program Files (x86)\Piranha Games\MechWarrior Online\Bin64\MWOClient.exe BuildInfo: Stage-186:281095 FileVersion: 1.4.186.0 ProductVersion: 1.4.186.0 Using STLport C++ Standard Library implementation Added MOD directory <engine> to CryPak Executable Command Line: "C:\Program Files (x86)\Piranha Games\MechWarrior Online\Bin64\MWOClient.exe"
Total number of logical processors: 8 Number of available logical processors: 8 Total number of system cores: 4 Number of cores available to process: 4 ... <16:13:13> Windows 7 64 bit SP 1 (build 6.1.7601) <16:13:13> System language: English <16:13:13> Windows Directory: "C:\windows" <16:13:13> Prerequisites... <16:13:13> * Installation of KB940105 hotfix required: no! (either not needed or already installed) <16:13:13> Local time is 16:13:13 10/19/18, system running for 197 minutes <16:13:13> 15923MB physical memory installed, 13587MB available, 134217727MB virtual memory installed, 14 percent of memory in use <16:13:13> PageFile usage: 71MB, Working Set: 92MB, Peak PageFile usage: 71MB, <16:13:13> Current display mode is 1920x1080x32, (Unknown graphics card) <16:13:13> IBM enhanced (101/102-key) keyboard and 3+ button mouse installed <16:13:13> -------------------------------------------------------------------------------- <16:13:13> Stream Engine Initialization <16:13:13> GameName: MechWarrior Online (64 bit) <16:13:13> BuildTime: Oct 16 2018 11:23:50 <16:13:13> Logging video adapters: <16:13:13> - NVIDIA GeForce GTX 850M (vendor = 0x10de, device = 0x1391) <16:13:13> - Adapter index: 0 <16:13:13> - Dedicated video memory: 2048 MB <16:13:13> - Feature level: DX11 (SM 5.0) <16:13:13> - Displays connected: yes <16:13:13> - Suitable rendering device: yes ... <16:13:13> Renderer initialization <16:13:13> Unsupported GPU configuration! - NVIDIA GeForce GTX 850M (vendor = 0x10de, device = 0x1391) - Video memory: 0 MB - Minimum SM 3.0 support: yes - Rating: 0 <16:13:13> Asking user if they wish to continue... ... --- snip ---
The offending code that additionally uses WMI must have been removed somewhere in CryEngine 3.6-4.x. It's not present in CryEngine V which is open-source:
https://github.com/CRYTEK/CRYENGINE/blob/5.1.0/Code/CryEngine/CrySystem/Auto...
You can avoid the warning/message box on startup by passing '-noprompt -anygpu' to the games. Example:
--- snip --- $ wine ./MWOClient.exe -noprompt -anygpu ... --- snip ---
$ sha1sum MWOPortalInstaller.exe 2e243479cb476e7295ce6f825e6916c3dafea535 MWOPortalInstaller.exe
$ du -sh MWOPortalInstaller.exe 68M MWOPortalInstaller.exe
$ wine --version wine-3.18-114-g417e94f199
Regards