Commit graph

2784 commits

Author SHA1 Message Date
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
Toni Spets
53137e4d8d Initial work 2010-10-10 19:41:47 +03:00