aboutsummaryrefslogtreecommitdiff
path: root/engines
AgeCommit message (Collapse)Author
2017-07-21SLUDGE: Objectify sound managerSimei Yin
2017-07-21SLUDGE: Correct uninitialized valuesSimei Yin
2017-07-20TITANIC: Extra code in movie debugger command to aid reverse AVI testingPaul Gilbert
2017-07-20SLUDGE: Remove useless zbuffer updating codeSimei Yin
2017-07-20SLUDGE: Objectify input and event handlerSimei Yin
2017-07-20SLUDGE: Change all structure names to UppercaseSimei Yin
2017-07-20TITANIC: Don't load prior frame for videos when in reverse modePaul Gilbert
2017-07-20SLUDGE: Correct snapshotSimei Yin
2017-07-20SLUDGE: Fix backdrop loading for images not of the window sizeSimei Yin
2017-07-20SLUDGE: Add game Out Of OrderSimei Yin
2017-07-19TITANIC: Fix quote searches done by all the botsPaul Gilbert
2017-07-20SLUDGE: Objectify graphic classesSimei Yin
2017-07-20SLUDGE: Objectify parallex and create graphics managerSimei Yin
2017-07-20SLUDGE: Objectify object managerSimei Yin
2017-07-19MOHAWK: Riven: Add script patch for missing sound when entering subBastien Bouclet
Fixes #9972.
2017-07-19MOHAWK: Riven: Speed up the creditsBastien Bouclet
Fixes #9970.
2017-07-19MOHAWK: Riven: Fix the ending movie looping in the Rebel ageBastien Bouclet
Fixes #9969.
2017-07-18TITANIC: Fix access after free in filterConcepts loopPaul Gilbert
2017-07-18TITANIC: Fix new[] vs free mismatchesPaul Gilbert
2017-07-18TITANIC: DeskbotScript::searchQuotes is meant to have a result arrayPaul Gilbert
2017-07-18TITANIC: Fix crash trying to restart game after returning to launcherPaul Gilbert
2017-07-18SCI32: Fix kIsOnMe crashes in LSL7 About screenColin Snover
2017-07-18SLUDGE: Objectify resource managerSimei Yin
2017-07-18SLUDGE: Objectify language managerSimei Yin
2017-07-18SLUDGE: Remove special settingsSimei Yin
2017-07-18SLUDGE: Objectify TimingSimei Yin
2017-07-18SLUDGE: Update ZBuffer with changed backdropSimei Yin
2017-07-17SCI32: Promote LSL7 to ADGF_TESTINGColin Snover
2017-07-17SCI32: Destroy audio streams in Audio32 using DisposeAfterUse flagColin Snover
Since Resource::makeStream returns a MemoryReadStream which will not attempt to free the resource memory, it is fine to always dispose those streams and get rid of the separate resourceStream property, which was a holdover from some past WIP resource design which no longer exists.
2017-07-17SCI32: Fix stream leaks in Audio32/SOLStreamColin Snover
makeSOLStream was leaking the SeekableSubReadStream object it creates itself if it was not called with DisposeAfterUse::YES. That substream is an implementation detail which should not rely on the caller to be destroyed.
2017-07-17SCI32: Add workaround for Torin/LSL7 running with subtitles onlyColin Snover
Since these later SCI32 games weren't really designed to work with subtitles-only message mode, if this doesn't work consistently or breaks the games a lot in other places, the subtitles-only message type could possibly be implemented in some other way, like by messing with the game's speech volume global instead.
2017-07-17SCI32: Remove ENABLE_SCI3_GAMES ifdef, now that they are supportedColin Snover
2017-07-17SCI32: Add guest additions support for LSL7Colin Snover
2017-07-17SCI32: Fix playback of looped audioColin Snover
This fixes at least Lighthouse audio 808 in room 270, and audio 801 in room 810.
2017-07-17TITANIC: Fix Maitre D not animating when talkingPaul Gilbert
2017-07-17TITANIC: Don't prod Maitre D's butt just by moving mouse on himPaul Gilbert
2017-07-17TITANIC: Improve performance of event handlingPaul Gilbert
2017-07-17WAGE: Fix resizing and text selection bugVelocityRa
Revise/Simplify old optional text rendering Set things up a bit for selected text rendering Add MacTextWindow::clearText and MacTextWindow::setSelection Add MacTextWindow::appendText variant that accepts a MacFont
2017-07-17WAGE: Experimental MacText(Window) console renderingVelocityRa
Currently the font specified in the constructor is not being used, I explain why in gui.cpp, line 182. Use the 2 defines in gui.h to specify whether: 1) The new text rendering in general is used (USE_NEW_TEXT_RENDERER) 2) The MacTextWindow class is used for rendering (USE_MACTEXTWINDOW)
2017-07-16TITANIC: Fix Gondola mixer to use the two different songsPaul Gilbert
2017-07-16SCI32: Remove duplicate callColin Snover
2017-07-16SCI32: Fix wrong GK1 sound volume syncColin Snover
Fixes Trac#9793.
2017-07-16SCI32: Improve GK1 narrator speech syncColin Snover
2017-07-16TITANIC: Workaround music being lost leaving Arboretum in WinterPaul Gilbert
When you change the Arboretum to Winter and exit, it changes to a special FrozenArboretum room with the river and everything frozen. Both the regular and frozen Arboretum rooms have a GondolierMixer.. when leavin one for the other, it's meant to do a two second fadeout and then the new room's mixer takes over. This doesn't work for ScummVM currently - it may be due to the simplicity of the QMixer implementation. So to work around it for the forseeable future, I've set the TurnOff times to 0 seconds so the old mixer's sounds are immediately and properly stopped, letting the new mixer take over.
2017-07-16TITANIC: Renamings for Gondolier MixerPaul Gilbert
2017-07-16TITANIC: Fix scaling in scene transition cutscenesPaul Gilbert
2017-07-16TITANIC: Fix music transitions for each passenger class in lift travelPaul Gilbert
2017-07-16TITANIC: Add a VolumeMode enumPaul Gilbert
2017-07-16SCI: Clarify Tab character & modifier workarounds in GfxMenuColin Snover
2017-07-16SCI: Fix kMenuSelect to understand control charactersColin Snover
In b4c0be8b42d63cbf3c808be1a94839483f674ce9 keyboard events were adjusted to send control characters to game scripts, which matches how keyboard input works in SSCI. Unfortunately this broke games using kMenuSelect because that kernel code was not expecting to receive control characters. Here is an amended list of known types of keyboard shortcuts, for future reference: * All games with text inputs (Ctrl+C clears text boxes) * Most games using MenuBar, like QFG1EGA (Ctrl+P pauses the game, Tab or Ctrl+I show inventory) * QFG1VGA (Ctrl+S shows stats) * Torin (Ctrl+N, Ctrl+O, Ctrl+S, etc. activate menu commands) * LSL1VGA & LSL3 (Ctrl+Alt+X to bypass age check) * Most in-game debuggers (Alt+T for teleport) The shortcut handling code is still not 100% accurate since there are some edge cases that are not implemented (e.g. in DOS/SSCI, Shift+Ctrl+<key> usually sends the same key information as Ctrl+<key>, but not if <key> is Tab), but it should now be working in a consistent and rational manner for end-users.