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

Commit Graph

  • 26f8742dc2 Reverted forcing surfaces to system memory narzoul 2019-01-12 12:32:57 +01:00
  • 5b171691f0 Separate DirectDraw and UMD critical sections narzoul 2019-01-10 22:16:23 +01:00
  • 180811bda1 Handle forwarded exports in getProcAddress narzoul 2019-06-08 15:58:07 +02:00
  • 0f88271668 Fixed compatibility issue with Windows 10 v1903 narzoul 2019-06-07 21:18:50 +02:00
  • 8e8eeb083a Fixed deadlock when hooking NVIDIA user-mode display drivers narzoul 2019-01-02 18:52:06 +01:00
  • 14104894b2 Generate full debug info for all build types narzoul 2019-01-02 17:09:12 +01:00
  • 3de50d98ad Fixed wrong palette returned by GetSystemPaletteEntries narzoul 2019-01-02 15:45:56 +01:00
  • 7fe68a6e1e Reverting commit 6a225516 due to possible BSOD on AMD drivers narzoul 2018-12-31 18:04:05 +01:00
  • 587af2c855 Fixed incorrect DC used for opening GDI adapter narzoul 2018-12-30 13:07:55 +01:00
  • d655947f18 Fixed crash when rehooking a user-mode display driver narzoul 2018-12-30 12:41:23 +01:00
  • c1b35e0434 Workaround for VirtualizeDesktopPainting shim narzoul 2018-12-30 12:23:21 +01:00
  • 403037c0da Workaround for ForceSimpleWindow shim narzoul 2018-12-18 14:47:46 +01:00
  • ec61179b84 Track layered window transparency and position changes narzoul 2018-12-10 18:32:39 +01:00
  • 291a9c2f9a Fixed various multi-monitor display issues narzoul 2018-12-09 14:23:36 +01:00
  • 727be63db1 Implement GDI system palette emulation narzoul 2018-11-25 16:15:53 +01:00
  • 12e78aab84 Moved presentation windows to dedicated thread narzoul 2018-11-25 11:46:43 +01:00
  • 906ef5ebe2 Added ReleaseWithDebugLogs configuration narzoul 2018-11-16 21:15:11 +01:00
  • cd674d54c8 Fixed potential deadlocks during WM_ACTIVATEAPP narzoul 2018-11-15 23:03:47 +01:00
  • 7785133d02 Improved GDI performance narzoul 2018-11-10 11:58:20 +01:00
  • c53ffab664 Indented function logging narzoul 2018-11-03 01:36:38 +01:00
  • 58aba66ca2 Hook all GDI threads narzoul 2018-10-26 14:05:25 +02:00
  • 4717b9aa1b Fixed caret display issues narzoul 2018-10-24 13:10:56 +02:00
  • 2f00b74a56 Fixed display issues with user32 controls narzoul 2018-10-20 17:49:00 +02:00
  • 537ef9c595 Improved presentation scheduling narzoul 2018-10-03 20:49:50 +02:00
  • e69b5e312c Moved common macros to compiler options narzoul 2018-08-04 13:08:30 +02:00
  • 785663700d Separate GDI and DirectDraw surfaces narzoul 2018-07-17 20:46:38 +02:00
  • 6183aed7da Optimize GDI redraw on window position changes narzoul 2018-06-07 23:07:58 +02:00
  • 7cbc65878a Update visible regions of all top-level windows on pos changes narzoul 2018-04-07 17:29:47 +02:00
  • 1ee48b11df Enable GDI emulation in windowed mode narzoul 2018-03-18 17:37:50 +01:00
  • c384167244 Removed layered windows from DirectDraw primary surface narzoul 2018-03-17 21:40:00 +01:00
  • 5770c990ed Fixed GDI resource handle initialization narzoul 2018-03-17 13:11:45 +01:00
  • 335d093cb9 Fixed palette issues with GetDC on primary surface narzoul 2018-03-11 18:42:06 +01:00
  • 6c34bbb437 Fixed QueryInterface on same interface narzoul 2018-02-25 17:13:46 +01:00
  • 39d148e3ba Aggregate render target locks narzoul 2018-02-03 17:02:32 +01:00
  • 60c3c4f153 Mitigate performance issues caused by slow surface interface release narzoul 2017-11-18 22:28:04 +01:00
  • 3f1fa0fae1 Updated windowed mode presentation to use multiple window-clipped blits narzoul 2017-11-12 16:12:58 +01:00
  • 46f71be51a Removed CpuOptimized flag on off-screen plain surfaces narzoul 2017-11-05 13:18:44 +01:00
  • cff2b7e1eb Updated project to VS2017 and latest SDK/WDK (10.0.16299.0) narzoul 2017-11-05 13:14:13 +01:00
  • 4dc1c70f41 Fix pixel W-fog when projection matrix is not set narzoul 2017-08-21 22:26:44 +02:00
  • 8ab8058ceb Fix reported memory caps of primary surface narzoul 2017-08-06 21:42:24 +02:00
  • e3396a18b8 Support for COM instantiation narzoul 2017-07-29 17:50:45 +02:00
  • 947bb41bf3 Emulate flip when the primary surface is requested in system memory narzoul 2017-07-25 21:27:40 +02:00
  • b78446c16f Hook IDirect3DDevice7 only if needed narzoul 2017-07-23 12:00:09 +02:00
  • 1af227afc4 Fixed display of check boxes and radio buttons narzoul 2017-07-20 20:55:32 +02:00
  • c63d36d831 Fixed issue with GDI controls not always being visible narzoul 2017-07-16 22:39:56 +02:00
  • d2adc5c811 Fixed incorrect primary update schedule when updates are disabled/enabled narzoul 2017-07-16 20:35:31 +02:00
  • 6a2255160f Add extra rows to system memory primary surface buffers narzoul 2017-07-15 12:41:21 +02:00
  • 5668bf7c35 Repaint scrolled area when smooth scrolling is disabled narzoul 2017-07-14 11:31:55 +02:00
  • ab7271b986 Disable primary surface updates during display mode change narzoul 2017-07-02 16:38:31 +02:00
  • c81c12df84 Redirect gamma controls to the real primary surface narzoul 2017-05-27 23:53:25 +02:00
  • 4b02a40bc9 Hooked the IDirectDrawGammaControl interface narzoul 2017-05-27 22:14:48 +02:00
  • 5c91706b03 Fixed black screen issue with Windows 10 Creators Update narzoul 2017-05-17 20:41:05 +02:00
  • 640f746633 Implement 8/16 bit display mode emulation narzoul 2017-05-08 22:57:30 +02:00
  • 672b3b640f Fixed handling of IDirectDrawClipper window clip lists narzoul 2017-03-13 22:41:01 +01:00
  • 5195a5e4b4 Minimize GDI redraws on window position changes narzoul 2017-03-12 17:00:16 +01:00
  • d1cd72b304 Hooked the IDirectDrawClipper interface narzoul 2017-03-05 12:50:45 +01:00
  • cd22b333e3 Support oversized surfaces in system memory narzoul 2017-02-18 18:53:53 +01:00
  • 60129a1000 Suppress the ForceDirectDrawEmulation compatibility shim narzoul 2016-12-26 16:17:20 +01:00
  • 8818d5b136 Fixed improper linking to functions not available in Windows Vista narzoul 2016-12-23 19:52:24 +01:00
  • 347713cdce Create off-screen plain surfaces in system memory narzoul 2016-12-22 20:12:11 +01:00
  • 1c82165214 Call window procedures through CallWindowProc narzoul 2016-12-20 17:13:18 +01:00
  • 26995d6108 Create palettized surfaces in system memory narzoul 2016-12-19 19:25:15 +01:00
  • e6bb6b1e35 Fixed logging of uninitialized output parameters narzoul 2016-12-18 19:22:33 +01:00
  • 5b5863b028 Fixed various alt-tabbing issues narzoul 2016-12-13 22:27:01 +01:00
  • d898961a7e Restore legacy double/triple buffered v-sync behavior narzoul 2016-11-29 00:00:49 +01:00
  • 89f1556789 Lock render targets via off-screen plain copy narzoul 2016-11-06 17:26:25 +01:00
  • 003c3e2f3b Moved Direct3D DDI struct logging to Log subdirectory narzoul 2016-11-05 11:28:41 +01:00
  • 1d14b606c2 Implemented GetGDISurface and FlipToGDISurface narzoul 2016-11-01 17:13:07 +01:00
  • fbe34c0341 Handle mirrored blits via HEL narzoul 2016-10-23 15:07:50 +02:00
  • 0edcde6d55 Force CpuOptimized flag on off-screen plain surfaces narzoul 2016-10-23 14:51:41 +02:00
  • 32259119c3 Hooked the IDirect3DVertexBuffer interfaces narzoul 2016-10-16 15:07:15 +02:00
  • 2d22ace9f1 Hooked the IDirect3DTexture interfaces narzoul 2016-10-15 16:31:45 +02:00
  • 6e95f7ca1b Hooked the IDirect3DViewport interfaces narzoul 2016-10-05 20:35:26 +02:00
  • e8f987eb05 Create repository surfaces on the appropriate device narzoul 2016-09-24 23:02:48 +02:00
  • 7220b80999 Tagged all DirectDraw objects for tracking lifetime narzoul 2016-09-22 23:10:00 +02:00
  • 3746362528 Allow hooking multiple user mode display drivers narzoul 2016-09-19 00:12:45 +02:00
  • aabe85db65 Removed CompatVtable dependency on derived interface narzoul 2016-09-18 19:01:41 +02:00
  • 30bf0435f8 Fixed GetDDInterface implementation narzoul 2016-09-17 20:01:10 +02:00
  • d163787437 Allow PrimarySurface to wrap different surface implementations narzoul 2016-09-11 22:44:30 +02:00
  • 47f02667bf Moved FullScreenTagSurface implementation to separate layer narzoul 2016-09-11 18:58:23 +02:00
  • 0dbd210649 Moved CompatPrimarySurface implementation to separate layer narzoul 2016-09-11 17:34:39 +02:00
  • 19cce6b9d6 Preparation for splitting the DirectDrawSurface wrapper into layers narzoul 2016-09-10 22:09:23 +02:00
  • b8832a92be Moved DLL related parts to Dll namespace and subdirectory narzoul 2016-09-03 16:57:10 +02:00
  • 7fc059a02f Moved config header to Config subdirectory narzoul 2016-09-03 16:17:06 +02:00
  • 367f581e74 Moved Win32 API hooks to Win32 namespace and subdirectory narzoul 2016-09-03 16:12:47 +02:00
  • 66bc66f42f Moved visitors to Visitors subdirectories narzoul 2016-09-03 14:30:27 +02:00
  • 2097d737dc Moved common parts to Common subdirectory narzoul 2016-08-29 22:04:58 +02:00
  • 3243a17daf Moved Direct3D DDI parts to D3dDdi namespace and subdirectory narzoul 2016-08-29 21:09:42 +02:00
  • 1a9b4ce860 Moved Direct3D parts to Direct3d namespace and subdirectory narzoul 2016-08-28 14:08:07 +02:00
  • 55f840cb50 Moved DirectDraw parts to DDraw namespace and subdirectory narzoul 2016-08-27 22:39:28 +02:00
  • b65f98f0e3 Moved GDI parts to Gdi namespace and subdirectory narzoul 2016-08-27 20:35:10 +02:00
  • a078ea4be0 Added logging for some DDI structs narzoul 2016-08-21 18:44:11 +02:00
  • 08fb2fc9b4 Corrected naming convention on CompatPrimarySurface variables narzoul 2016-08-10 14:14:39 +02:00
  • b8a674ffdd Refactored logging of structs narzoul 2016-08-09 15:38:31 +02:00
  • 12ad482d29 Hooked Direct3D display driver interfaces narzoul 2016-07-03 12:26:05 +02:00
  • 1adb27ead4 Updated target platform version to 10.0.14393.0 narzoul 2016-08-21 18:55:48 +02:00
  • 78bc5c0ee3 Assume ddsCaps is valid even if DDSD_CAPS is not set narzoul 2016-06-12 16:31:59 +02:00
  • b9b4a2aafd Fixed incorrect z-buffer bit depths reported in D3DDEVICEDESC narzoul 2016-06-12 14:21:09 +02:00
  • 6aba3b6f39 Extended hooking to IDirect3DDevice interfaces narzoul 2016-06-10 18:21:52 +02:00
  • 691b10bff8 Extended hooking to IDirect3D interfaces narzoul 2016-06-08 23:23:25 +02:00