aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-07-18SLUDGE: Objectify TimingSimei Yin
2017-07-18SLUDGE: Update ZBuffer with changed backdropSimei Yin
2017-07-18I18N: Update translations templatesThierry Crozat
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-17DEVTOOLS: Added German string translations to create_titanicPaul Gilbert
Thanks go to Joe Winzer for his work
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-18MACGUI: Fix warningEugene Sandulenko
2017-07-18MACGUI: Fix compilationEugene Sandulenko
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-17GRAPHICS: Use MacText::appendText to render formatted textVelocityRa
With this we can specify font, character size and slant that each appended text will use.
2017-07-17GRAPHICS: Add MacText::appendText() variants that accept text format argsVelocityRa
Made 1 helper method and 1 function to reduce duplication size as much as possible and still keep them useful for other purposes.
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-17GRAPHICS: Introduce drawText, appendText and font in MacTextWindowVelocityRa
2017-07-17GRAPHICS: Fix bug in MacText::draw() on calculating bounding rect sizeVelocityRa
Change is _surface->w to _surface->h in the fourth arg to Common::Rect
2017-07-17GRAPHICS: Skeleton of MacTextWindowVelocityRa
Needed to add 2 helper methods to MacWindowManager to make it cleaner
2017-07-17GRAPHICS: Fix MacText::appendText by resizing _textLinesVelocityRa
Also fix an off-by-one error
2017-07-17NETWORKING: fix missing SIOCGIFCONF for Haiku (#973)Schrijvers Luc
2017-07-17I18N: Regenerate translations data fileThierry Crozat
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.
2017-07-16TITANIC: Cleanup of CAutoAnimate classPaul Gilbert
2017-07-16TITANIC: Fix MaitreD to hate the default musicPaul Gilbert
2017-07-16TINSEL: Fix some DW2 text/voice not playing all the way throughPaul Gilbert
2017-07-16SLUDGE: Add sprite display colorSimei Yin
2017-07-16SLUDGE: Complete pasteCharacter to backdropSimei Yin
2017-07-16SLUDGE: Complete burnSpriteToBackdropSimei Yin
2017-07-16SLUDGE: Load game icon/logoSimei Yin
2017-07-16SLUDGE: Correct fallback detection with custom descriptionSimei Yin
2017-07-16SCI: Fix control character keyboard eventsColin Snover
Used by: * All games with text inputs (Ctrl+C clears text boxes) * QFG1VGA (Ctrl+S shows stats) * Torin (Ctrl+N, Ctrl+O, Ctrl+S, etc. activate menu commands) The branch that used to shift control keys for SCI versions <= SCI_VERSION_1_MIDDLE was bogus; history indicates it was intended to be used to fix backends that sent control characters when Ctrl+Alt were used together, but that case is already handled by the Alt-checking code just prior to that code. Games expect to receive control characters only when Ctrl is the only active modifier, and this seems to be consistent across all versions of SCI engine from SCI0 all the way through at least SCI2.1. Fixes Trac#6703, Trac#9837.
2017-07-15SCI32: Add patch for mismatched PointSoft Torin heap 20700Colin Snover
Refs Trac#9776, Trac#9864. Fixes Trac#9797.
2017-07-15TITANIC: Fix inventory scrolling when an item is selectedPaul Gilbert
2017-07-16I18N: Update translations templatesThierry Crozat
2017-07-15SCI: Stop double-initialization of SCI0/1 objectsColin Snover
These objects should have been initialized only during the first pass. Double-initialization does not cause any visible problem problem during normal operation (mostly it just causes memory waste by making Object::_baseVars/_baseMethod double up their data), but could have silently allowed games to receive bogus data for an out-of-bounds property or method index, instead of raising an error.