Colin Snover
75ccabc325
SCI: Implement accurate renderer architecture for SCI32
2016-02-18 13:18:02 -06:00
Alexandre Detiste
6c298e964f
JANITORIAL: Typos detected with lintian & grep
2016-02-15 18:27:02 +01:00
Martin Kiewitz
b2ab29587b
SCI: Only select save slots for kernel calls
...
Previous code also selected files called e.g. "[targetname].abc"
2016-01-26 16:55:38 +01:00
Martin Kiewitz
9f43193730
SCI32: PQ4 seems to support high resolution too
2016-01-22 02:30:13 +01:00
Martin Kiewitz
0aa9924df1
SCI: add user option for high resolution graphics
...
Instead of choosing Windows as platform, users can now also simply
click this option for Gabriel Knight 1 + King's Quest 6
Defaults to high resolution graphics
2016-01-22 02:01:28 +01:00
Colin Snover
76bd2eeb2e
SCI: Use tick-based timing more consistently
...
This means tick-based times are saved to save games, as in SCI32
engine, instead of seconds, which are not accurate enough. It
also means places in SCI engine that need to access game ticks
should do so through g_sci instead of g_system or g_engine.
2016-01-14 16:13:22 -06:00
Willem Jan Palenstijn
22796e559f
SCI: Fix compilation when SCI32 is disabled
...
Thanks bSr43
2016-01-10 12:38:10 +01:00
Colin Snover
aeee621e44
SCI32: Add initial support for palette cycling (kPalCycle) and fading (kPalFade)
...
Graphics palette code was rewritten between SCI1 and SCI2, so
SCI32 palette engine code has been moved to a separate GfxPalette32
class.
2016-01-07 16:35:09 -06:00
Martin Kiewitz
0dd760724e
SCI32: split up SCI2.1 into EARLY/MIDDLE/LATE
...
- Detection works via signatures (couldn't find a better way)
- new kString subcalls were introduced SCI2.1 LATE
- kString now has signatures and is split via subcall table
- kString fix, so that KQ7 doesn't crash, when starting a chapter
- Sci2StringFunctionType removed, because no longer needed
2015-12-29 01:44:11 +01:00
Johannes Schickel
d2d700e086
SCI: Remove superflous default value registration for extra GUI options.
2015-12-28 00:14:11 +01:00
Martin Kiewitz
b0587f6af8
SCI32: add code for torin+sq6 audio+subtitles mode
...
also add comments about other SCI32 games
set global 90 only for lsl6 sci1.1
2015-12-22 01:53:19 +01:00
Martin Kiewitz
d0d1d6e921
SCI32: add code for kq7 audio+subtitles mode
...
also enables it for gk1 and qfg4 (CD versions)
2015-12-21 23:25:58 +01:00
Martin Kiewitz
139bdec3ba
SCI: immediate restore now uses delayed restore
...
instead of the old hackish method
2015-04-27 18:21:41 +02:00
Martin Kiewitz
83c6e1543e
SCI: add debug level for workarounds
...
It's called "Workarounds"
2015-04-18 23:13:11 +02:00
Filippos Karapetis
9783f0bbd9
SCI: Remove trailing whitespace
2014-10-28 16:17:06 +02:00
Martin Kiewitz
d4de84bf8b
SCI: fix saving in mother goose sci0 (bug #6486 )
2014-06-02 20:51:39 +02:00
Johannes Schickel
8fc7d60feb
SCI: Make GPL headers consistent in themselves.
2014-02-18 02:39:37 +01:00
Filippos Karapetis
474c45fdc6
SCI: Some minor cleanup
2014-02-17 11:48:34 +02:00
Filippos Karapetis
5b1631960e
SCI: Fix bug #6536 - "SCI: JONES - top menu empty after loading from launcher"
2014-02-17 03:29:54 +02:00
Martin Kiewitz
d5331ab923
SCI: improved lb2+kq6 patches (new speech state)
...
adds a third button state to the game menu
this state is "dual mode" (audio+text at the same time)
currently uses the "speech" graphic
CD versions of Laura Bow 2 + King's Quest 6 will now always get patched
2013-12-22 20:46:54 +01:00
Matthew Hoops
70d3610f30
SCI: Add detection for Torin Mac
2013-12-11 20:28:50 -05:00
Martin Kiewitz
dbfaac22ed
SCI: only apply audio+text patch to KQ6 CD+LB2 CD
2013-12-08 15:40:18 +01:00
Martin Kiewitz
9de412c4ff
SCI: sci.cpp updated b/c KQ6 audio+text support
2013-12-08 14:55:06 +01:00
Martin Kiewitz
8bdffcb2fb
SCI: script patcher is now a separate class
2013-12-04 20:42:16 +01:00
Martin Kiewitz
ba3656d84e
SCI: fix script patcher for games w/o vocab
2013-11-21 22:41:07 +01:00
Willem Jan Palenstijn
3ea127e877
SCI: Fix warning
2013-11-21 09:39:19 +01:00
Martin Kiewitz
4e2b1f0200
SCI: script patch for laura bow 2 for audio+text
...
at the same time
needs indepth testing
2013-11-20 23:31:36 +01:00
Martin Kiewitz
f1abc0c302
SCI: improved patcher, inventory patch for kq6/mac
...
Also added new debug flag for script patcher
2013-11-01 13:25:31 +01:00
Filippos Karapetis
f9bbc2ca37
SCI: Update ScummVM's game audio options for SCI1.1 CD games
...
This ensures that ScummVM's game audio options for speech and subtitles
get updated when they are changed in the game GUI
2013-10-31 07:25:25 +02:00
Matthew Hoops
9eb5d23a5e
SCI: Fix patched save/load dialogs in SCI32 Mac games
2013-04-28 14:56:06 -04:00
Filippos Karapetis
99e90b98f0
SCI: Fix incorrect detection of NRS patches in QFG3 (bug #3574541 )
2013-04-27 14:40:08 +03:00
Max Horn
51bde6ced5
SCI: Remove a bunch of unused private member variables
...
All instances uncovered by clang warnings.
2013-04-18 23:50:20 +02:00
Filippos Karapetis
dc93093afa
SCI: Fix a small glitch when loading (regression)
...
This is caused by commit ed6bc0a13d
,
and caused players to click an extra time when trying to change the
game audio options after loading a game
2012-12-03 02:11:34 +02:00
Filippos Karapetis
ed6bc0a13d
SCI: Resync audio options when a game is restarted (bug #3589453 )
2012-12-02 15:20:41 +02:00
Filippos Karapetis
c34704972e
SCI: reset _throttleLastTime when restarting
...
This ensures that the load dialog in the ScummVM menu won't be
available at inappropriate times when a game is restarting (e.g QFG1,
during the starting warning dialogs - bug #3565505 )
2012-11-06 12:58:33 +02:00
Filippos Karapetis
3a852fb96a
SCI: Also add LSL6 CD to syncIngameAudioOptions()
2012-10-08 23:49:49 +03:00
Matthew Hoops
d4231fda1c
SCI: Rewrite RobotDecoder to use the AdvancedVideoDecoder API
2012-07-22 23:17:36 -04:00
Filippos Karapetis
2b50824133
SCI: Add setter/getter methods to reg_t's
...
No functionality change has been made with this commit. This avoids
setting and getting the reg_t members directly, and is the basis of any
future work on large SCI3 scripts (larger than 64KB)
2012-06-18 05:24:06 +03:00
Filippos Karapetis
a1554b9ddd
SCI: Fix the detection of the NRS patch for QFG3
2012-05-22 10:50:40 +03:00
Filippos Karapetis
6a49d3eadd
ENGINES: Return all available custom GUI options if no target is specified
...
This is used to set default settings for all custom game options when an
engine starts
2012-03-31 13:55:03 +03:00
Filippos Karapetis
7f9c63239b
SCI: Make sure that the disable_dithering key exists
2012-03-31 05:54:30 +03:00
Filippos Karapetis
1938d95c4e
SCI: Rename the sci_originalsavedload option to originalsaveload
...
This changes its naming to be like the rest of the game options
2012-03-25 17:48:38 +03:00
Filippos Karapetis
7e4c5dce4a
SCI: Add a new configuration option for SQ4 CD, "silver_cursors"
...
This allows the user to choose the alternate set of silver mouse cursors
that is available in the game resources of the game, instead of the
original golden ones
2012-03-07 23:20:50 +02:00
Willem Jan Palenstijn
0192d2f2de
SCI: Fix restarting SCI engine with different SCI version
2011-11-29 18:34:34 +01:00
Filippos Karapetis
9caacac724
SCI: More work on kEditText
2011-10-30 21:42:33 +02:00
Filippos Karapetis
4f69967773
SCI: Added a new debug flag, "DebugMode" for SCI32 games
...
This is used to enable the embedded debugger in several SCI32 games
(PQ4, QFG4, GK1, GK2, KQ7, SQ6 and LSL7)
2011-10-29 18:32:52 +03:00
Filippos Karapetis
4ac2940bc5
SCI: Added skeleton code for kEditText (still not working)
2011-10-28 22:20:33 +03:00
Filippos Karapetis
ac559b0212
SCI: Renamed GfxControls to GfxControls16
2011-10-26 01:54:27 +03:00
Filippos Karapetis
935eaa175b
SCI: Move the palette merging checking code inside the GfxPalette class
2011-10-19 23:52:51 +03:00
Filippos Karapetis
41cc1932d2
SCI32: Added an initial skeleton structure for the SCI2 text drawing code
...
This includes kCreateTextBitmap, and moves all of the text drawing code
into the new GfxText32 class
2011-09-03 14:51:51 +03:00