aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-03-30TITANIC: Fix rect calculation in CSurfaceArea fillRectPaul Gilbert
2017-03-30SCI32: Check for game aborts in all kList iteration methodsColin Snover
This fixes a use-after-free in GK2 when restoring a second save game, when the List reg_t is still considered valid but the List has moved due to a partial game restore.
2017-03-30SCI: Add clarifying comment to op_restColin Snover
2017-03-30SCI: Stop getCurrentCallOrigin from mutating stack framesColin Snover
This fixes incorrect backtraces after a workaround failure or other call to getCurrentCallOrigin when one or more stack frames are calls to local procedures.
2017-03-30SCI32: Hack around MIDI parser causing stuck harp animation in KQ7Colin Snover
The eventual proper fix for this is to change the current MIDI parser to work the same as in SSCI, but for now this workaround allows the game to continue. Fixes Trac#9696.
2017-03-30SCI32: Improve bounds checking in SciString trimColin Snover
2017-03-30SCI: Ensure object name reg_ts are valid before dereferencing themColin Snover
2017-03-30SCI32: Add workaround for uninitialised read in TorinColin Snover
2017-03-30SCI32: Add workaround for uninitialised read in GK1Colin Snover
2017-03-30SCI32: Always reinit GfxText32 statics on game startupColin Snover
Fixes bad scaling of text when switching between games with different script resolutions.
2017-03-30SCI: Change default master MIDI volume to 15Colin Snover
GK1 handles MIDI volume by changing the volumes of individual sound objects, rather than by using the MIDI master volume. As a result, the master volume needs to default to the maximum output level in order for GK1 to play music at the correct volume. This change does not affect earlier games, since SCI16 managed MIDI volume via the master volume, and for these games the master volume from ScummVM is synced at startup.
2017-03-30SCI: Give kernel calls a valid stack pointerColin Snover
Some kernel calls need to be able to call back into game script code, which requires a valid stack pointer for use with invokeSelector. An example of this is the guest additions code that syncs audio volumes from ScummVM: it needs to be able to call into the game scripts responsible for managing the in-game audio volume UI.
2017-03-30SCI32: Do not default to General MIDI for SCI2.1 gamesColin Snover
The only SCI32 game that uses MIDI and does not support AdLib is MGDX, and it its MIDI playback is currently broken regardless of the synth setting.
2017-03-30SCI: Whitespace alignmentColin Snover
2017-03-30SCI32: Fix crash when using brightness slider in ShiversColin Snover
2017-03-30SCI32: Fix broken sliders in Shivers settingsColin Snover
This problem is caused by the same invalid super call that broke the CCTV joystick.
2017-03-30SCI: Fix typo in commentColin Snover
2017-03-30SCI32: Skip bad map 405 on CD 1 of PQ:SWATColin Snover
The resources on CD 1 are corrupt and point to invalid locations in the CD 1 RESOURCE.AUD. This can be noticed during the briefing on the Lucy Long callup, where descriptions of the map are missing and eventually the game gets stuck waiting for missing audio to finish playback.
2017-03-30SCI: Protect and clarify the purpose of Resource _header dataColin Snover
2017-03-30SCI32: Fix audio, wave, VMD, Duck, CLUT, TGA, ZZZ, Etc patchesColin Snover
Specifically, audio patches are used in at least PQ:SWAT (40103.AUD), Lighthouse (9103.AUD), and the GK2 demo (300.AUD).
2017-03-30SCI32: Use built-in system font as default font for GfxText32Colin Snover
Fixes the non-interactive Lighthouse demo.
2017-03-30SCI: Handle >64KiB offsets in parse_reg_tColin Snover
2017-03-30SCI: Replace magic numbers in reg_t handling with symbolsColin Snover
2017-03-30SCI32: Add kWebConnect and kWinExecColin Snover
Used by Phant2.
2017-03-30SCI32: Implement known-used portions of kPlayDuckColin Snover
2017-03-30SCI: Print more detailed information on audio header size mismatchColin Snover
2017-03-30SCI32: Support reading sound effects from normal resource bundlesColin Snover
2017-03-30SCI: Fix incorrect read of LB2/MG256 audio sizesColin Snover
This happened to work previously because the size was not checked for validity, and because the audio player calculates its own size so this value was never actually used.
2017-03-30SCI32: Ignore invalid audio map entries in GK2Colin Snover
The invalid entries, which are on CD 6, appear to correspond to audio that's on CD 4 (though not with the correct offset for CD 4's RESOURCE.AUD). Skipping the invalid map entries on CD 6 should cause these audio files to be loaded from the CD 4 audio bundle if they are requested during chapter six since ScummVM combines resources from all CDs and matches on their IDs.
2017-03-30DIRECTOR: Add detection for Arnie and its demo (#928)Nick Renieris
DIRECTOR: Add detection for Arnie and its demo
2017-03-30SCI: Fix remaining format string warningWillem Jan Palenstijn
2017-03-30SCI: Avoid shadow warnings in old GCCColin Snover
2017-03-30SCI: Update formatting strings to match updated Span APIColin Snover
2017-03-30COMMON: Reduce maximum Span size to 4GiBColin Snover
Until C++11 (which introduces the z and t length modifiers), there is no consistent way to print size_t and ptrdiff_t types using printf formatting across 32-bit, LLP64, and LP64 architectures without using a cumbersome macro to select the appropriate length modifier for the target architecture. Since ScummVM engines currently need to support 32-bit targets, there is no reason at the moment to support any larger memory sizes in Span anyway. Span error output is also updated in this commit to reflect that index values are unsigned.
2017-03-29TITANIC: Further code for new skip nav button to work correctlyPaul Gilbert
2017-03-29TITANIC: Fix non-responsive Go button in bridge controlsPaul Gilbert
2017-03-29TITANIC: Add remote icon for skipping nav puzzlePaul Gilbert
2017-03-29DEVTOOLS: Add tooltip to create_titanic for skipping nav puzzlePaul Gilbert
2017-03-29CREDITS: Add credits for LabThierry Crozat
2017-03-29CREDITS: Add snover as contributor for the SCI engineThierry Crozat
2017-03-29CREDITS: Move access engine credits to its proper placeThierry Crozat
2017-03-29CREDITS: Add credits for FullpipeThierry Crozat
2017-03-29CREDITS: Add credits for ADL engineThierry Crozat
2017-03-29DIRECTOR: Lingo: Added another if statement variantEugene Sandulenko
2017-03-29DIRECTOR: Lingo: Added tTHENNL tokenEugene Sandulenko
2017-03-29BLADERUNNER: zbuffer is now updated between scene changesPeter Kohaut
updated vqa player udpate code fixed some warnings audio preloading still needs some work
2017-03-29I18N: Update translation (Dutch)Ben Castricum
Currently translated at 100.0% (944 of 944 strings)
2017-03-29DIRECTOR: Convert HFS file paths to PosixEugene Sandulenko
2017-03-28TITANIC: Workaround original bug in CStarView fn18Paul Gilbert
The original accessed the raw pixels ptr of a video surface after it had been unlocked
2017-03-28TITANIC: Add missing state reset in CStarView fn18Paul Gilbert