Commit Graph

8378 Commits

Author SHA1 Message Date
athrxx
21b5f9262c AUDIO: (FM-TOWNS/PC-98) - fix regression from 0e734722
My commit 0e734722 causes lockups in SCUMM (sometimes) and SCI (very often). I didn't like the way I had fixed this before, but in the end I now had to do it in a similar way.
2019-12-18 20:50:39 +01:00
sluicebox
2e4708dd7f SCI32: Fix QFG4 Necrotaur blackout script patch
Fixes bug #11277
2019-12-12 15:24:59 -08:00
sluicebox
d43163b37c SCI32: Fix PHANT1 save file interoperability
Phantasmagoria 1 save files are uncompressed because they are small
and interoperable with the original interpreter, but the game scripts
frequently rename them. Renaming save files unconditionally compresses
the result and so only some files have been interoperable.

Phantasmagoria 1 files now remain uncompressed when renamed.
2019-12-09 22:57:46 -08:00
sluicebox
f17dac9c03 SCI32: Add PHANT1 German Patch detection entry
Trac #9743
2019-12-08 22:23:47 -08:00
sluicebox
721ba45c28 SCI32: Update PHANT1 detection entry comments 2019-12-08 22:23:47 -08:00
sluicebox
55dba55056 SCI32: Fix kRobot subop 6 implementation
Fixes Phantasmagoria 1 animations not resuming after closing the
control panel during the chapter 7 chase
2019-12-06 21:02:53 -08:00
sluicebox
05b21ace68 SCI32: Implement VMD Censorship Blobs
Phantasmagoria 1's censorship mode is now supported

Trac #11229
2019-12-04 09:11:21 -08:00
sluicebox
da9c7d3d5b SCI32: Fix VMDPlayer yielding when frames skipped 2019-12-04 09:11:21 -08:00
sluicebox
b6692ac783 SCI32: Fix kPlayVMDPlayUntilEvent when passed zero
Fixes VMD playback in Phantasmagoria 1 while in censored mode.
kPlayVMDPlayUntilEvent is supposed to play until the last frame
when passed zero as the frame number to wait for.
2019-12-01 15:09:57 -08:00
sluicebox
01772497b7 SCI32: Create stubs for kPlayVMD blob subops
Prevents Phantasmagoria 1 from crashing while in censored mode.
The "blob" subops pixelate rectangles during playback and are
currently being implemented.
2019-12-01 15:09:48 -08:00
D G Turner
d11c61db14 SCI: Fix Missing Default Switch Cases
These are flagged by GCC if -Wswitch-default is enabled.
2019-12-01 05:06:31 +00:00
sluicebox
b658ef31de SCI32: Fix kFileIOReadRaw when fewer bytes than requested
Fixes censorship password in Phantasmagoria 1
2019-11-25 16:41:15 -08:00
sluicebox
1c97fa4358 SCI: Fix CAMELOT dropped events while sword is drawn
Fixes bug #11269
2019-11-20 14:12:54 -08:00
sluicebox
11065630c0 SCI: Fix CAMELOT menu items when restoring 2019-11-20 14:12:54 -08:00
sluicebox
7423320e9d SCI: Fix comment typos 2019-11-20 13:40:29 -08:00
sluicebox
12fca19d59 SCI: Fix kMenuSelect selecting disabled items
Fixes CAMELOT "draw sword" command causing bugs and
lockups when it's not supposed to be available
2019-11-19 19:56:01 -08:00
sluicebox
336a79f078 SCI: Add horizontal shake to kShakeScreen 2019-11-19 00:20:40 +01:00
sluicebox
b8390fa161 GRAPHICS: Add interface for horizontal shake 2019-11-19 00:20:40 +01:00
sluicebox
7386c5f60e SCI32: Fix QFG4 error when sliding down slope
Trac #9801, #11268
2019-11-17 17:23:49 -08:00
sluicebox
fd7efe4fb6 SCI32: Add SQ6 Mac detection entry 2019-11-17 16:02:04 -08:00
sluicebox
6bbe67e23d SCI: Fix SQ5 transporter room speed bugs
Fixes bug #11264
2019-11-12 13:45:17 -08:00
sluicebox
3b1c928f52 SCI: Fix SQ5 WD40 alarm countdown lockup
Fixes bug #11255
2019-11-08 22:55:31 -08:00
sluicebox
3421034334 SCI: Fix SQ5 WD40 fruit lockup
Fixes bug #5162
2019-11-07 04:30:03 -08:00
Bastien Bouclet
9c8bd056d6 ENGINES: Stop using 'single id' 2019-11-03 11:43:00 +01:00
Bastien Bouclet
4b42112721 ENGINES: Add an engine ID to all the engines 2019-11-03 11:43:00 +01:00
sluicebox
6f1515abe8 SCI32: Fix QFG4 bone cage bugs
Fixes bug #11238
2019-11-02 21:46:29 -07:00
sluicebox
0369e3b8ca SCI: Fix PQ1VGA bugs outside Carol's coffee shop
Fixes bug: #5826
2019-11-01 08:17:41 -07:00
sluicebox
17173f6dac SCI32: Fix KQ7 extra ambrosia
Fixes bug #9790
2019-10-31 09:54:35 -07:00
sluicebox
6444d279fe SCI32: Fix LSL6 Hires Mac restore from launcher 2019-10-31 04:31:06 -07:00
sluicebox
cdf9954eb5 SCI32: Add HOYLE5 kFileIOReadString workaround 2019-10-31 04:30:09 -07:00
sluicebox
6c367c5415 SCI32: Add Mac KQ7, HOYLE5, MOTHERGOOSE256 detection 2019-10-31 04:10:41 -07:00
sluicebox
08191db22a SCI: Fix QFG3 Johari and Manu map bugs
Fixes bug #11216
2019-10-30 05:05:48 -07:00
sluicebox
510c9055a0 SCI: Fix ECO2 Ecorder lily highlighting
Fixes bug #5552
2019-10-27 21:15:56 -07:00
sluicebox
ea59841c41 SCI: Fix SQ5 random lockup in captain's chair
Fixes bug #6130
2019-10-27 16:17:38 -07:00
sluicebox
9f71bcab74 SCI32: Return correct KPlatform32 value on Mac
Fixes GK1 Mac intro and other slideshow movies
2019-10-24 14:36:17 -07:00
sluicebox
9e6ad22c2a SCI32: Include Mac resource filenames with two digits
KQ7, Phant1, and others have more than 9 "Data" files
2019-10-23 21:08:24 -07:00
sluicebox
d91b78561c SCI32: Fix GK1 inventory item bug on restart
Fixes bug #11222
2019-10-23 12:11:42 -07:00
sluicebox
4b13347df8 SCI32: Add support for AIFF audio
Used by at least LSL6 Mac CD for voices
2019-10-21 11:13:24 -07:00
sluicebox
4ed93d2bcb SCI32: Add LSL6 Mac CD detection entry
Trac #11218
2019-10-21 11:13:24 -07:00
sluicebox
8dcdc63af1 SCI: Add LSL6 Mac Floppy kGetCWD workaround
The game now starts
2019-10-21 11:13:24 -07:00
sluicebox
855d8c9155 SCI: Add LSL6 Mac Floppy detection entry 2019-10-21 11:13:24 -07:00
sluicebox
2ee46abfa8 SCI32: Fix GK1 icon bar workaround
Fixes an uninitialized parameter workaround, trac #11215

This caused the icon bar to error when in "icon up" mode
2019-10-20 19:47:21 -07:00
sluicebox
4e20bc5bbe SCI32: Fix GK1 interrupted museum speech
Fixes bug #11219
2019-10-20 17:31:41 -07:00
sluicebox
0334d95364 SCI32: Fix QFG4 error when clicking after runes puzzle
Fixes a bug in a script patch, trac #11211
2019-10-16 20:02:08 -07:00
sluicebox
039d2bc6fc SCI: Fix QFG3 error when putting last item in chest
Fixes bug #11196
2019-10-12 23:56:09 -07:00
sluicebox
4d5699a8e7 SCI32: Add support for Mac SND resource playback
Used by at least GK1 Mac, which can now be started without erroring
2019-10-11 14:19:43 -07:00
sluicebox
511e5441e3 SCI32: Enable Mac code (remove ENABLE_SCI32_MAC) 2019-10-11 14:18:26 -07:00
sluicebox
ea01e42918 SCI: Fix more kFileIO return values
Fix a number of incorrect return values from file IO functions, continuing
the kFileIOWriteString fix from 7c1fb8bee1

One of the misconceptions was that these functions return DOS error
error codes on failure. Instead, SCI16 immediately zeros those out.
2019-10-11 14:14:15 -07:00
D G Turner
3f1ff3eaea SCI: Fix Set But Unused Variable GCC Warning 2019-10-10 14:16:24 +01:00
Eugene Sandulenko
761f97bf49 SCI: Fix compilation 2019-10-09 10:35:52 +02:00