Signed-off-by: Alex Henrie alexhenrie24@gmail.com --- dlls/ddraw/tests/ddraw1.c | 40 ++++++--------------------------------- 1 file changed, 6 insertions(+), 34 deletions(-)
diff --git a/dlls/ddraw/tests/ddraw1.c b/dlls/ddraw/tests/ddraw1.c index efbecf04c2d..9d3bd542b70 100644 --- a/dlls/ddraw/tests/ddraw1.c +++ b/dlls/ddraw/tests/ddraw1.c @@ -941,15 +941,6 @@ static void test_coop_level_create_device_window(void) device_window = FindWindowA("DirectDrawDeviceWnd", "DirectDrawDeviceWnd"); ok(!device_window, "Unexpected device window found.\n");
- /* Windows versions before 98 / NT5 don't support DDSCL_CREATEDEVICEWINDOW. */ - if (broken(hr == DDERR_INVALIDPARAMS)) - { - win_skip("DDSCL_CREATEDEVICEWINDOW not supported, skipping test.\n"); - IDirectDraw_Release(ddraw); - DestroyWindow(focus_window); - return; - } - hr = IDirectDraw_SetCooperativeLevel(ddraw, NULL, DDSCL_NORMAL); ok(hr == DD_OK, "Got unexpected hr %#x.\n", hr); device_window = FindWindowA("DirectDrawDeviceWnd", "DirectDrawDeviceWnd"); @@ -1179,7 +1170,7 @@ static void test_clipper_blt(void) }
hr = IDirectDrawSurface_BltFast(dst_surface, 0, 0, src_surface, NULL, DDBLTFAST_WAIT); - ok(hr == DDERR_BLTFASTCANTCLIP || broken(hr == E_NOTIMPL /* NT4 */), "Got unexpected hr %#x.\n", hr); + ok(hr == DDERR_BLTFASTCANTCLIP, "Got unexpected hr %#x.\n", hr);
hr = IDirectDrawClipper_SetHWnd(clipper, 0, window); ok(SUCCEEDED(hr), "Failed to set clipper window, hr %#x.\n", hr); @@ -3152,13 +3143,6 @@ static void test_coop_level_mode_set(void) hr = IDirectDrawSurface_Restore(primary); ok(hr == DDERR_WRONGMODE, "Got unexpected hr %#x.\n", hr); hr = set_display_mode(ddraw, param.ddraw_width, param.ddraw_height); - if (hr == DDERR_NOEXCLUSIVEMODE /* NT4 testbot */) - { - win_skip("Broken SetDisplayMode(), skipping remaining tests.\n"); - IDirectDrawSurface_Release(primary); - IDirectDraw_Release(ddraw); - goto done; - } ok(SUCCEEDED(hr), "Failed to set display mode, hr %#x.\n", hr); hr = IDirectDrawSurface_Restore(primary); ok(hr == DDERR_WRONGMODE, "Got unexpected hr %#x.\n", hr); @@ -3538,7 +3522,6 @@ static void test_coop_level_mode_set(void) ref = IDirectDraw_Release(ddraw); ok(ref == 0, "The ddraw object was not properly freed: refcount %u.\n", ref);
-done: expect_messages = NULL; DestroyWindow(window); UnregisterClassA("ddraw_test_wndproc_wc", GetModuleHandleA(NULL)); @@ -3580,13 +3563,6 @@ static void test_coop_level_mode_set_multi(void) /* With just a single ddraw object, the display mode is restored on * release. */ hr = set_display_mode(ddraw1, 800, 600); - if (hr == DDERR_NOEXCLUSIVEMODE /* NT4 testbot */) - { - win_skip("Broken SetDisplayMode(), skipping test.\n"); - IDirectDraw_Release(ddraw1); - DestroyWindow(window); - return; - } ok(SUCCEEDED(hr), "Failed to set display mode, hr %#x.\n", hr); w = GetSystemMetrics(SM_CXSCREEN); ok(w == 800, "Got unexpected screen width %u.\n", w); @@ -3991,13 +3967,10 @@ static void test_initialize(void) IDirectDraw_Release(ddraw); CoUninitialize();
- if (0) /* This crashes on the W2KPROSP4 testbot. */ - { - CoInitialize(NULL); - hr = CoCreateInstance(&CLSID_DirectDraw, NULL, CLSCTX_INPROC_SERVER, &IID_IDirect3D, (void **)&d3d); - ok(hr == E_NOINTERFACE, "CoCreateInstance returned hr %#x, expected E_NOINTERFACE.\n", hr); - CoUninitialize(); - } + CoInitialize(NULL); + hr = CoCreateInstance(&CLSID_DirectDraw, NULL, CLSCTX_INPROC_SERVER, &IID_IDirect3D, (void **)&d3d); + todo_wine ok(hr == E_NOINTERFACE, "CoCreateInstance returned hr %#x, expected E_NOINTERFACE.\n", hr); + CoUninitialize(); }
static void test_coop_level_surf_create(void) @@ -7691,8 +7664,7 @@ static void test_palette_alpha(void) UINT retval;
hr = IDirectDrawSurface_GetDC(surface, &dc); - ok(SUCCEEDED(hr) || broken(hr == DDERR_CANTCREATEDC) /* Win2k testbot */, - "Failed to get DC, hr %#x, %s surface.\n", hr, test_data[i].name); + ok(SUCCEEDED(hr), "Failed to get DC, hr %#x, %s surface.\n", hr, test_data[i].name); if (SUCCEEDED(hr)) { retval = GetDIBColorTable(dc, 1, 1, &rgbquad);
Signed-off-by: Alex Henrie alexhenrie24@gmail.com --- dlls/ddraw/tests/ddraw2.c | 62 +++++++++------------------------------ 1 file changed, 14 insertions(+), 48 deletions(-)
diff --git a/dlls/ddraw/tests/ddraw2.c b/dlls/ddraw/tests/ddraw2.c index 65ac21d73ad..13f39bedf0f 100644 --- a/dlls/ddraw/tests/ddraw2.c +++ b/dlls/ddraw/tests/ddraw2.c @@ -780,15 +780,6 @@ static void test_coop_level_create_device_window(void) device_window = FindWindowA("DirectDrawDeviceWnd", "DirectDrawDeviceWnd"); ok(!device_window, "Unexpected device window found.\n");
- /* Windows versions before 98 / NT5 don't support DDSCL_CREATEDEVICEWINDOW. */ - if (broken(hr == DDERR_INVALIDPARAMS)) - { - win_skip("DDSCL_CREATEDEVICEWINDOW not supported, skipping test.\n"); - IDirectDraw2_Release(ddraw); - DestroyWindow(focus_window); - return; - } - hr = IDirectDraw2_SetCooperativeLevel(ddraw, NULL, DDSCL_NORMAL); ok(hr == DD_OK, "Got unexpected hr %#x.\n", hr); device_window = FindWindowA("DirectDrawDeviceWnd", "DirectDrawDeviceWnd"); @@ -1018,7 +1009,7 @@ static void test_clipper_blt(void) }
hr = IDirectDrawSurface_BltFast(dst_surface, 0, 0, src_surface, NULL, DDBLTFAST_WAIT); - ok(hr == DDERR_BLTFASTCANTCLIP || broken(hr == E_NOTIMPL /* NT4 */), "Got unexpected hr %#x.\n", hr); + ok(hr == DDERR_BLTFASTCANTCLIP, "Got unexpected hr %#x.\n", hr);
hr = IDirectDrawClipper_SetHWnd(clipper, 0, window); ok(SUCCEEDED(hr), "Failed to set clipper window, hr %#x.\n", hr); @@ -1523,12 +1514,6 @@ static void test_texture_load_ckey(void) /* No surface has a color key */ hr = IDirect3DTexture_Load(dst_tex, src_tex); ok(SUCCEEDED(hr) || broken(hr == DDERR_INVALIDCAPS), "Got unexpected hr %#x.\n", hr); - if (FAILED(hr)) - { - /* Testbot Windows NT VMs */ - skip("IDirect3DTexture::Load does not work, skipping color keying tests.\n"); - goto done; - }
ckey.dwColorSpaceLowValue = ckey.dwColorSpaceHighValue = 0xdeadbeef; hr = IDirectDrawSurface_GetColorKey(dst, DDCKEY_SRCBLT, &ckey); @@ -3246,13 +3231,6 @@ static void test_coop_level_mode_set(void) hr = IDirectDrawSurface_Restore(primary); ok(hr == DDERR_WRONGMODE, "Got unexpected hr %#x.\n", hr); hr = set_display_mode(ddraw, param.ddraw_width, param.ddraw_height); - if (hr == DDERR_NOEXCLUSIVEMODE /* NT4 testbot */) - { - win_skip("Broken SetDisplayMode(), skipping remaining tests.\n"); - IDirectDrawSurface_Release(primary); - IDirectDraw2_Release(ddraw); - goto done; - } ok(SUCCEEDED(hr), "Failed to set display mode, hr %#x.\n", hr); hr = IDirectDrawSurface_Restore(primary); ok(hr == DDERR_WRONGMODE, "Got unexpected hr %#x.\n", hr); @@ -3720,7 +3698,6 @@ static void test_coop_level_mode_set(void) ref = IDirectDraw2_Release(ddraw); ok(ref == 0, "The ddraw object was not properly freed: refcount %u.\n", ref);
-done: expect_messages = NULL; DestroyWindow(window); DestroyWindow(window2); @@ -3764,13 +3741,6 @@ static void test_coop_level_mode_set_multi(void) /* With just a single ddraw object, the display mode is restored on * release. */ hr = set_display_mode(ddraw1, 800, 600); - if (hr == DDERR_NOEXCLUSIVEMODE /* NT4 testbot */) - { - win_skip("Broken SetDisplayMode(), skipping test.\n"); - IDirectDraw2_Release(ddraw1); - DestroyWindow(window); - return; - } ok(SUCCEEDED(hr), "Failed to set display mode, hr %#x.\n", hr); w = GetSystemMetrics(SM_CXSCREEN); ok(w == 800, "Got unexpected screen width %u.\n", w); @@ -8673,23 +8643,19 @@ static void test_palette_alpha(void) UINT retval;
hr = IDirectDrawSurface2_GetDC(surface, &dc); - ok(SUCCEEDED(hr) || broken(hr == DDERR_CANTCREATEDC) /* Win2k testbot */, - "Failed to get DC, hr %#x, %s surface.\n", hr, test_data[i].name); - if (SUCCEEDED(hr)) - { - retval = GetDIBColorTable(dc, 1, 1, &rgbquad); - ok(retval == 1, "GetDIBColorTable returned unexpected result %u.\n", retval); - ok(rgbquad.rgbRed == 0xff, "Expected rgbRed = 0xff, got %#x, %s surface.\n", - rgbquad.rgbRed, test_data[i].name); - ok(rgbquad.rgbGreen == 0, "Expected rgbGreen = 0, got %#x, %s surface.\n", - rgbquad.rgbGreen, test_data[i].name); - ok(rgbquad.rgbBlue == 0, "Expected rgbBlue = 0, got %#x, %s surface.\n", - rgbquad.rgbBlue, test_data[i].name); - ok(rgbquad.rgbReserved == 0, "Expected rgbReserved = 0, got %u, %s surface.\n", - rgbquad.rgbReserved, test_data[i].name); - hr = IDirectDrawSurface2_ReleaseDC(surface, dc); - ok(SUCCEEDED(hr), "Failed to release DC, hr %#x.\n", hr); - } + ok(SUCCEEDED(hr), "Failed to get DC, hr %#x, %s surface.\n", hr, test_data[i].name); + retval = GetDIBColorTable(dc, 1, 1, &rgbquad); + ok(retval == 1, "GetDIBColorTable returned unexpected result %u.\n", retval); + ok(rgbquad.rgbRed == 0xff, "Expected rgbRed = 0xff, got %#x, %s surface.\n", + rgbquad.rgbRed, test_data[i].name); + ok(rgbquad.rgbGreen == 0, "Expected rgbGreen = 0, got %#x, %s surface.\n", + rgbquad.rgbGreen, test_data[i].name); + ok(rgbquad.rgbBlue == 0, "Expected rgbBlue = 0, got %#x, %s surface.\n", + rgbquad.rgbBlue, test_data[i].name); + ok(rgbquad.rgbReserved == 0, "Expected rgbReserved = 0, got %u, %s surface.\n", + rgbquad.rgbReserved, test_data[i].name); + hr = IDirectDrawSurface2_ReleaseDC(surface, dc); + ok(SUCCEEDED(hr), "Failed to release DC, hr %#x.\n", hr); } IDirectDrawSurface2_Release(surface); }
Signed-off-by: Alex Henrie alexhenrie24@gmail.com --- dlls/ddraw/tests/ddraw4.c | 9 --------- 1 file changed, 9 deletions(-)
diff --git a/dlls/ddraw/tests/ddraw4.c b/dlls/ddraw/tests/ddraw4.c index ce2333d93f0..2ec0f062201 100644 --- a/dlls/ddraw/tests/ddraw4.c +++ b/dlls/ddraw/tests/ddraw4.c @@ -969,15 +969,6 @@ static void test_coop_level_create_device_window(void) device_window = FindWindowA("DirectDrawDeviceWnd", "DirectDrawDeviceWnd"); ok(!device_window, "Unexpected device window found.\n");
- /* Windows versions before 98 / NT5 don't support DDSCL_CREATEDEVICEWINDOW. */ - if (broken(hr == DDERR_INVALIDPARAMS)) - { - win_skip("DDSCL_CREATEDEVICEWINDOW not supported, skipping test.\n"); - IDirectDraw4_Release(ddraw); - DestroyWindow(focus_window); - return; - } - hr = IDirectDraw4_SetCooperativeLevel(ddraw, NULL, DDSCL_NORMAL); ok(hr == DD_OK, "Got unexpected hr %#x.\n", hr); device_window = FindWindowA("DirectDrawDeviceWnd", "DirectDrawDeviceWnd");
Hi,
While running your changed tests, I think I found new failures. Being a bot and all I'm not very good at pattern recognition, so I might be wrong, but could you please double-check?
Full results can be found at: https://testbot.winehq.org/JobDetails.pl?Key=105301
Your paranoid android.
=== w8adm (32 bit report) ===
ddraw: ddraw4.c:3688: Test failed: Got unexpected hr 0x887601c2.
=== debian11 (32 bit German report) ===
ddraw: ddraw4.c:3549: Test failed: Expected resolution 1024x768, got 640x480. ddraw4.c:3566: Test failed: Expected surface width 1024, got 640. ddraw4.c:3568: Test failed: Expected surface height 768, got 480. ddraw4.c:3582: Test failed: Expected (0,0)-(1024,768), got (0,0)-(640,480). ddraw4.c:3587: Test failed: Expected surface width 1024, got 640. ddraw4.c:3589: Test failed: Expected surface height 768, got 480. ddraw4.c:3602: Test failed: Expected surface width 1024, got 640. ddraw4.c:3604: Test failed: Expected surface height 768, got 480. ddraw4.c:3608: Test failed: Expected (0,0)-(1024,768), got (0,0)-(640,480). ddraw4.c:3631: Test failed: Expected (0,0)-(1024,768), got (0,0)-(640,480). ddraw4.c:3644: Test failed: Got unexpected hr 0. ddraw4.c:3646: Test failed: Got unexpected hr 0. ddraw4.c:3653: Test failed: Expected (0,0)-(1024,768), got (0,0)-(640,480). ddraw4.c:3658: Test failed: Expected surface width 1024, got 640. ddraw4.c:3660: Test failed: Expected surface height 768, got 480. ddraw4.c:3679: Test failed: Expected (0,0)-(1024,768), got (0,0)-(640,480). ddraw4.c:3699: Test failed: Expected (0,0)-(1024,768), got (0,0)-(640,480). ddraw4.c:3712: Test failed: Expected resolution 1024x768, got 640x480. ddraw4.c:3729: Test failed: Expected surface width 1024, got 640. ddraw4.c:3731: Test failed: Expected surface height 768, got 480. ddraw4.c:3736: Test failed: Expected (0,0)-(1024,768), got (0,0)-(640,480). ddraw4.c:3753: Test failed: Expected message 0x47, but didn't receive it. ddraw4.c:3755: Test failed: Expected screen size 1024x768, got 0x0. ddraw4.c:3762: Test failed: Expected (0,0)-(1024,768), got (0,0)-(640,480). ddraw4.c:3774: Test failed: Expected surface width 1024, got 640. ddraw4.c:3776: Test failed: Expected surface height 768, got 480.
=== debian11 (32 bit Hindi:India report) ===
ddraw: ddraw4.c:4085: Test failed: Got unexpected screen width 640. ddraw4.c:4087: Test failed: Got unexpected screen height 480. ddraw4.c:4120: Test failed: Got unexpected screen width 640. ddraw4.c:4122: Test failed: Got unexpected screen height 480. ddraw4.c:4143: Test failed: Got unexpected screen width 640. ddraw4.c:4145: Test failed: Got unexpected screen height 480. ddraw4.c:4150: Test failed: Got unexpected screen width 640. ddraw4.c:4152: Test failed: Got unexpected screen height 480. ddraw4.c:8345: Test failed: Failed to attach surface, hr 0x8876000a. ddraw4.c:8348: Test failed: Got unexpected hr 0x8876000a. ddraw4.c:8350: Test failed: Failed to detach surface, hr 0x88760014. ddraw4.c:8353: Test failed: Failed to attach surface, hr 0x8876000a. ddraw4.c:8358: Test failed: Failed to detach surface, hr 0x88760014. ddraw4.c:18222: Test failed: Expect window rect (0,0)-(640,480), got (0,0)-(1024,737). ddraw4.c:18229: Test failed: Expect window rect (0,0)-(640,480), got (0,0)-(1024,737).
Signed-off-by: Alex Henrie alexhenrie24@gmail.com --- dlls/ddraw/tests/ddraw7.c | 9 --------- 1 file changed, 9 deletions(-)
diff --git a/dlls/ddraw/tests/ddraw7.c b/dlls/ddraw/tests/ddraw7.c index 4cf57bfcfd3..1a0f1151f76 100644 --- a/dlls/ddraw/tests/ddraw7.c +++ b/dlls/ddraw/tests/ddraw7.c @@ -938,15 +938,6 @@ static void test_coop_level_create_device_window(void) device_window = FindWindowA("DirectDrawDeviceWnd", "DirectDrawDeviceWnd"); ok(!device_window, "Unexpected device window found.\n");
- /* Windows versions before 98 / NT5 don't support DDSCL_CREATEDEVICEWINDOW. */ - if (broken(hr == DDERR_INVALIDPARAMS)) - { - win_skip("DDSCL_CREATEDEVICEWINDOW not supported, skipping test.\n"); - IDirectDraw7_Release(ddraw); - DestroyWindow(focus_window); - return; - } - hr = IDirectDraw7_SetCooperativeLevel(ddraw, NULL, DDSCL_NORMAL); ok(hr == DD_OK, "Got unexpected hr %#x.\n", hr); device_window = FindWindowA("DirectDrawDeviceWnd", "DirectDrawDeviceWnd");
Hi,
While running your changed tests, I think I found new failures. Being a bot and all I'm not very good at pattern recognition, so I might be wrong, but could you please double-check?
Full results can be found at: https://testbot.winehq.org/JobDetails.pl?Key=105302
Your paranoid android.
=== w8adm (32 bit report) ===
ddraw: ddraw7.c:18705: Test failed: Got unexpected color 0x0000ff00.
=== w1064v1809 (32 bit report) ===
ddraw: ddraw7.c:18705: Test failed: Got unexpected color 0x00000040.
=== debian11 (32 bit report) ===
ddraw: ddraw7.c:3718: Test failed: Got unexpected screen width 640. ddraw7.c:3720: Test failed: Got unexpected screen height 480. ddraw7.c:3725: Test failed: Got unexpected screen width 640. ddraw7.c:3727: Test failed: Got unexpected screen height 480. ddraw7.c:3749: Test failed: Got unexpected screen width 640. ddraw7.c:3751: Test failed: Got unexpected screen height 480. ddraw7.c:3784: Test failed: Got unexpected screen width 640. ddraw7.c:3786: Test failed: Got unexpected screen height 480. ddraw7.c:3807: Test failed: Got unexpected screen width 640. ddraw7.c:3809: Test failed: Got unexpected screen height 480. ddraw7.c:3814: Test failed: Got unexpected screen width 640. ddraw7.c:3816: Test failed: Got unexpected screen height 480.
=== debian11 (32 bit French report) ===
ddraw: ddraw7.c:3786: Test failed: Got unexpected screen height 480. ddraw7.c:3809: Test failed: Got unexpected screen height 480. ddraw7.c:3816: Test failed: Got unexpected screen height 480.
Hi,
While running your changed tests, I think I found new failures. Being a bot and all I'm not very good at pattern recognition, so I might be wrong, but could you please double-check?
Full results can be found at: https://testbot.winehq.org/JobDetails.pl?Key=105299
Your paranoid android.
=== debian11 (32 bit German report) ===
ddraw: ddraw1.c:2987: Test failed: Got unexpected screen size 640x480. ddraw1.c:3041: Test failed: Expected message 0x47, but didn't receive it. ddraw1.c:3043: Test failed: Expected screen size 1024x768, got 0x0. ddraw1.c:3049: Test failed: Expected (0,0)-(1024,768), got (0,0)-(640,480). ddraw1.c:3073: Test failed: Expected surface width 1024, got 640. ddraw1.c:3075: Test failed: Expected surface height 768, got 480. ddraw1.c:3079: Test failed: Expected (0,0)-(1024,768), got (0,0)-(640,480). ddraw1.c:3086: Test failed: Expected (0,0)-(1024,768), got (0,0)-(640,480). ddraw1.c:3091: Test failed: Expected surface width 1024, got 640. ddraw1.c:3093: Test failed: Expected surface height 768, got 480. ddraw1.c:3106: Test failed: Expected surface width 1024, got 640. ddraw1.c:3108: Test failed: Expected surface height 768, got 480. ddraw1.c:3112: Test failed: Expected (0,0)-(1024,768), got (0,0)-(640,480). ddraw1.c:3135: Test failed: Expected (0,0)-(1024,768), got (0,0)-(640,480). ddraw1.c:3157: Test failed: Expected (0,0)-(1024,768), got (0,0)-(640,480). ddraw1.c:3162: Test failed: Expected surface width 1024, got 640. ddraw1.c:3164: Test failed: Expected surface height 768, got 480. ddraw1.c:3183: Test failed: Expected (0,0)-(1024,768), got (0,0)-(640,480). ddraw1.c:3203: Test failed: Expected (0,0)-(1024,768), got (0,0)-(640,480). ddraw1.c:3216: Test failed: Expected resolution 1024x768, got 640x480. ddraw1.c:3233: Test failed: Expected surface width 1024, got 640. ddraw1.c:3235: Test failed: Expected surface height 768, got 480. ddraw1.c:3239: Test failed: Expected (0,0)-(1024,768), got (0,0)-(640,480). ddraw1.c:3249: Test failed: Expected (0,0)-(1024,768), got (0,0)-(640,480). ddraw1.c:3254: Test failed: Expected surface width 1024, got 640. ddraw1.c:3256: Test failed: Expected surface height 768, got 480. ddraw1.c:3269: Test failed: Expected surface width 1024, got 640. ddraw1.c:3271: Test failed: Expected surface height 768, got 480. ddraw1.c:3275: Test failed: Expected (0,0)-(1024,768), got (0,0)-(640,480). ddraw1.c:3298: Test failed: Expected (0,0)-(1024,768), got (0,0)-(640,480). ddraw1.c:3311: Test failed: Got unexpected hr 0. ddraw1.c:3313: Test failed: Got unexpected hr 0. ddraw1.c:3320: Test failed: Expected (0,0)-(1024,768), got (0,0)-(640,480). ddraw1.c:3325: Test failed: Expected surface width 1024, got 640. ddraw1.c:3327: Test failed: Expected surface height 768, got 480. ddraw1.c:3346: Test failed: Expected (0,0)-(1024,768), got (0,0)-(640,480). ddraw1.c:3366: Test failed: Expected (0,0)-(1024,768), got (0,0)-(640,480). ddraw1.c:3379: Test failed: Expected resolution 1024x768, got 640x480. ddraw1.c:3396: Test failed: Expected surface width 1024, got 640. ddraw1.c:3398: Test failed: Expected surface height 768, got 480. ddraw1.c:3403: Test failed: Expected (0,0)-(1024,768), got (0,0)-(640,480).
=== debian11 (32 bit Chinese:China report) ===
ddraw: ddraw1.c:5552: Test failed: Failed to attach surface, hr 0x8876000a. ddraw1.c:5555: Test failed: Got unexpected hr 0x8876000a. ddraw1.c:5557: Test failed: Failed to detach surface, hr 0x88760014. ddraw1.c:5560: Test failed: Failed to attach surface, hr 0x8876000a. ddraw1.c:5565: Test failed: Failed to detach surface, hr 0x88760014.