Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-10-12 | SCI: Add modified workaround for Simbani bridge room for GOG | Willem Jan Palenstijn | |
The GOG version comes with a fan patch that uses rm470::name to store a timer to rate-limit rm470::doit. This breaks the workaround detection since that uses the name field. | |||
2016-10-11 | SCI32: Fix garbage collection of objects stored in IntArrays | Colin Snover | |
2016-10-10 | SCI32: Reset active hot rect index when changing hot rects | Colin Snover | |
2016-10-10 | SCI32: Check for existence of visiblePlane before dereferencing | Colin Snover | |
CID 1351620. | |||
2016-10-09 | SCI: Fix crash when attempting to view invalid list, array, bitmap references | Colin Snover | |
2016-10-09 | SCI32: Allow 'focused' variable to break out of the event loop | Colin Snover | |
2016-10-09 | SCI: Fix memory leak | Colin Snover | |
2016-10-09 | SCI32: Clarify some identifiers | Colin Snover | |
transparentColor -> skipColor displace -> origin scaledWidth -> xResolution scaledHeight -> yResolution | |||
2016-10-09 | SCI32: Change storage type of int16 arrays to hold reg_ts instead | Colin Snover | |
Memory references and integers in SSCI are both 16-bit numbers, so game scripts frequently (incorrectly) use an IntArray instead of an IDArray for holding references. Since references in ScummVM are 32-bit reg_ts, IntArray entries must be large enough to hold reg_ts in order to be compatible with game scripts that store references in integer arrays. The alternative solution is to find and patch all incorrect use of IntArray across all games. This is possible, but a bit risky from a save game stability perspective, since incorrect IntArray usage is sometimes not apparent until well after the array is instantiated (like GK1's global interview array). This change invalidates existing SCI32 save games. | |||
2016-10-09 | JANITORIAL: Remove trailing spaces | Eugene Sandulenko | |
2016-10-08 | SCI: Release SCI music mutex earlier in reconstructPlayList | Willem Jan Palenstijn | |
This avoids a deadlock where the main thread (via reconstructPlayList) tries to acquire the mixer lock (in soundPlay) while holding the SCI music lock, and the audio thread is holding the mixer lock and tries to acquire the SCI music lock (in miditimerCallback). Bug #6691. | |||
2016-10-05 | SCI32: Fix uninitialized read when starting a new game in LSL6hires | Colin Snover | |
2016-10-05 | SCI32: Fix Return to Launcher in F5 menu | Colin Snover | |
Closes #837. | |||
2016-10-05 | SCI32: Fix deleting save games in native save/load dialogue | Colin Snover | |
2016-10-05 | SCI32: Fix version file read failure in LSL6hires | Colin Snover | |
2016-10-01 | SCI32: Make kNumCels error more detailed | Colin Snover | |
2016-10-01 | SCI32: Fix crash when trying to interrogate bartender in GK1 | Colin Snover | |
2016-10-01 | SCI32: Stub kGraph | Colin Snover | |
This kernel call exists only in SCI2 and is a null subroutine. It is called at the beginning of GK1. | |||
2016-10-01 | SCI32: Use selector lookup in Torin script patch instead of magic numbers | Colin Snover | |
2016-10-01 | SCI32: Fix signature of kString(ArraySetElements) to allow 0 args | Colin Snover | |
2016-10-01 | SCI32: Fix interrogation screen crash in GK1 | Colin Snover | |
2016-09-30 | SCI32: Sync subtitle text speed with ScummVM GUI | Colin Snover | |
2016-09-30 | SCI: Bump save game number to fix save game compatibility | Colin Snover | |
Version 38 save games were added to the 1.9 release branch with only changes to SCI32 cursor support; shortly thereafter, changes to the general (SCI16+SCI32) save game metadata were committed to master -- without bumping the save game version number. This prevented SCI16 save games from loading correctly in 1.10pre, since the engine expected that version 38 games would have this extra metadata, but they don't. | |||
2016-10-01 | SCI32: Add the rest of the code from PR #813 for dynamic line drawing | Filippos Karapetis | |
2016-09-30 | SCI32: Give savegame-only methods internal linkage | Colin Snover | |
2016-09-30 | SCI32: Reset saved parts of GfxPalette32 when loading save games | Colin Snover | |
2016-09-30 | SCI32: Fix some buildbot compiler warnings | Colin Snover | |
2016-09-30 | SCI32: Fix build | Willem Jan Palenstijn | |
2016-09-29 | SCI32: Fix broken palette cycling in SCI2/2.1early games | Colin Snover | |
This fixes the incorrect appearance of the Sierra logo in PQ4 when the main menu appears in hi-res mode. The behaviour of kPalCycle(SetCycle) changed in between 2.1early and 2.1mid to fix an off-by-one error that prevented the last palette entry in a cycle range from being used. Some earlier games, like PQ4CD in hi-res mode, relied on this behaviour, and would render incorrectly if the last palette entry in a range was used. | |||
2016-09-29 | SCI32: Clean up and document GfxPalette32 | Colin Snover | |
2016-09-29 | SCI32: Fix off-by-one error in palette fades | Colin Snover | |
2016-09-29 | SCI: Deduplicate call origin formatting | Colin Snover | |
2016-09-29 | SCI: Add prefix to global variable constants | Colin Snover | |
2016-09-29 | SCI32: Increase resource manager LRU cache size | Colin Snover | |
This fixes high CPU utilisation playing Stooge Fighter 3 in SQ6. | |||
2016-09-29 | SCI32: Fix kArray signature | Colin Snover | |
2016-09-29 | SCI32: Break into debugger after frameout, not before | Colin Snover | |
2016-09-29 | SCI32: Ensure break to debugger works during transitions | Colin Snover | |
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 | |