Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-09-29 | SCI32: Fix crashes in line drawing code | Filippos Karapetis | |
Fixes Torin room 43000. The algorithm in Graphics::drawThickLine2 for drawing thick lines is not completely accurate and so there are still some single-pixel rendering bugs, but these do not impact the game itself and can be fixed separately. | |||
2016-09-29 | SCI32: Implement kBitmapCreateFromView and kBitmapGetInfo | Colin Snover | |
Used by Torin room 40300 to perform pathfinding by bitmap. | |||
2016-09-29 | SCI32: Extra bounds checking in CelObj renderer | Colin Snover | |
2016-09-29 | SCI32: Always build scaler tables to the maximum possible size | Colin Snover | |
This fixes rendering errors in Torin caused by the scaler table being cut off early when cels larger than the dimensions of the screen are scaled. | |||
2016-09-29 | SCI32: Clean up scaling flags | Colin Snover | |
2016-09-29 | SCI32: Fix Torin inventory crash caused by wrong array type | Colin Snover | |
2016-09-29 | SCI32: Fix CelObj scaling in games with hi-res scripts | Colin Snover | |
2016-09-29 | SCI32: Disable "change directory" button in native save/load dialogue | Colin Snover | |
2016-09-29 | SCI32: Fix compilation warnings | Colin Snover | |
2016-09-29 | SCI32: Fix warnings and incompatible save games when built without SCI32 | Colin Snover | |
2016-09-29 | SCI: Rename "until" to "thru" in kernel call signatures | Colin Snover | |
Kernel calls with these signatures are inclusive of the engine version given in the name; this change makes it clearer that this is the case. | |||
2016-09-29 | SCI32: Put brackets around rest parameters | Colin Snover | |
The kernel signature * means "one or more", not "zero or more" as might be expected from the otherwise regex-like syntax. | |||
2016-09-29 | SCI32: Add mark for KQ7 in script patches | Colin Snover | |
2016-09-29 | SCI32: Emulate MGDX ego view metadata | Colin Snover | |
2016-09-29 | SCI32: Fix deleting save games in KQ7 | Colin Snover | |
2016-09-29 | SCI32: Fix multiple bugs in kSave | Colin 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-29 | SCI32: Emulate Shivers 1 game score metadata | Colin Snover | |
2016-09-29 | SCI32: Add more debugger support for dumping SCI32 arrays | Colin Snover | |
2016-09-29 | SCI32: Increase allowed number of save games in native save/load | Colin 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-29 | SCI32: Improve MGDX support | Colin Snover | |
Audio directory switching is temporarily disabled because it causes use-after-free in the resource manager. | |||
2016-09-29 | SCI32: Fix read overflow when there are no save games | Colin 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-29 | SCI32: Add handling for save catalogues | Colin Snover | |
2016-09-29 | SCI32: Implement ScummVM save/load | Colin Snover | |
2016-09-29 | SCI: Replace magic numbers for globals with named constants | Colin Snover | |
2016-09-29 | SCI32: Correct return values for kFileIO operations | Colin Snover | |
2016-09-29 | SCI32: Implement kSave for standard-save SCI32 games | Colin Snover | |
Games with custom save code (KQ7, MGDX, PQ:SWAT, Shivers) are not fully supported yet. | |||
2016-09-29 | SCI32: Fix "new game" and auto-save functionality | Colin Snover | |
2016-09-29 | SCI32: Add constants documentation | Colin Snover | |
2016-09-29 | SCI: Split savegame descriptor fill code from savegame list code | Colin Snover | |
The descriptor is used to check the validity of single savegames in SCI32. | |||
2016-09-29 | SCI32: Start implementing kSave for SCI32 | Colin Snover | |
2016-09-29 | SCI32: Clean up and fix some SCI32-only kFileIO operations | Colin Snover | |
2016-09-29 | SCI32: Add support for kPrintDebug | Colin Snover | |
2016-09-29 | SCI32: Implement kSetHotRectangles | Colin Snover | |
Used only by chapter 7 of Phant1. | |||
2016-09-29 | SCI32: Fix kFileIOOpen signature | Colin Snover | |
The mode argument is required in SCI32 too; Torin just had a script bug. | |||
2016-09-29 | SCI32: Patch bad calls to IntArray::newWith in Phant1 and SQ6 | Colin Snover | |
2016-09-29 | SCI32: Rewrite kArray & kString | Colin 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-29 | SCI32: Add a trap for invalid calls to kNumCels | Colin Snover | |
2016-09-29 | SCI: Improve debugging output for selector failures | Colin Snover | |
2016-09-29 | SCI: Generalize code for getting information on the current call | Colin Snover | |
2016-09-29 | SCI: Fix whitespace | Colin Snover | |
2016-09-29 | SCI: Fix typo in debugger help | Colin Snover | |
2016-09-29 | SCI32: Fix buffer overflow when drawing border to a tiny text bitmap | Colin Snover | |
2016-09-29 | SCI32: Improved game resolution detection | Colin Snover | |
2016-09-29 | SCI: Put CD flag on CD games | Colin Snover | |
2016-09-29 | SCI32: Skip SEQ playback if file not found | Colin Snover | |
CID 1361588. | |||
2016-09-29 | SCI32: Fix incorrect use of speedThrottler in Video32 | Colin Snover | |
The sleep values for video playback are the amount of time until the next frame needs to be displayed, whereas speedThrottler is used to ensure that a given amount of time always elapses between two triggered speedThrottler calls. | |||
2016-09-29 | SCI: Move SciEngine::sleep to correct source file | Colin Snover | |
2016-09-29 | SCI32: Fix incorrect warnings about unlocking type 140 | Colin Snover | |
This type in SSCI corresponds to Wave resources, but since ScummVM does not differentiate between Wave and Audio resources, just say it's an Audio resource type, not an Invalid resource type. | |||
2016-09-29 | SCI32: Explicitly instantiate MIN/MAX templates | Colin Snover | |
2016-09-29 | SCI32: Update screen on frameout, instead of in the event loop | Colin Snover | |