aboutsummaryrefslogtreecommitdiff
path: root/engines
AgeCommit message (Collapse)Author
2017-07-27MOHAWK: Riven: Set the mixer sound type to SFX for videosBastien Bouclet
Fixes #9938.
2017-07-27VIDEO: Allow setting the mixer sound type used to play audio tracksBastien Bouclet
2017-07-26SCI32: Reduce priority of PATCHES directory for Phant2Colin Snover
For whatever reason, Sierra decided that the final patches would go in the root directory for Phant2. The game disc includes (different, older) patches for many of the same resources in the PATCHES directory, and loading those instead makes the game not always work quite right.
2017-07-26SCI32: Add kMinimize to stop unmapped function warningColin Snover
2017-07-26SCI32: Patch spin loop in Phant2 puzzleColin Snover
2017-07-26SCI32: Dummy SCI3 bitmap calls to discover possible usageColin Snover
Non-use of these kernel calls was assumed by reviewing script disassembly by SV, but it turns out that SV was not picking up script patches correctly in SCI3 games, so this data is no longer considered reliable.
2017-07-26SCI32: Patch bad version retrieval in Phant2Colin Snover
2017-07-26SCI32: Fix truncated save game names in Phant2Colin Snover
Phant2 creates save game names that append "<PROTECTED>" at the end of the game name, with an assumption that the game name is always exactly 36 characters long. This seems to be OK with other games too (tested GK1, SQ6, and Torin).
2017-07-26SCI32: Fix lofsa/lofss of strings in SCI3 disassemblyColin Snover
2017-07-26TITANIC: Have Promenade fan properly renaimate when returning to viewPaul Gilbert
2017-07-26TITANIC: Redraw screen after using PET to load a savegamePaul Gilbert
2017-07-26TITANIC: Fix wrong array sizeWillem Jan Palenstijn
This will hopefully fix #10001
2017-07-25TITANIC: Fix the CBilgeDispensorEvent not firingPaul Gilbert
It seems in the original CGameManager::update, and thus frameMessage, is called at an ultra high rate, allowing the dispensor's counter to quickly reach a trigger level. Whereas in the ScummVM implementation, the update method is only called at most a few times per frame. Rather than needlessly increasing the rate the update method is called, I've refactored CBilgeDispensorEvent to not need the counter. Though it still derives from CAutoSoundEvent so savegame loading still works.
2017-07-25TITANIC: Fix Parrot responses to various chicken condimentsPaul Gilbert
2017-07-25ADL: Add hires3 supportWalter van Niftrik
Game starts up, but isn't playable yet
2017-07-25ADL: Move broken-room handling into ADL v2Walter van Niftrik
2017-07-25ADL: Add support for .d13 disk imagesWalter van Niftrik
2017-07-24TITANIC: Show Lift call remote action when approaching a liftPaul Gilbert
2017-07-24TITANIC: Fix conversation with Liftbot not working after twirling aroundPaul Gilbert
2017-07-24TITANIC: Fix incorrect Liftbot response to 'what floor am I on'Paul Gilbert
2017-07-24SCI32: Promote MGDX to ADGF_TESTINGColin Snover
2017-07-24SCI32: Add music volume UI sync for MGDXColin Snover
2017-07-24SCI32: Fix MGDX platform in detection tablesColin Snover
2017-07-24SCI32: Match 4-language MGDX extra save game dataColin Snover
2017-07-24SCI32: Use dynamic selector in QFG4 trap script patchColin Snover
2017-07-24SCI32: Deduplicate volume reset script patches & add to MGDXColin Snover
2017-07-24SCI32: Add deflang (default language) kGetConfig key for MGDXColin Snover
2017-07-24SCI32: Fix ResourceManager::changeAudioDirectoryColin Snover
Fixes Trac#9577.
2017-07-24TITANIC: Workaround Conversation area corruption when dragging itemsPaul Gilbert
When dragging an item, the bounds for the area of the screen affected goes from the dragged item to the blinking cursor when the conversation tab is active. This rect overlapping the conversation area somehow starts erasing some of the conversation log. Despite some effort, I haven't been able to track down the exact cause. So the easiest workaround is simply to make the entire PET as dirty each frame when dragging an item, which seems to fix the problem. Though it would be nice, at some point, if the rooot cause could still be identified.
2017-07-23SCI32: Emit a warning when an audio resource cannot be foundColin Snover
Refs Trac#9976.
2017-07-23SCI: Blacklist certain audio map patch filesColin Snover
Refs Trac#9976.
2017-07-23SCI: Keep audio maps out of the LRU cacheColin Snover
2017-07-23TITANIC: Fix delay before Bellbot & Doorbot appearsPaul Gilbert
2017-07-23SCI32: Fix explicit mouse position changesColin Snover
This was broken by 9f33f2b3df22a26314dbb74173f49bc930c7a1f9.
2017-07-23SCI32: Add missing method documentationColin Snover
2017-07-23SCI32: Stop throttling of kFrameOut during interactive VMD playbackColin Snover
Refs Trac#9974, Trac#9975.
2017-07-23SCI32: Make stop flag condition more explicitColin Snover
2017-07-23SCI32: Check for stop events before rendering the next frameColin Snover
This should make things slightly more responsive and avoids unnecessary rendering of frames that are just going to disappear in a moment.
2017-07-23SCI32: Improve performance when flushing events during video playbackColin Snover
Calling through EventManager::getSciEvent to flush events is pretty inefficient and created stalls that lead to dropped frames during the chapter 7 chase in Phantasmagoria 1. If necessary, performance could be improved further by extending Common::EventManager to expose SDL_FlushEvents, but this seems to finish in 0-1ms so should be OK for now. Refs Trac#9974, Trac#9975.
2017-07-23SCI: Minor cleanups in kGetEventColin Snover
2017-07-23SCI32: Fix hot rectangle eventsColin Snover
This fixes delayed mouse cursor updates during the chase scene in Phant1. Refs Trac#9975.
2017-07-23SCI: Resolve offset names when disassembling object methodsColin Snover
2017-07-23SCI32: Avoid extra cursor paints when the cursor has not movedColin Snover
2017-07-23SCI32: Don't warp the mouse when it doesn't need to be warpedColin Snover
2017-07-23SCI32: Detect multi-disc audio by RESSCI files instead of RESAUDColin Snover
If a user fails to rename audio files in the required manner when copying them, detecting multi-disc audio by looking for a renamed audio file does not work very well. Looking at RESSCI.00n is a better choice, though this is not completely valid since e.g. Rama 1.0 US has only one RESOURCE.SFX volume which its installer copies to the hard drive, so a little more work will need to be done in the future to find and fix these kinds of edge cases. Refs Trac#9976.
2017-07-23TITANIC: Add missing break lines to switch statementsPaul Gilbert
Thanks to bgK for providing a gcc output
2017-07-23MOHAWK: Remove unnecessary include that was breaking some buildsWillem Jan Palenstijn
This was breaking builds with the Myst sub-engine disabled.
2017-07-23TITANIC: Adjust the switch/case fall-through commentsBastien Bouclet
This way, GCC 7 does not generate a warning for those cases when -Wimplicit-fallthrough=3 is enabled, which is now the default.
2017-07-22TITANIC: Fixes for CIdleSummoner to summon Bellbot or DoorbotPaul Gilbert
2017-07-22MOHAWK: Myst: Fix Selenitic sound receiver buttons not flashingBastien Bouclet
The new screen update strategy does not allow scripts to draw twice at the same location for blinking.