aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/engine
AgeCommit message (Collapse)Author
2016-09-29SCI32: Fix deleting save games in KQ7Colin Snover
2016-09-29SCI32: Fix multiple bugs in kSaveColin Snover
1. Shift save numbers up/down for game scripts that rely on save game numbers starting from 0 to work correctly 2. Add fake file operations to support KQ7 save games 3. Hide autosave games from native save/load list to match SSCI.
2016-09-29SCI32: Emulate Shivers 1 game score metadataColin Snover
2016-09-29SCI32: Increase allowed number of save games in native save/loadColin Snover
This is applied only to games where the standard save/load dialogue is used; games like KQ7 and Phantasmagoria, which use a non-standard UI for save games, are still limited to the number of saves originally supported.
2016-09-29SCI32: Improve MGDX supportColin Snover
Audio directory switching is temporarily disabled because it causes use-after-free in the resource manager.
2016-09-29SCI32: Fix read overflow when there are no save gamesColin Snover
SCI system scripts will always try to read once from the game IDs array even if the number of games is zero.
2016-09-29SCI32: Add handling for save cataloguesColin Snover
2016-09-29SCI32: Implement ScummVM save/loadColin Snover
2016-09-29SCI: Replace magic numbers for globals with named constantsColin Snover
2016-09-29SCI32: Correct return values for kFileIO operationsColin Snover
2016-09-29SCI32: Implement kSave for standard-save SCI32 gamesColin Snover
Games with custom save code (KQ7, MGDX, PQ:SWAT, Shivers) are not fully supported yet.
2016-09-29SCI32: Fix "new game" and auto-save functionalityColin Snover
2016-09-29SCI32: Add constants documentationColin Snover
2016-09-29SCI: Split savegame descriptor fill code from savegame list codeColin Snover
The descriptor is used to check the validity of single savegames in SCI32.
2016-09-29SCI32: Start implementing kSave for SCI32Colin Snover
2016-09-29SCI32: Clean up and fix some SCI32-only kFileIO operationsColin Snover
2016-09-29SCI32: Add support for kPrintDebugColin Snover
2016-09-29SCI32: Implement kSetHotRectanglesColin Snover
Used only by chapter 7 of Phant1.
2016-09-29SCI32: Fix kFileIOOpen signatureColin Snover
The mode argument is required in SCI32 too; Torin just had a script bug.
2016-09-29SCI32: Patch bad calls to IntArray::newWith in Phant1 and SQ6Colin Snover
2016-09-29SCI32: Rewrite kArray & kStringColin Snover
This change invalidates earlier SCI32 save games, which separated arrays and strings in an incompatible manner. Old save games contain invalid references to a string segment which no longer exists, and contain incompatible array structures that lack critical type information.
2016-09-29SCI: Improve debugging output for selector failuresColin Snover
2016-09-29SCI: Generalize code for getting information on the current callColin Snover
2016-09-29SCI: Fix whitespaceColin Snover
2016-09-29SCI32: Explicitly instantiate MIN/MAX templatesColin Snover
2016-09-29SCI32: Update screen on frameout, instead of in the event loopColin Snover
2016-09-29SCI32: Fix off-by-one errorColin Snover
CID 1361599.
2016-09-21SCI: Fix kernel signature commentMartin Kiewitz
2016-09-18SCI: Add qfg1vga script patch to fix bug #9558Martin Kiewitz
This solves a game bug, that also happens when using the original interpreter, during the time where Brutus and Bruno meet at the shooting range.
2016-09-09SCI32: Fix GK1 day 5 script patchMartin Kiewitz
The previous patch made ego not getting the drum book anymore.
2016-09-08SCI32: Add script patch for fixing game dialogue error on day 5Martin Kiewitz
Special thanks, credits and kudos to sluicebox on IRC, who did a ton of research on this and even found this game bug originally.
2016-08-30SCI: Add missing parentheses to SIG/PATCH macrosWillem Jan Palenstijn
2016-08-28SCI32: Add script patch for Gabriel Knight 1 script bug day 10Martin Kiewitz
Day 10 - when dressing up. Right after that Gabriel turns around, which went on endlessly in ScummVM. In the original engine kNumCels is broken and returns in special cases basically random data instead of 0. We return 0, which caused the cycler to never end, because the scripts asked to cycle until cel -1.
2016-08-28SCI32: Fix incorrect/missing cursor after restoring a save gameColin Snover
2016-08-27SCI32: Allow invalid bitmap references to be passed to kBitmapDestroyColin Snover
SSCI explicitly ignored invalid references passed to this function. Fixes GK1 room 410, when using the Rada Drum book on the drummer.
2016-08-26SCI32: Fix warningWillem Jan Palenstijn
2016-08-25SCI: Make kFileIORename use wrapped filenamesWillem Jan Palenstijn
This fixes deleting savegames in Phantasmagoria 1.
2016-08-25SCI32: Add a workaround when starting a new game in PhantasmagoriaFilippos Karapetis
This workaround is needed when starting a new game from a chapter after the first one
2016-08-25SCI32: Also handle chase.dat in Phantasmagoria like phantsg.dirFilippos Karapetis
This file is used during the chase sequence, and needs the same read/write logic as phantsg.dir
2016-08-25SCI32: Fix the signature of kDoAudioCritical, and add documentationFilippos Karapetis
This is used in Phantasmagoria, chapter 3, nursery (room 14200), during the "ghost lullaby" event. It is used to make the lullaby sound exclusive, but it really doesn't make any major difference. Also, the documentation has been adjusted to contain this information. Finally, the documentation has been adjusted to use 80 columns
2016-08-24SCI32: Add workarounds for a bug in Torin, in an animation of LycentiaFilippos Karapetis
2016-08-23SCI32: Allow kListAt to reference an empty listFilippos Karapetis
Happens in Torin when examining Di's locket in chapter 3
2016-08-23SCI32: Add a workaround for an uninitialized variable in TorinFilippos Karapetis
2016-08-23SCI32: Explicitly abord kEachElementDo when a game is being loadedFilippos Karapetis
This is a better check than the one in commit 3d1f1a3a21
2016-08-23SCI32: Fix restoring games from Torin's game restore dialogFilippos Karapetis
The list in kListEachElementDo may be invalidated after a selector invocation
2016-08-23SCI32: Also handle game checks for "torinsg.cat" in TorinFilippos Karapetis
This shows the "Open..." button when continuing a game
2016-08-23SCI: Fix compilation when SCI32 is not enabledFilippos Karapetis
2016-08-22SCI32: Add a workaround for kDoSoundPlay for GK1 MacFilippos Karapetis
2016-08-22SCI32: Move the SCI32 Mac cursor handling code into GfxCursor32Filippos Karapetis
This was left in the SCI16 code in commit 80d9182554
2016-08-22SCI: Return the correct platform in kPlatform for Mac versionsFilippos Karapetis