Commit Graph
86814 Commits
Author SHA1 Message Date
Colin Snover 6708b58faf SCI: Remove references to SCI32 features from SCI16 video player 2016-08-19 15:23:10 -05:00
Colin Snover 4e1a9be816 SCI32: Remove CoordAdjuster32, at least for the moment
This may come back in the future to deduplicate some gfx code,
but SCI32 had two different inlined ways of doing coordinate
conversions with different rounding methods, so CoordAdjuster32
didn't get used when the graphics system was rewritten.

At the moment, SCI32 code uses the mulru/mulinc methods from
helper.h for scaling up/down coordinates.
2016-08-19 15:23:10 -05:00
Colin Snover eae6891404 SCI32: Fix kGlobalToLocal and kLocalToGlobal
Fixes (at least) the native SCI save dialogs.
2016-08-19 15:23:10 -05:00
Eugene Sandulenko 16a3f99230 FULLPIPE: Fix Bitmap flipping code. Thanks to wanwan 2016-08-19 22:12:31 +02:00
Colin Snover 0f2748b15a SCI32: Implement kRobot 2016-08-19 14:08:22 -05:00
Colin Snover 7da359755d SCI32: Split kPlatform for SCI32 2016-08-19 13:57:40 -05:00
Colin Snover b1d53ca25d SCI32: Add kSetNowSeen variant for older SCI32 games
KQ7 2.00b, PQ:SWAT, Phant1, GK2, and Torin are all verified as
using the 'ignore' variant; SQ6 and QFG4CD are verified as using
the 'fail' variant. MGDX and Shivers could not be checked as they
have only Phar Lap Win16 executables, so took a guess based on
their release dates.
2016-08-19 13:57:40 -05:00
Colin Snover fdb2290415 SCI32: Add some bounds checking, const-correctness, and errors to CelObj 2016-08-19 13:57:40 -05:00
Colin Snover 79d9e0af68 SCI32: Address TODO in seg_manager.h 2016-08-19 13:57:40 -05:00
Colin Snover 6e2e862d8e SCI32: Implement kShakeScreen for SCI32 2016-08-19 13:57:40 -05:00
Colin Snover b74532fc1e SCI32: Clean up Cursor32 includes 2016-08-19 13:57:40 -05:00
Colin Snover d5bcef1e66 SCI32: Hide cursors in 24bpp video playback mode
Drawing the cursor in this mode will result in a read overflow as
it is 8bpp.
2016-08-19 13:57:40 -05:00
Colin Snover 89a82f5b55 SCI32: Fix signature of kSetNowSeen 2016-08-19 13:57:40 -05:00
Colin Snover ff00e93c67 SCI32: Remove GfxScreen from SCI32 2016-08-19 13:57:40 -05:00
Colin Snover c8a2b9af22 SCI32: Fix comment 2016-08-19 13:57:40 -05:00
Colin Snover 03177721b8 SCI32: Allow pixel doubling of some cursors to improve usability 2016-08-19 13:57:40 -05:00
Colin Snover 80d9182554 SCI32: Implement SCI32 cursor support 2016-08-19 13:57:40 -05:00
Colin Snover 9bfeb3c297 SCI32: Remove GfxScreen from GfxFrameout
Only cursor remains to be updated to go through GfxFrameout, and
then we can let GfxScreen go back to being SCI16-only.
2016-08-19 13:57:40 -05:00
Eugene Sandulenko 97be9aa6dc DIRECTOR: Lingo: Improved debug output 2016-08-19 19:04:07 +02:00
Eugene Sandulenko 7896f2b6c2 DIRECTOR: Lingo: Enhanced Datum::toString() output 2016-08-19 18:56:07 +02:00
Eugene Sandulenko 835a9e1b57 DIRECTOR: Lingo: Better VAR symbol handling 2016-08-19 18:50:58 +02:00
Eugene Sandulenko 0a3d891f6e DIRECTOR: Lingo: Fix when..then code generation 2016-08-19 18:49:01 +02:00
Eugene Sandulenko 31b8ea453a DIRECTOR: Lingo: Fixed c_eval decompilation 2016-08-19 18:47:30 +02:00
Borja Lorente 059c9a64d9 MACVENTURE: Substitute charcodes with char constants 2016-08-19 17:02:48 +02:00
Borja Lorente d1ce6793fa MACVENTURE: Add static array for border names 2016-08-19 16:56:44 +02:00
Borja Lorente b884e6e29f MACVENTURE: Fix game file path retrieval 2016-08-19 16:41:25 +02:00
Borja Lorente ccd5ad5162 MACVENTURE: Fix double overflow when blitting 2016-08-19 16:30:25 +02:00
Borja Lorente 69f2302a1a MACVENTURE: Remove JavaScript constructs 2016-08-19 16:30:25 +02:00
Borja Lorente 97af2b6e14 MACVENTURE: Remove word typedef 2016-08-19 16:30:25 +02:00
Borja Lorente 12ce17d90c MACVENTURE: Merge detection tables into detection.cpp 2016-08-19 16:30:24 +02:00
Borja Lorente d8e4d18f7a MACVENTURE: Remove leftover comments and document magic constants 2016-08-19 16:30:24 +02:00
Borja Lorente 19c7bcf9d4 MACVENTURE: Fix formatting 2016-08-19 16:30:24 +02:00
Borja Lorente 68b171f328 MACVENTURE: Remove constructors from prebuilt dialogs 2016-08-19 16:30:24 +02:00
Borja Lorente ace5156436 MACVENTURE: Enforce const in prebuilt dialogs 2016-08-19 16:30:24 +02:00
Borja Lorente fa815e73ad MACVENTURE: Fix indentation 2016-08-19 16:30:24 +02:00
Borja Lorente 8bea8ecb17 MACVENTURE: Remove unnecessary comment 2016-08-19 16:30:24 +02:00
Borja Lorente e5cf0332f2 MACVENTURE: Break up one-line ifs and fix braces 2016-08-19 16:30:24 +02:00
Borja Lorente 34fdec37b2 MACVENTURE: Fix debug messages 2016-08-19 16:30:24 +02:00
Borja Lorente f928deebaf MACVENTURE: Implement quit from menu 2016-08-19 16:30:24 +02:00
Borja Lorente b24c04736c MACVENTURE: Extract implementation of Container 2016-08-19 16:30:24 +02:00
Borja Lorente 1c687a7e2c MACVENTURE: Remove unused files 2016-08-19 16:30:24 +02:00
Borja Lorente b1eb6da6fa MACVENTURE: Add prefixes to error messages 2016-08-19 16:30:23 +02:00
Borja Lorente 234a3b95a2 MACVENTURE: Fix cursor warning 2016-08-19 16:30:23 +02:00
Borja Lorente 9c0777efbf MACVENTURE: Fix some compiler warnings 2016-08-19 16:30:23 +02:00
Borja Lorente 09fe00eb2a MACVENTURE: Fix indentation and braces 2016-08-19 16:30:18 +02:00
Borja Lorente fd01961d55 MACVENTURE: Fix lost constant 2016-08-19 16:29:18 +02:00
Borja Lorente 62af855e33 MACVENTURE: Fix operate command 2016-08-19 16:29:17 +02:00
Borja Lorente d86a426dcb MACVENTURE: Fix image overflow blitting 2016-08-19 16:29:17 +02:00
Borja Lorente 2f1368646f MACVENTURE: Fix window object drawing 2016-08-19 16:29:17 +02:00
Borja Lorente 6f9a17199c MACVENTURE: Fix leak on text decoding 2016-08-19 16:29:17 +02:00