Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-09-29 | SCI32: Fix whitespace | Colin Snover | |
2016-09-29 | SCI32: Add workaround for kNumCels | Colin Snover | |
This workaround may be able to be vastly simplified in the future since, so far, simply returning the number of cels in loop 0 is enough to make all the scripts with this bug work as expected. | |||
2016-09-29 | SCI32: Fix SQ6 crash using the special button in Stooge Fighter 3 | Colin Snover | |
2016-09-29 | SCI32: Ease debugging of wrong array types | Colin Snover | |
2016-09-29 | SCI32: Fix SQ6 crash in Holocabana control panel | Colin Snover | |
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. |