Module: wine
Branch: stable
Commit: 53370ec5d0d560bc8e998c92616098cb8dfcd28a
URL: http://source.winehq.org/git/wine.git/?a=commit;h=53370ec5d0d560bc8e998c926…
Author: Józef Kucia <jkucia(a)codeweavers.com>
Date: Tue Mar 22 13:41:46 2016 +0100
wined3d: Fix driver version check.
The previous check didn't catch older Windows versions for which
dwMinorVersion > 2.
Spotted by Michael Müller.
Signed-off-by: Józef Kucia <jkucia(a)codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet(a)codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard(a)winehq.org>
(cherry picked from commit 97c70c86be26e02a398411877d6e6a26367d3ab8)
Signed-off-by: Michael Stefaniuc <mstefani(a)winehq.org>
---
dlls/wined3d/directx.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/dlls/wined3d/directx.c b/dlls/wined3d/directx.c
index 07ceed6..254102e 100644
--- a/dlls/wined3d/directx.c
+++ b/dlls/wined3d/directx.c
@@ -1511,8 +1511,7 @@ static void init_driver_info(struct wined3d_driver_info *driver_info,
* In order to avoid this application bug we limit the amount of video memory
* to LONG_MAX for older Windows versions.
*/
- if (os_version.dwMajorVersion <= 5 && os_version.dwMinorVersion <= 2
- && driver_info->vram_bytes > LONG_MAX)
+ if (driver_model < DRIVER_MODEL_NT6X && driver_info->vram_bytes > LONG_MAX)
{
TRACE("Limiting amount of video memory to %#lx bytes for OS version older than Vista.\n", LONG_MAX);
driver_info->vram_bytes = LONG_MAX;
Module: wine
Branch: stable
Commit: ab5d004f1dd3a3c48d4bc11ce51f87f60f58d352
URL: http://source.winehq.org/git/wine.git/?a=commit;h=ab5d004f1dd3a3c48d4bc11ce…
Author: Józef Kucia <jkucia(a)codeweavers.com>
Date: Fri Mar 11 13:28:03 2016 +0100
wined3d: Limit amount of video memory for older Windows versions.
This should affect only 32-bit applications when the emulated Windows
version is set to "Windows 2003" or older.
Signed-off-by: Józef Kucia <jkucia(a)codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet(a)codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard(a)winehq.org>
(cherry picked from commit 565a5715468fa990cf9e7cbfe38ac59ddcde1e76)
Signed-off-by: Michael Stefaniuc <mstefani(a)winehq.org>
---
dlls/wined3d/directx.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/dlls/wined3d/directx.c b/dlls/wined3d/directx.c
index 76fc04a..07ceed6 100644
--- a/dlls/wined3d/directx.c
+++ b/dlls/wined3d/directx.c
@@ -1506,6 +1506,18 @@ static void init_driver_info(struct wined3d_driver_info *driver_info,
driver = DRIVER_UNKNOWN;
}
+ /**
+ * Diablo 2 crashes when the amount of video memory is greater than 0x7fffffff.
+ * In order to avoid this application bug we limit the amount of video memory
+ * to LONG_MAX for older Windows versions.
+ */
+ if (os_version.dwMajorVersion <= 5 && os_version.dwMinorVersion <= 2
+ && driver_info->vram_bytes > LONG_MAX)
+ {
+ TRACE("Limiting amount of video memory to %#lx bytes for OS version older than Vista.\n", LONG_MAX);
+ driver_info->vram_bytes = LONG_MAX;
+ }
+
if (wined3d_settings.emulated_textureram)
{
TRACE("Overriding amount of video memory with 0x%s bytes.\n",