1
0
mirror of https://github.com/FunkyFr3sh/cnc-ddraw.git synced 2025-03-15 06:04:49 +01:00

51 Commits

Author SHA1 Message Date
Toni Spets
17968c433c Fix a recursive call when DirectDraw is created more than once 2010-11-08 21:42:23 +02:00
Toni Spets
88bac67fd5 Fix cursor display 2010-11-08 19:23:39 +02:00
Toni Spets
52ec288169 Allow mouse unlocking in fullscreen (for dual head users mostly) 2010-11-08 19:23:13 +02:00
Toni Spets
b2c1500c70 Do not free DirectDraw ever, avoids crashing issue on exit with Red Alert, real surface can be freed 2010-11-08 18:54:03 +02:00
Toni Spets
c7bda1c01c Support AddAttachedSurface/DeleteAttachedSurface and update palette reference count when using SetPalette 2010-11-08 18:30:14 +02:00
Toni Spets
85f77578ff Set the window non-topmost so it can be in the background 2010-11-08 18:28:38 +02:00
Toni Spets
4849f3de54 Fix C&C scrolling issue, the screen edges were one pixel off 2010-11-08 17:49:09 +02:00
Toni Spets
7a3086a3df Fix crash race condition in OpenGL renderer 2010-11-08 17:34:33 +02:00
Toni Spets
2cb9affe28 Switch default renderer to OpenGL 2010-11-07 15:56:31 +02:00
Toni Spets
7ff0c285ba Add new ini option, adjmouse, enables mouse sensitivity scaling 2010-11-07 15:54:47 +02:00
Toni Spets
58001d9de3 Add missing ResetEvent to OpenGL renderer 2010-11-07 14:00:02 +02:00
Toni Spets
d267c831de Use real relative cursor, fixes scaling issues 2010-11-07 12:10:09 +02:00
Toni Spets
4b3b799106 Use power-of-two texture in OpenGL, optimize rendering, add bpp selection into ini 2010-11-07 09:59:44 +02:00
Toni Spets
d245af34bb Workaround OpenGL init issue on Windows, hackish 2010-11-06 21:42:37 +02:00
Toni Spets
423c510a17 Add configuration trough ddraw.ini 2010-11-06 21:30:48 +02:00
Toni Spets
1521648a6e Move renderers out of surface 2010-11-06 08:28:11 +02:00
Toni Spets
5edb561b2b Try to avoid race condition on startup, more work on limiting the scrolling speed 2010-11-05 17:45:32 +02:00
Toni Spets
b6f989eeee Synchronize Unlock and Blt with drawing loop, force loop to constant 60 FPS, fixes too fast scrolling (its still fast) 2010-10-27 21:03:09 +03:00
Toni Spets
9606f1b54f Allow non-windowed mode too 2010-10-27 20:13:32 +03:00
Toni Spets
dba56f02fe Remove sysmenu and close button, they just can't work 2010-10-25 19:58:36 +03:00
Toni Spets
da3f185491 Handle window activation and deactivation a little better, force topmost 2010-10-25 19:37:51 +03:00
Toni Spets
c196186614 Frame limiter, force the game to draw even when inactive 2010-10-25 18:51:39 +03:00
Toni Spets
7595f6d7e5 Change unlock combination to Ctrl+Tab which doesn't conflict with any game bindings 2010-10-24 21:51:30 +03:00
Toni Spets
271622e1f5 Fix window position and size, center it by default 2010-10-24 21:47:54 +03:00
Toni Spets
03b62b21d4 Fix mouse hooks, workaround 64bit crash 2010-10-24 19:47:51 +03:00
Toni Spets
4621157a67 Automagically hook C&C and RA, C&C window is still broken 2010-10-24 09:48:43 +03:00
Toni Spets
4e57e75652 First take at real windowed mode, includes a hack for CnC and RA mouse 2010-10-24 01:02:08 +03:00
Toni Spets
7bb1168a90 Reworked clipper and implemented all remaining stubs 2010-10-23 20:25:51 +03:00
Toni Spets
b77d441bee Implement all remaining stubs for IDirectDrawSurface, C&C95 now works 2010-10-23 19:54:45 +03:00
Toni Spets
e07abb7e18 Implement all IDirectDraw stubs, C&C now starts up on Wine 2010-10-23 19:25:02 +03:00
Toni Spets
023794ae97 Rework naming convention, fixes some C&C issues 2010-10-23 17:04:01 +03:00
Toni Spets
cc21e924bb Switch to real ddraw for drawing, avoids windows ogl issues 2010-10-23 00:15:11 +03:00
Toni Spets
b43517cb11 Implement stub clipper 2010-10-20 18:45:27 +03:00
Toni Spets
5669fe3380 Big cleanup, should now correctly release everything 2010-10-17 21:38:40 +03:00
Toni Spets
0011c5272d Very fast rendering on Wine now 2010-10-17 20:11:38 +03:00
Toni Spets
c7c8d954a2 Flip the main surface when Bltted and Unlocked, fixes too fast game 2010-10-17 15:41:52 +03:00
Toni Spets
230c0e04b8 Implement palettes, correct colors now 2010-10-17 14:57:14 +03:00
Toni Spets
c3ed0a00b1 Use game's own window for drawing, initial drawing with grayscale palette 2010-10-17 14:19:48 +03:00
Toni Spets
ad037e718c Initialize OpenGL and clear the screen to blue on update 2010-10-17 10:53:01 +03:00
Toni Spets
f1e2bb8dc5 Fix typo 2010-10-17 09:37:29 +03:00
Toni Spets
0589325de9 Add rect debug prints for surface Blt 2010-10-17 09:36:48 +03:00
Toni Spets
cd4ca202b6 Implement stub SetEntries and GetEntries for surface, suppress Lock and Unlock debug messages 2010-10-17 09:27:45 +03:00
Toni Spets
487c98aa1f Fix incorrect method definition for CreatePalette, Red Alert loads up the menu! 2010-10-17 09:17:10 +03:00
Toni Spets
2d107d58b0 Refactoring 2010-10-17 09:09:30 +03:00
Toni Spets
31070a9662 Set dwCaps in ddraw_GetCaps, Implement stub AddAttachedSurface 2010-10-17 08:44:48 +03:00
Toni Spets
3c257aac86 Use bpp from display mode for surfaces 2010-10-17 00:41:14 +03:00
Toni Spets
15ff8f8e2a Implement GetCaps for ddraw and surface, GetPalette and SetPalette for surface 2010-10-16 23:22:43 +03:00
Toni Spets
4ffda7b73f Implement stub surface Blt, Lock and Unlock 2010-10-16 22:10:25 +03:00
Toni Spets
437b3e9197 Correct stub names for surface 2010-10-16 21:18:59 +03:00
Toni Spets
f10aad6ffb Implement palette and surface with null methods 2010-10-16 21:14:26 +03:00