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

Commit Graph

  • 923912d3af Refactored the queryInterface implementation narzoul 2016-06-07 21:33:30 +02:00
  • d9e095f75d Return the emulated display mode from GetDisplayMode narzoul 2016-06-05 19:23:03 +02:00
  • d68cafa522 Avoid redundant display mode changes narzoul 2016-05-29 20:23:37 +02:00
  • 04fc3c808b Added triple buffering in full screen mode narzoul 2016-05-26 00:56:24 +02:00
  • ee83a95c52 Added DDSCAPS_OFFSCREENPLAIN to surfaces with no type capability narzoul 2016-05-26 00:00:48 +02:00
  • 8694b9a42b Log __COMPAT_LAYER environment variable narzoul 2016-05-22 23:35:32 +02:00
  • 9f206897ad Disabled the IgnoreAltTab shim narzoul 2016-05-22 22:21:08 +02:00
  • abb1b32f2c Restore font smoothing settings narzoul 2016-05-22 18:19:58 +02:00
  • f29c371b8b Disabled dynamic thread priority boosts narzoul 2016-05-22 14:02:20 +02:00
  • c8ecb227a3 GDI performance enhancements narzoul 2016-05-22 13:45:38 +02:00
  • c4ea2541a9 Moved display mode operations to CompatDisplayMode narzoul 2016-05-22 11:09:44 +02:00
  • cf08f10162 Improved GetPixel performance via DDLOCK_READONLY narzoul 2016-05-21 15:21:43 +02:00
  • b78ea774d7 Disabled the VirtualizeDesktopPainting shim narzoul 2016-05-21 11:26:55 +02:00
  • f973291f93 Replaced DirectDraw palette and clipper raw pointers with smart pointers narzoul 2016-05-16 22:31:58 +02:00
  • e8f4a970e0 Replaced IDirectDraw raw pointers with smart pointers narzoul 2016-05-16 22:01:52 +02:00
  • 068cdb8028 Replaced IDirectDrawSurface raw pointers with smart pointers narzoul 2016-05-16 18:16:13 +02:00
  • 70a29c2f12 Fixed unsafe use of released primary surface interface narzoul 2016-05-15 17:59:35 +02:00
  • 2717b095ec Restore main window, last active popup and GDI on WM_ACTIVATEAPP narzoul 2016-05-10 00:04:21 +02:00
  • fef2598e5f Do not minimize on deactivation if DDSCL_NOWINDOWCHANGES is set narzoul 2016-05-08 20:03:46 +02:00
  • 639d0ce8fb Disable setting full-screen cooperative level while the app is inactive narzoul 2016-05-07 22:20:23 +02:00
  • c647f4b2ef Disabled GDI emulation while the app is inactive v0.2.1 narzoul 2016-05-03 08:31:33 +02:00
  • fe8abe9d5a Avoid side effects when method implementations are delegated to higher versions narzoul 2016-05-02 23:53:36 +02:00
  • f7f5348a87 Fixed/simplified hooking logic for COM methods narzoul 2016-05-02 22:16:40 +02:00
  • e4b67be7ec Fixed misleading error messages narzoul 2016-05-01 19:59:53 +02:00
  • 5e972cf056 Handle WM_ACTIVATEAPP messages narzoul 2016-05-01 18:31:49 +02:00
  • f0425495bc Updated disabling of immersive context menus narzoul 2016-04-30 20:43:45 +02:00
  • 441d7794cd Fixed hangups caused by unreleased back buffer surface narzoul 2016-04-30 16:19:12 +02:00
  • 495325c984 Moved cached surfaces to DDrawRepository narzoul 2016-04-24 16:52:05 +02:00
  • 9ddeab4149 Removed hooks on DLL_PROCESS_DETACH narzoul 2016-04-19 23:57:35 +02:00
  • 44cc4c2ad5 Disabled smooth scrolling narzoul 2016-04-18 22:32:27 +02:00
  • a8834453e0 Added default paint handlers for ComboListBox controls narzoul 2016-04-18 22:14:53 +02:00
  • 90fa9459d2 Reduced flickering when scrolling or erasing background narzoul 2016-04-17 22:56:25 +02:00
  • 74f306b5b0 Fixed synchronization issue in beginGdiRendering narzoul 2016-04-17 21:13:16 +02:00
  • cc5a4c7cef Readded palette animation support narzoul 2016-04-17 14:22:55 +02:00
  • d4042f7e95 Support PC_RESERVED palette entry flag for GDI rendering narzoul 2016-04-17 01:01:14 +02:00
  • 111719eaf7 Removed unnecessary GDI redraws when GDI emulation is disabled narzoul 2016-04-16 15:59:05 +02:00
  • e774564467 Improved scheduling of real primary surface updates narzoul 2016-04-15 00:08:22 +02:00
  • 2937bde6a4 Introduced a common RAII class for critical sections narzoul 2016-04-13 20:58:30 +02:00
  • 0a05ef1174 Call WindowFromDC through IAT narzoul 2016-04-10 20:37:00 +02:00
  • ac9dbc72de Update only the dirty rectangle on the real primary surface narzoul 2016-04-10 17:12:36 +02:00
  • 1a3cb2be4d Added invalidation of non-client area on WM_ACTIVATE narzoul 2016-04-06 22:35:54 +02:00
  • f12b95ec9f Removed unnecessary GDI redraws narzoul 2016-04-06 20:57:15 +02:00
  • bb83780f0a Fixed title bar style issues and text positioning narzoul 2016-04-04 22:59:38 +02:00
  • 2d30ff6f94 Fixed GDI clipping issues narzoul 2016-04-03 17:02:00 +02:00
  • c78c7c927f Aligned usage of flip between compat and real primary surface chains narzoul 2016-04-03 15:13:38 +02:00
  • be67dff295 Avoid unnecessary palette updates narzoul 2016-04-03 13:06:04 +02:00
  • 9aa22534ab Fixed crash due to setting clipper on uninitialized palette converter narzoul 2016-04-03 11:15:21 +02:00
  • 607eb5e25b Simplified caret handling and fixed positioning issues narzoul 2016-04-02 13:56:23 +02:00
  • fd1063defe Default paint handlers for Edit and ListBox controls narzoul 2016-04-02 01:00:00 +02:00
  • 3827007c0c Avoid forced invalidation of the scroll bar child control when scrolling narzoul 2016-03-31 23:00:47 +02:00
  • d0fbd5cfd0 Fixed another GDI deadlock narzoul 2016-03-30 23:23:18 +02:00
  • 6f643ecf7e Fixed popup menu palette issues narzoul 2016-03-28 23:50:52 +02:00
  • ac305fbbba DIB based palette converter narzoul 2016-03-28 23:32:54 +02:00
  • 71e90210ad Introduced a DirectDraw repository for reusable objects narzoul 2016-03-28 19:48:45 +02:00
  • 0c030f8d57 Eliminated flickering in popup menus narzoul 2016-03-28 17:14:47 +02:00
  • 460433c858 Hooked GdiDrawStream narzoul 2016-03-27 12:11:07 +02:00
  • 4f4b0cf732 Disabled immersive context menus narzoul 2016-03-24 23:12:28 +01:00
  • 62334dd32a Handle null pointers when logging strings narzoul 2016-03-24 22:57:45 +01:00
  • 96ba6c4b5b Handle undocumented menu selection change message narzoul 2016-03-21 23:30:53 +01:00
  • 68d3c75c95 Extracted function hooking to its own unit narzoul 2016-03-21 22:51:56 +01:00
  • 1a7319dbee Updated readme narzoul 2016-03-21 00:08:13 +01:00
  • 7c06d9440b Added WM_PAINT handling for popup menus narzoul 2016-03-20 22:58:51 +01:00
  • 91a158020a Added WM_PAINT handling for scroll bar controls narzoul 2016-03-19 22:23:51 +01:00
  • 6850fc449c Moved WM_ERASEBKGND handling to DefWindowProc narzoul 2016-03-19 21:41:04 +01:00
  • 7ece7eed97 Moved WM_NCPAINT handling to DefWindowProc narzoul 2016-03-19 19:25:13 +01:00
  • 71586cc994 Hooked PolyPatBlt narzoul 2016-03-19 18:59:04 +01:00
  • 8c286d21bd Additional debug info for HWND and HDC parameters narzoul 2016-03-19 16:30:11 +01:00
  • 8e456eafcb Implemented WindowFromDC for compat DCs narzoul 2016-03-19 16:16:13 +01:00
  • e8c5cd02d3 Added handling of WM_PRINT and WM_PRINTCLIENT through DefDlgProc/DefWindowProc narzoul 2016-03-19 16:00:42 +01:00
  • c93da30330 Added child window invalidation to scroll functions narzoul 2016-03-19 13:38:41 +01:00
  • 53ae753ae0 Moved unrelated functions from CompatGdiDcFunctions to a new namespace narzoul 2016-03-19 13:33:07 +01:00
  • 0b5247d93d Moved HOOK_GDI_FUNCTION macro to resuable scope narzoul 2016-03-19 13:26:34 +01:00
  • 27eec14ee1 Renamed the namespace, functions and macros in CompatGdiDcFunctions narzoul 2016-03-19 13:22:30 +01:00
  • ffc74aeb26 Renamed CompatGdiFunctions source files to CompatGdiDcFunctions narzoul 2016-03-19 13:15:22 +01:00
  • 631c701e57 Implemented copying of GDI DC transformations, mapping mode and layout narzoul 2016-03-15 11:03:58 +01:00
  • aed19e5179 Removed dead code narzoul 2016-03-06 16:47:02 +01:00
  • c0fd60207a Added invalidation of child windows on scroll events narzoul 2016-02-28 17:45:45 +01:00
  • fa69ef4a17 Improved debug logging of GDI function calls and window messages narzoul 2016-02-28 17:40:50 +01:00
  • 2f85be8952 Workaround for corrupted background on toolbar icons narzoul 2016-02-27 19:26:50 +01:00
  • 1ab496cbf5 Minimize invalidation on window position changes narzoul 2016-02-21 12:03:31 +01:00
  • 0244c8c022 Added manual rendering of default push button highlight narzoul 2016-02-18 20:41:01 +01:00
  • 3588072155 Fixed caret position and visibility issues narzoul 2016-02-15 22:32:02 +01:00
  • 941b55f546 Improved detection of scrolling events narzoul 2016-02-14 20:26:15 +01:00
  • 4a83a15d78 Invalidate GDI content when palette changes narzoul 2016-02-14 17:11:34 +01:00
  • d51cfa1b14 Fixed/refactored manual rendering of the size box narzoul 2016-02-14 11:26:39 +01:00
  • 66ebcd7696 Added manual rendering of scroll bar arrows narzoul 2016-02-13 22:15:15 +01:00
  • ab35223c2f Added manual rendering of title bars narzoul 2016-02-07 18:30:49 +01:00
  • 93e06700c1 Updated the readme with license info narzoul 2016-02-05 00:36:52 +01:00
  • 1a1d3c4ac3 Added LICENSE.txt narzoul 2016-02-04 21:09:10 +01:00
  • acd61bbed3 Disabled DWM transitions and nonclient area rendering narzoul 2016-01-23 23:36:01 +01:00
  • e258a17b18 Draw size box for windows with WS_SIZEBOX style narzoul 2016-01-23 23:01:01 +01:00
  • 7555fb02d2 Fixed scrollbars not updating when scrolling narzoul 2016-01-23 20:40:01 +01:00
  • 3007169592 Added GDI redirection for some additional functions narzoul 2016-01-23 17:02:41 +01:00
  • 14d28fe7ac Added logging of wide-character string parameters narzoul 2016-01-23 17:00:29 +01:00
  • a573c1344c Fixed GDI interworking deadlocks narzoul 2016-01-18 23:23:50 +01:00
  • acbc183d00 Disabled themes, fixed nonclient area rendering and caret deadlock narzoul 2016-01-17 15:31:08 +01:00
  • 2a23cf5636 Added files missing from 2 commits earlier v0.2.0b narzoul 2016-01-17 14:47:47 +01:00
  • 1883d919da Fixed slowdowns caused by palette animation support v0.2.0 narzoul 2016-01-10 21:00:21 +01:00
  • 1999d1c56e Revamping GDI interworking - Part 2 narzoul 2016-01-10 00:23:32 +01:00
  • 5a30b072ba Revamping GDI interworking - Part 1 v0.2.0pre narzoul 2016-01-04 23:37:58 +01:00