Johannes Schickel
8fc7d60feb
SCI: Make GPL headers consistent in themselves.
2014-02-18 02:39:37 +01:00
Johannes Schickel
dbda889e63
SCI: Take advantage of Surface::getPixels.
2013-08-03 04:02:52 +02:00
Johannes Schickel
dd67e9f099
SCI: Prefer getBasePtr over direct Surface::pixels access.
2013-08-03 02:52:33 +02:00
Filippos Karapetis
2088a77388
SCI: Add a hack to fix the inventory in GK1
...
For some reason, the top left nsRect coordinates get swapped in the GK1
inventory screen, investigate why
2013-07-30 04:21:51 +03:00
Sven Hesse
989ea7cb56
JANITORIAL: Remove trailing whitespace
2013-07-14 19:01:47 +02:00
Filippos Karapetis
41e02baff1
SCI: Fix scaling in the back room of the bookstore in GK1
2013-04-25 02:36:03 +03:00
Filippos Karapetis
51b1ec3139
SCI: Fix drawing in SCI21 hires games without breaking lowres SCI2/SCI21 games
2013-03-28 20:28:51 +02:00
Filippos Karapetis
31aec8c581
SCI: Some more work on scaling in SCI32
2013-01-13 17:28:09 +02:00
Filippos Karapetis
41725ab743
SCI: Fix the night time palette in QFG4
2013-01-11 02:24:18 +02:00
Filippos Karapetis
81d614e63a
SCI: More proper handling of scaling and global scaling in SCI32
...
This fixes several scaling related problems in QFG4 and SQ6
2013-01-11 02:24:18 +02:00
Filippos Karapetis
13ec242a2c
SCI: Disable modification of object NS rects in SCI32
...
This fixes the sliders in QFG4 without introducing any regressions,
as the objects are still drawn on screen using the per-frame adjusted
coordinates
2013-01-11 02:24:17 +02:00
Johannes Schickel
89abab97e3
JANITORIAL: Remove trailing whitespaces.
...
Powered by:
git ls-files "*.cpp" "*.h" "*.m" "*.mm" | xargs sed -i -e 's/[ \t]*$//'
2012-09-26 04:17:55 +02:00
Matthew Hoops
857b92f8ff
Merge pull request #268 from clone2727/video-rewrite
...
VideoDecoder upgrade & partial rewrite
2012-08-26 15:41:56 -04:00
Filippos Karapetis
a391599403
SCI: Update a comment
2012-08-21 11:55:21 +03:00
Matthew Hoops
fb35c7f46f
VIDEO: Remove setSystemPalette()
2012-08-16 13:30:32 -04:00
Filippos Karapetis
c0beaf2337
SCI: Differentiate between screen width and pitch
...
This properly addresses the odd screen width (630) in Phantasmagoria 1
2012-07-26 11:06:51 +03:00
Filippos Karapetis
1a90ca5ecd
SCI: Handle all negative priority values. Fixes graphics in the SQ6 demo
2012-07-16 11:49:50 +03:00
Filippos Karapetis
10b3fdf247
SCI: Show information for correct file naming in the QFG4 import room
...
This information is shown in previous QFG versions, but it had to be
placed in a SCI32 graphics function in order to be shown in QFG4 too
2012-07-08 16:15:47 +03:00
Filippos Karapetis
e4378d5bac
SCI: Better handling for Phantasmagoria's odd screen size
...
Still not right, as the width isn't set
2012-07-06 13:17:04 +03:00
Filippos Karapetis
7513786296
SCI: Add a hack to handle the internal script resolution in Phantasmagoria
2012-07-06 12:11:50 +03:00
Filippos Karapetis
112f03390d
SCI: Fix typo
2012-07-05 14:05:26 +03:00
Filippos Karapetis
fb215929ef
SCI: Some updates to SCI32 kernel graphics functions
...
- Added a stub for kSetScroll, which sets the target picture immediately
for now
- Added an initial stub of kPalCycle (doesn't work correctly yet)
- Adjusted the signatures of kUpdateLine and kDeleteLine for LSL6
- Unmapped kSetHotRectangles again, with updated information on how it
is used in Phantasmagoria
2012-07-05 13:58:41 +03:00
Filippos Karapetis
243ea1fa29
SCI: Add a check for invalid clip rectangles
...
Happens in QFG4, when starting a battle
2012-07-04 02:21:13 +03:00
Filippos Karapetis
5d3e22ae4f
SCI: Some cleanup of the warnings in the SCI32 plane manipulation code
2012-07-04 02:21:11 +03:00
Filippos Karapetis
d757b5b94a
SCI: Update some version checks in kernelFrameout() to work with SCI3 too
2012-07-04 01:02:21 +03:00
Filippos Karapetis
547fdfe12a
SCI: Further cleanup of the frame drawing code
2012-06-22 09:43:44 +03:00
Filippos Karapetis
0812439603
SCI: Simplify the SCI32 coordinate adjustment code
2012-06-22 09:31:51 +03:00
Johannes Schickel
084c1259fc
SCI: Get rid of casts on OSystem::copyRectToScreen calls.
2012-06-16 02:39:00 +02:00
Filippos Karapetis
425926ed7e
SCI: Limit floodfill hack to GK1
...
Fixes the intro of LSL7 and the inventory screen in PQ4
2012-06-15 12:24:12 +03:00
Filippos Karapetis
dc11d223cd
SCI: Initial implementation of AddLine, UpdateLine, DeleteLine
2012-06-09 15:36:36 +03:00
Filippos Karapetis
66af2cf1d7
SCI: Handle translucent text planes
...
Fixes the incorrect flood fill in the Rada Drums screen in GK1
2012-06-09 12:13:48 +03:00
Filippos Karapetis
de3f6a19ed
SCI: Initial implementation of kScrollWindow, used in some SCI21 games
...
This is used in LSL6 hires and SQ6. This initial implementation is hackish
and only works in SQ6 (nothing is shown in LSL6)
2012-06-07 11:27:59 +03:00
Filippos Karapetis
6cda15ba8e
SCI: Added two new debug commands, plane_list and plane_items
...
These can be used to debug drawn items in SCI32
2012-05-21 01:30:10 +03:00
Filippos Karapetis
398d0ffcef
SCI: Check for object visibility, if an object defines it
...
Fixes the inventory in GK1
2012-05-14 02:30:15 +03:00
Filippos Karapetis
0f39a43675
SCI: Plug loads of memory leaks in the SCI32 graphics code
...
Many thanks to digitall for finding these
2012-01-15 18:35:33 +02:00
Filippos Karapetis
bf6c42d816
SCI: Don't clip the plane rectangle in kernelDeletePlane()
...
The actual cause for this clipping has been fixed
2012-01-14 16:37:07 +02:00
Filippos Karapetis
20bcb0545e
SCI: When deleting a plane, also delete the items in it
...
This fixes a crash in GK1 day 2, after using the thermostat outside
Mosely's office
2012-01-14 14:22:54 +02:00
Filippos Karapetis
22e00a710f
SCI: Fixed some graphics corruption (black boxes) in the dialogs of GK1
2012-01-13 02:38:20 +02:00
Filippos Karapetis
b400e142af
SCI: Break the huge kernelFrameOut function into several smaller ones
...
Also, prefix more class variables with underscores
2011-11-17 22:09:17 +02:00
Filippos Karapetis
9c9ffc45d7
SCI: Do not add 1 pixel to rect dimensions in SCI32
2011-11-10 11:39:37 +02:00
Filippos Karapetis
ec7b5a79c2
SCI: Some fixes for text positioning in SCI32 games (still WIP)
...
Also, removed duplicate code
2011-10-29 01:39:37 +03:00
Filippos Karapetis
d8db7b11c1
SCI: Use the original text buffer width/height when drawing it
...
Fixes the display of overlay text
2011-10-28 22:20:33 +03:00
Filippos Karapetis
1ee923f8d2
SCI: Draw overlay text, if it exists (e.g. on buttons)
2011-10-28 22:20:32 +03:00
Filippos Karapetis
513d0be106
SCI: Merged all the code to get/set the NS rect
2011-10-19 20:29:05 +03:00
Filippos Karapetis
7708a4ddbb
SCI: Added some hacks related to new functionality in Phantasmagoria 2
...
The game will now start (but won't do anything exciting - it'll display
its main menu, which doesn't work yet)
2011-10-18 03:10:19 +03:00
Filippos Karapetis
d39cdd8e1c
SCI: More work on the vertical plane offset for SCI32. Still WIP.
...
Vertical clipping is still not finished. This fixes the display in the
Torin demo (which uses a scene with loads of items with a vertical
offset).
2011-10-14 14:07:00 +03:00
Filippos Karapetis
4af034a7a9
SCI: Added proper handling of duplicate items in kAddScreenItem
...
- Items that are being readded to the scene should be updated instead
- Added a findScreenItem() call to simplify the code slightly
2011-10-12 02:44:16 +03:00
Filippos Karapetis
96ce226967
SCI: Proper implementation of text drawing for SCI2+
2011-10-11 01:25:08 +03:00
Filippos Karapetis
32b4ef8199
SCI: SCI32 kernel functions kRepaintPlane and kInputText are unused
2011-10-10 12:18:12 +03:00
Filippos Karapetis
4ad2ebd995
SCI2+: Some groundwork for kTextSize()
...
The old behavior is currently hacked in inside kernelTextSize(), as the
top of the subtitles frame is wrong if kTextWidth() is properly working...
2011-10-08 17:19:00 +03:00