Filippos Karapetis
ff044aa431
SCI: Move the GK2 subtitle patch dialog inside the SciEngine class
...
This is now grouped together with the other GUI messages. The script
patcher class itself does not need to handle such logic
2020-02-09 23:27:11 +02:00
Bastien Bouclet
553d2968bb
SCI: Add override keywords
2020-02-09 12:43:16 +01:00
Zvika Haramaty
bf3a8df741
SCI: GK2: if subtitles patch is missing, explain how to install it
2020-02-09 13:18:37 +02:00
sluicebox
01360d26fe
SCI32: Set PHANT1 Mac video quality to high
2020-02-07 13:15:43 -08:00
sluicebox
07827aeb20
SCI32: Add PHANT1 Mac kArrayFill workarounds
2020-02-07 13:15:43 -08:00
sluicebox
4b504a5786
SCI32: Fix kArrayFill kernel signature
...
kArray fill always expects 4 parameters. Fixes PHANT1 Mac initialization
2020-02-07 13:15:43 -08:00
sluicebox
ab8cf3d77c
SCI32: Update kCheckDisc kernel signature for Mac
2020-02-07 13:15:43 -08:00
sluicebox
d5d7d05d80
SCI32: Use correct kDoSound subops in Mac games
2020-02-07 13:15:43 -08:00
Filippos Karapetis
d1205abb7c
SCI32: More work on Hoyle 5 poker logic
2020-02-05 01:34:30 +02:00
sluicebox
15ce41c4da
SCI32: Delete planes when restoring Mac games
2020-02-01 20:00:20 -08:00
sluicebox
7079f01044
SCI32: Stub out and document kPlatformMac32 subops
2020-01-30 17:14:06 -08:00
sluicebox
c1fb6562ac
SCI32: Add Save/Restore support for Mac games
2020-01-30 16:56:01 -08:00
sluicebox
9c0655c67a
SCI32: Fix GK1 fortune teller dance timer
2020-01-27 13:28:28 -08:00
sluicebox
b58da7d847
SCI: Fix KQ6 truncated messages
...
Fixes bug #10682
2020-01-26 19:46:47 -08:00
sluicebox
2df444cecb
SCI32: Implement kInputText for PHANT2 easter eggs
...
Implements kInputText, which displays a black and white utility dialog
with a title and a text box in a fixed position using the system font.
The only known game that uses this is Phantasmagoria 2 for several
easter eggs, which now work. This was probably used by internal scripts
during game development.
kEditText and kInputText share a function in Sierra's interpreter for
processing events, so that code has been factored out and placed in
GfxControls32::processEditEvent().
GfxText32 can now measure text pixel height as SSCI did by identifying
the tallest character height in the current text, which the newly added
titled font bitmap code requires.
Fixes bug #10570
2020-01-25 18:11:57 -08:00
sluicebox
ddaa136e26
SCI32: Fix GK1 Day 6 empty booth messages
...
Fixes incorrect messages. Thanks to ZvikaZ for discovering this.
2020-01-22 13:53:25 -08:00
sluicebox
8fcff44b40
SCI32: Fix PHANT2 computer scrollbar crash
...
Fixes bug #10391
2020-01-21 21:02:48 -08:00
Filippos Karapetis
3f53bd05f1
SCI32: Add support for raw reading of array structures
...
These are structures which are stored in the ARC files of the Behind
the Developer's Shield and Inside the Chest demos, included in several
editions of the King's Quest Collection.
The number of elements and element size of each array element are
stored with each array, and are read as raw bytes. We don't need these
in ScummVM, so we skip them.
This change allows the two demos to function fully and correctly now.
Special thanks to sluicebox for working on these files and their
associated game scripts, and figuring out these extra bytes, which
have remained a mystery up to now.
2020-01-21 00:58:08 +02:00
Filippos Karapetis
2185c50632
SCI32: Adapt the PQ4CD dual patch with our new view. Fixes bug #9690
2020-01-19 21:37:21 +02:00
Colin Snover
07df6cc254
SCI: Add built-in resource patcher
...
The resource patcher can be used to patch non-script resources
like views, maps, sounds, etc. It is more primitive than the script
patcher in that it does not use signatures for safe and automatic
patch relocation, but it does at least allow existing resources to
be grown if needed.
Refs Trac#9788. Refs Trac#9690.
2020-01-19 21:37:20 +02:00
sluicebox
2ca83c0715
SCI32: Fix SQ6 crash on displaying restore error msg
...
Fixes bug #9702
2020-01-16 15:02:40 -08:00
sluicebox
1748825c36
SCI32: Fix KQ7 snake oil salesman disposal
...
Fixes bug #10221
2020-01-13 07:47:27 -08:00
sluicebox
64517fd6a2
SCI: Fix SQ1VGA Russian class names
...
Fixes bug #10156
2020-01-10 16:47:56 -08:00
sluicebox
e0a3a387b9
SCI: Log bp_function (bpe) parameters in debugger
...
Trac #9833
2020-01-09 18:04:03 -08:00
sluicebox
a804afc571
SCI: Trigger bpr/bpw breakpoints within kernel calls
...
Trac #9835
2020-01-09 18:04:03 -08:00
sluicebox
fe9b3fea55
SCI32: Update GK2 subtitle compatibility
2020-01-08 21:52:25 -08:00
sluicebox
7d4045f4a9
SCI32: Add GK2 subtitle patch compatibility
...
Fixes #9677 , #11282
2020-01-07 17:09:32 -08:00
sluicebox
6304e59a2b
SCI32: Fix GK2 Gerde missing message
2020-01-06 20:55:49 -08:00
sluicebox
07a17d3171
SCI32: Fix GK2 Game-over plane priority
...
Fixes bug #11298
2020-01-04 22:24:26 -08:00
sluicebox
e4d5f37d8d
SCI32: Fix GK2 Chapter 4 Georg letter topic
2020-01-03 14:25:08 -08:00
sluicebox
c3c23c28a1
SCI32: Add GK2 workaround for flag debug dialog
2020-01-02 15:29:15 -08:00
sluicebox
03392537a0
SCI32: Fix GK2 Neuschwanstein castle hint
2020-01-02 13:25:00 -08:00
sluicebox
e1d8f86a19
SCI32: Fix GK2 Holy water lockup
2019-12-31 13:07:50 -08:00
sluicebox
6250d722aa
SCI32: Fix GK2 patch comment
2019-12-30 20:53:57 -08:00
sluicebox
5328b7401b
SCI32: Fix GK2 Xaver Black Wolf topic
2019-12-30 20:51:01 -08:00
sluicebox
82c5dcf241
SCI32: Fix GK2 Chapter 3 police station deadend
2019-12-30 20:51:01 -08:00
sluicebox
68e5be3744
SCI: Remove stray script patch commas
2019-12-30 20:43:56 -08:00
sluicebox
b6d73f54dd
SCI32: Fix GK2 Frau Miller lockup
2019-12-29 20:37:01 -08:00
sluicebox
ad1ebccb3a
SCI32: Fix GK2 SoundManager random lockups
2019-12-29 20:37:01 -08:00
sluicebox
3373bf5a63
SCI32: Update GK2 patch comments
2019-12-29 18:04:49 -08:00
sluicebox
5b10413b64
SCI32: Fix GK2 Inventory scrolling
...
- Scrolling is now smooth as in the original
- Scroll-direction patch is now compatible with all versions
2019-12-29 17:56:47 -08:00
sluicebox
32aca7a79f
SCI32: Update GK2 benchmark patch for all versions
2019-12-29 14:57:31 -08:00
sluicebox
4c66ee35e1
SCI32: Fix unforgivable typos
2019-12-29 12:31:16 -08:00
sluicebox
6ab1d6ac7b
SCI32: Fix GK2 broken messages
2019-12-28 14:47:49 -08:00
sluicebox
ff855fe99c
SCI32: Fix SQ6 duplicate points
2019-12-28 13:44:00 -08:00
sluicebox
552dc1321f
SCI32: Fix SQ6 missing points
...
Fixes bug #11275
2019-12-28 13:44:00 -08:00
sluicebox
2691df04a7
SCI32: Update GK2 workaround for Italian version
2019-12-28 13:37:51 -08:00
sluicebox
abc5e88d38
SCI32: Fix PHANT1 Stab flag reset in chapter 7
2019-12-21 18:31:15 -07:00
sluicebox
39feeca50c
SCI32: Fix PHANT1 videos with out of sync censorship
2019-12-21 18:31:15 -07:00
sluicebox
bc87edada4
SCI32: Fix PHANT1 Chapel west exit during chase
2019-12-21 18:31:15 -07:00