Commit Graph
4807 Commits
Author SHA1 Message Date
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