aboutsummaryrefslogtreecommitdiff
path: root/engines
AgeCommit message (Collapse)Author
2016-10-22BLADERUNNER: Fix invalid assert in AudStreamThomas Fach-Pedersen
2016-10-22SCI32: Fix slow SCI2.1mid transitionsColin Snover
SSCI transitions code sends a large number of small show rects to the graphics manager, one at a time, for each division of a transition. Each time a rect is submitted, a call to showBits is made. This design was used when transitions for SCI32 were first implemented in ScummVM, and it worked OK because the hardware surface was updated by EventManager::getSciEvent, not showBits, so the large number of calls to showBits from the transitions code did not adversely affect engine performance. Later in SCI32 engine development, hardware surface updates were changed to occur in showBits so that the hardware surface would be updated at frame-out time, instead of at input-in time. This change meant that now the large number of calls to showBits from transitions became very expensive, and the engine would stall constantly refreshing the entire hardware surface. To fix this problem, the transitions code now (1) maximises the size of rects coming from transitions, when possible, and (2) only calls showBits when all the rects from one frame of a transition have been calculated and added to the show rects list. Additionally, there were some arithmetic errors in the implementation of pixel dissolve that have been corrected in this changeset. Fixes Trac#9614.
2016-10-22BLADERUNNER: Fix uninitialized variable accessesThomas Fach-Pedersen
Fixes a couple of issues reported by valgrind and clang sanitizers. In particular, the initialization of Actor::_inCombat means that McCoy no longer randomly has his gun out at the beginning of the game. In SliceRenderer::drawInWorld, the assert of _sliceFramePtr has been moved to after the call to setupFrameInWorld which is the method that initializes the field. This misplaced assert caused the game to crash for several people.
2016-10-22TITANIC: Fix looping in CTrueTalkManager::triggerNPCPaul Gilbert
2016-10-22TITANIC: Workaround for Doorbot's 'cloak off' movie playbackPaul Gilbert
The original starts a movie for the Doorbot taking his cloak off, but then plays a cutscene of the doorbot first appearing. Because of this delay, our VideoDecoder wasn't correctly playing the movie after. To fix that, new movies are initially paused when started, and then resumed the first time we try to do events checking for it
2016-10-21SCI32: Implement HShutterIn for SCI2.1mid+Colin Snover
Fixes Trac#9584.
2016-10-21SHERLOCK: 3DO: Fixes to allow game to startPaul Gilbert
2016-10-21BLADERUNNER: Fix presumable typoWillem Jan Palenstijn
2016-10-21PRINCE: Refactored detection code into widely accepted schemaEugene Sandulenko
2016-10-20SCI32: Fix wrong value passed to updateInfoFlagViewVisibleColin Snover
updateInfoFlagViewVisible accepts a property index, not a selector ID. Fixes Trac#9583.
2016-10-20SCI32: Fix QFG4 version commentsColin Snover
2016-10-20SCI32: Fix typoColin Snover
2016-10-20SCI32: Split out detection of features that cross SSCI versionsColin Snover
2016-10-20SCI32: Fix zero-offset exportsColin Snover
Exports with a zero offset are supposed to point to the start of the code block in the script hunk, but they were being ignored. This may also apply to SCI1.1 games, but until that can be verified, this fixes the zero-offset in only SCI32 games for now.
2016-10-19DIRECTOR: Fix movie scanningEugene Sandulenko
2016-10-19DIRECTOR: Lingo: Implemented getting 'the frame' entityEugene Sandulenko
2016-10-18DIRECTOR: Further work on text cast loading and renderingEugene Sandulenko
2016-10-18DIRECTOR: Added debug chanel for text renderingEugene Sandulenko
2016-10-17XEEN: Visual Studio compilation fixPaul Gilbert
2016-10-17DIRECTOR: Lingo: Hide noisy warningsEugene Sandulenko
2016-10-17TITANIC: Remove always-true testOri Avtalion
2016-10-16SCI32: Fix screen items incorrectly drawing over higher planesColin Snover
Fixes Trac#9583.
2016-10-16SCI32: Fix crash when clicking around the arterial blockage in SQ6Colin Snover
Thanks @hpvb for the report. Fixes Trac#9615. Closes #850.
2016-10-16FULLPIPE: Fix steps soundsEugene Sandulenko
2016-10-16Merge pull request #849 from rootfather/chewy-de-detectionArnaud Boutonné
CHEWY: Add detection entries for German versions
2016-10-16Merge pull request #847 from criezy/sdl-filteringThierry Crozat
Add graphics linear filtering feature
2016-10-16CHEWY: Add detection entries for German versionsrootfather
2016-10-16SCI32: Fix workaround commentColin Snover
2016-10-15SCI32: Fix crash clicking quit button during LSL6hires creditsColin Snover
2016-10-15SCI32: Fix crash in LSL6hires endingColin Snover
Fixes Trac#9613.
2016-10-15SCI32: Fix kPalVary(SetVary) in SCI2.1early gamesColin Snover
Game scripts pass an extra argument which is never used in SSCI. This happens e.g. when warping from room 620 to room 860 in LSL6hires. Adding a signature for kPalVarySetVary for SCI2.1early games only does not work because KQ7 1.51 is detected as SCI2.1early but the interpreter includes kPalVary code that matches SCI2.1mid. Fixes Trac#9611.
2016-10-15Merge pull request #838 from bluegr/chewyEugene Sandulenko
Chewy: Esc from F5. New WIP engine.
2016-10-15BLADERUNNER: Mark engine as highresEugene Sandulenko
2016-10-15BLADERUNNER: Fix compilation on older gccEugene Sandulenko
2016-10-15DIRECTOR: Added Mac font rendering testEugene Sandulenko
2016-10-14SCI32: Fix mouse position clampingColin Snover
2016-10-14SCI: Ensure export breakpoints always trigger on export callsColin Snover
Previously, export calls to non-existing functions would act like there was never an export call, and the breakpoint would never be triggered.
2016-10-14SCI32: Fix slow transitions in SQ6Colin Snover
2016-10-14SCI: Make -propDict- unique for each classWillem Jan Palenstijn
Previously, this was using the offset of the property dict inside the script. However, this isn't unique. For example, SQ6's DPath and PolyPath classes both have their property dict at offset 8 of their respective scripts. This would break Obj::isMemberOf. Closes #846.
2016-10-13TITANIC: Fix getting NPC animation name listsPaul Gilbert
2016-10-14BLADERUNNER: Fix compilation with plugins enabledEugene Sandulenko
2016-10-13Merge pull request #836 from peterkohaut/bladerunnerEugene Sandulenko
BLADERUNNER: added basic support for blade runner game
2016-10-13TESTBED: Add test for kFeatureFilteringModeThierry Crozat
2016-10-13GUI: Add checkbox and config option to enable/disable graphics filteringThierry Crozat
2016-10-12TESTBED: Fix fullscreen testThierry Crozat
The test was always failing when starting from the fullscreen state.
2016-10-12BLADERUNNER: added picking up of itemsPeter Kohaut
and some formatting
2016-10-12SCI: Add modified workaround for Simbani bridge room for GOGWillem 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-12AGI: Make TIME_DELAY 0 to set the game to 40 fpsMartin Kiewitz
Original AGI TIME_DELAY 0 made the game run as fast as possible. We didn't go that far, but it still seems to run too fast. This should hopefully fix that. See bug #9607
2016-10-12FULLPIPE: Fix animation lock-upRetro-Junk
2016-10-11SCI32: Fix garbage collection of objects stored in IntArraysColin Snover