[PATCH 2/2] wbemprox: Report 4095MiB video memory if it overflows.

Hans Leidekker hans at codeweavers.com
Wed Sep 30 05:37:40 CDT 2020


From: Rémi Bernon <rbernon at codeweavers.com>

That's what Windows do apparently. Anything with more than 4GiB of VRAM
would report less otherwise, confusing the VRAM detection in some games.

The Mafia III launcher is trying to open a warning popup with a 8GiB
VRAM GPU for instance, as the reported value overflows to 0.

Signed-off-by: Rémi Bernon <rbernon at codeweavers.com>
Signed-off-by: Hans Leidekker <hans at codeweavers.com>
---
 dlls/wbemprox/builtin.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/dlls/wbemprox/builtin.c b/dlls/wbemprox/builtin.c
index 43268221936..8daa55eaeb4 100644
--- a/dlls/wbemprox/builtin.c
+++ b/dlls/wbemprox/builtin.c
@@ -3878,8 +3878,9 @@ static enum fill_status fill_videocontroller( struct table *table, const struct
     hr = IDXGIAdapter_GetDesc( adapter, &desc );
     if (SUCCEEDED(hr))
     {
-        vidmem = desc.DedicatedVideoMemory;
-        name   = desc.Description;
+        if (desc.DedicatedVideoMemory > UINT_MAX) vidmem = 0xfff00000;
+        else vidmem = desc.DedicatedVideoMemory;
+        name = desc.Description;
     }
 
 done:
-- 
2.20.1




More information about the wine-devel mailing list