1
0
mirror of https://github.com/narzoul/DDrawCompat synced 2024-12-30 08:55:36 +01:00

538 Commits

Author SHA1 Message Date
narzoul
ce991009be Fixed performance issue with palettized modes on Intel drivers
Fixes #89.
2021-03-28 11:51:28 +02:00
narzoul
b2c92f31da Use variable templates and auto template parameters 2021-03-28 11:19:28 +02:00
narzoul
5882ef9f9c Install window hooks from presentation window thread 2021-03-16 14:13:25 +01:00
narzoul
aecb55286a Updated project to SDK/WDK 10.0.19041.0 2021-03-16 14:13:25 +01:00
narzoul
71c67fffd4 Reworked vtable hooking 2021-03-16 14:13:20 +01:00
narzoul
35e66bd3cf Leave cleanup to process termination 2021-03-01 22:59:07 +01:00
narzoul
0d91170fb5 Use _beginthreadex instead of CreateThread 2021-03-01 22:02:31 +01:00
narzoul
75f8f7e689 Replace vtable function pointers instead of using Detours 2021-02-24 23:35:21 +01:00
narzoul
d268c51d8f Fixed clipping of monitor-specific DCs 2021-02-24 23:35:20 +01:00
narzoul
97e08f7988 Create log file in process dir instead of current working dir 2021-02-24 23:35:20 +01:00
narzoul
b4ef2a1c0c Use angle brackets in all include directives 2021-02-24 23:35:20 +01:00
narzoul
4e3debf776 Merged Gdi::DcCache into Gdi::Dc 2021-02-24 23:35:19 +01:00
narzoul
b83f7ca879 Disable DIB redirection for icon and cursor creating functions
Fixes corrupt icon in volume mixer.
2021-02-24 23:35:16 +01:00
narzoul
8b8a4e544f Redraw window frame on SWP_FRAMECHANGED 2021-02-24 23:30:53 +01:00
narzoul
205f517845 Fixed scroll bar control painting and thumb tracking 2021-02-24 23:30:48 +01:00
narzoul
27ae9affb8 Fixed deadlock in VirtualScreen::update 2021-01-31 16:25:17 +01:00
narzoul
0a39f17089 Fixed caption button positions, sizes and hit boxes 2021-01-31 16:25:13 +01:00
narzoul
4dbc7d4204 Fixed inactive window caption icon background color 2021-01-31 11:41:04 +01:00
narzoul
6e15cb7da7 Use only static colors when default palette is selected
Fixes changing window border/caption colors (issue #86).
2021-01-31 11:41:04 +01:00
narzoul
922d17d283 Track palette realization state 2021-01-31 11:41:04 +01:00
narzoul
39bb699cf7 Use RealizePalette for windowed mode palette changes 2021-01-31 11:40:43 +01:00
narzoul
950bde4161 Always take window client DCs from cache 2021-01-28 23:00:48 +01:00
narzoul
259f2bef20 Exclude copied window regions from further preserved regions 2021-01-21 20:52:57 +01:00
narzoul
c5a867bac5 Invalidate windows beneath hidden WS_EX_TRANSPARENT windows
Fixes stuck items in Diablo 1 character creation menu.
2021-01-21 19:17:43 +01:00
narzoul
0e7f397863 Moved palettized presentation handling to driver level 2021-01-17 00:45:08 +01:00
narzoul
affc5ab17e Release DirectDraw critical section between GetDC/ReleaseDC
Fixes invisible exit confirmation dialog in Metal Gear Solid (issue #49).
2021-01-13 22:11:50 +01:00
narzoul
240ddbda57 Discard invalid bits from D3DDDIRS_WRAP render state values
Fixes rendering issues in Thief 2 on Intel GMA 3600 (issue #81).
2021-01-12 21:06:32 +01:00
narzoul
324b4a77f0 Replace RHW=INFINITY with RHW=1
Fixes invisible gauge needles in NASCAR Racing 3 (issue #83).
2021-01-12 20:42:29 +01:00
narzoul
e9a2bdc83f Remove deleted textures from device state
Fixes flickering black box during SimCity 4 videos (issue #85).
2021-01-09 12:15:20 +01:00
narzoul
7b660e1396 Bypass restrictions on maximum render target size (2048x2048) 2021-01-08 01:20:24 +01:00
narzoul
050248a552 Moved z-buffer bit depth caps fix to driver level 2021-01-07 01:06:37 +01:00
narzoul
f3718272cd Hook ASCII window procedures for menus and scroll bars
Fixes missing texts in menus of PGA Championship Golf 2000 (issue #84).
2021-01-04 22:15:11 +01:00
narzoul
2ae5287bcf Disable window ghosting 2021-01-04 22:15:11 +01:00
narzoul
337c5a9c5a Use SWP_NOCOPYBITS for child window movements 2021-01-04 22:15:11 +01:00
narzoul
13ab654665 Moved presentation window implementation to separate file 2021-01-04 22:15:10 +01:00
narzoul
481b09f489 Fixed clipping of desktop DC 2021-01-04 22:15:10 +01:00
narzoul
a0919dcaa6 Fixed invalidation of resized windows 2021-01-04 22:15:05 +01:00
narzoul
453dc4d681 Renamed PaintHandlers to User32WndProcs 2021-01-04 22:11:49 +01:00
narzoul
7e9ceb3c9c Fixed highlighting stuck on scroll bar shaft after releasing mouse button 2021-01-04 22:11:46 +01:00
narzoul
5911951d08 Use window region to emulate pre-DWM system region 2021-01-04 22:09:37 +01:00
narzoul
679bd94629 Fixed issues caused by unnecessary redraws during ScrollWindow(Ex)
Fixes disappearing controls on Mig Alley's Quick Mission screen (issue #12).
2020-12-31 18:04:30 +01:00
narzoul
4104540c14 Update original DC's current position after redirection
Fixes incorrectly drawn frames around Mig Alley's controls (issue #12).
2020-12-21 14:34:37 +01:00
narzoul
9b3e900faf Fixed errors in copying valid bits of moved child windows
Fixes glitches in Mig Alley's main menu after exiting campaign (issue #12).
2020-12-21 14:29:29 +01:00
narzoul
4370990dfb Fixed an issue with D3DDDITSS_TEXTURECOLORKEYVAL optimization on NVIDIA drivers
See issue #80
2020-12-18 20:17:08 +01:00
narzoul
f6ed6bcefa Added optimization for D3DDDITSS_TEXTURECOLORKEYVAL 2020-12-18 12:04:33 +01:00
narzoul
b42e1584e5 Detect and disable broken source color key hardware support
Blitting with source color key appears to be broken on Radeon RX 5xxx series.
Hopefully this workaround fixes issue #79.
2020-12-14 16:09:44 +01:00
narzoul
dee081c083 Fixed black taskbar icons 2020-12-01 23:35:00 +01:00
narzoul
12944404e8 Fixed WM_SETTEXT drawing over previous caption text 2020-11-28 12:48:36 +01:00
narzoul
29f311ddc7 Improved logging of wParam/lParam for window messages 2020-10-03 19:06:51 +02:00
narzoul
a75739e5da Use window procedure override instead of CallWndRetProc
Fixes videos not displaying in The Guild Gold.
2020-08-21 15:22:32 +02:00