aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-06-22TITANIC: Implement German parser preprocessingPaul Gilbert
2017-06-22TITANIC: Fix German strings array size in getSuffixedWordPaul Gilbert
2017-06-22TITANIC: Add German handling to getSuffixedWordPaul Gilbert
2017-06-21TITANIC: Fix getting Titania's eye from light fixturePaul Gilbert
2017-06-21TITANIC: Renamings for room flags sublevel methodsPaul Gilbert
2017-06-21TITANIC: Fix 2nd class room flags calculationPaul Gilbert
2017-06-20TITANIC: Fix resetting _movieRoom when changing viewsPaul Gilbert
2017-06-20TITANIC: Show GUI error dialog if titanic.dat is missingPaul Gilbert
2017-06-20I18N: Update translations templatesThierry Crozat
2017-06-20I18N: Update translation (Russian)Ivan Lukyanov
Currently translated at 99.0% (948 of 957 strings)
2017-06-20I18N: Update translation (Belarusian)Ivan Lukyanov
Currently translated at 95.4% (913 of 957 strings)
2017-06-20GUI: Separate bevel and shadow effect when extending widget rectThierry Crozat
When widget::draw() is called it asks the ThemeEngine to redraw the background first and then the widget gets redrawn in drawWidget(). The ThemeEngine uses an extended rect to restore the background to include bevel and shadow effects. However if this extended rect overlaps with other widgets, since those other widgets are not redrawn, a part of those will be missing. See for example bug #6394: GUI: List View save page drawns over font. In case we get overlap we might need to change the way widgets are drawn so that all widgets intersecting the area where the backgroud is restored are redrawn. This commit simply seperate the bevel and shadow effects, and uses the shadow offset only to extend the bottom and right sides of the rectangle (while the bevel offset is still used to extend all four sides). This results in a smaller extended rectangle (if the shadow offset is bigger than the bevel offset, which is the case of the list view) and thus decrease the risk of the issue happening. The particular cases described in bug #6394 are all fixed with this change.
2017-06-19TITANIC: Set SGT TV Magazine announcement to use speech sound typePaul Gilbert
2017-06-19SCI32: Create Torin-specific save game count limitation removerColin Snover
Fixes Trac#9840.
2017-06-19TITANIC: Fix exiting elevator 3 on floor 28Paul Gilbert
2017-06-19SCI32: Add workaround for invalid kFrameOut call in PQ4Colin Snover
Fixes Trac#9848.
2017-06-19SCI32: Add workaround for uninitialised read in PQ4Colin Snover
Fixes Trac#9847.
2017-06-19SCI32: Add workaround for invalid kPalVarySetStart call in PQ4Colin Snover
Fixes Trac#9845.
2017-06-19TITANIC: Fix Bellbot walking off during checkinPaul Gilbert
2017-06-19TITANIC: Fix NPC data copying/clearing in copyDataPaul Gilbert
2017-06-19I18N: Regenerate translations data fileThierry Crozat
2017-06-19I18N: Update translations templatesThierry Crozat
2017-06-18SCI32: Remove Windows platform from GK1 GermanColin Snover
This entry was added by a batch change operation in f7a72c897a9657320ccd6a32873b364f77412e98, but the German version of GK1 does not support Windows.
2017-06-18SCI32: Forward OLDDPCM8 parameter instead of using an if-elseColin Snover
Thanks @OmerMor for pointing out this improvement.
2017-06-18SCI: Fix looping of sounds that are not initialized yetColin Snover
This fixes at least the character selection screen in QFG4CD, where the sound for the torches is supposed to loop, but wasn't because kDoSoundSetLoop would bail out before setting the loop property on the soundObj.
2017-06-18SCI: Switch SCI2 games to use Audio32Colin Snover
Upon investigation of Sound code across SCI32 games, it was determined that there are actually (at least) 3 different revisions, not just a single SCI2.1 version. This patch only changes the parts of Sound code that are relevant to the correct use of Audio32. Fixes Trac#9736, Trac#9756, Trac#9767, Trac#9791.
2017-06-18SCI32: Minor tweaks to improve code clarity & consistencyColin Snover
2017-06-18SCI32: Fix Audio32 mix volumesColin Snover
The previous code for attenuating audio channels was not accurate, so samples were quieter than they were supposed to be when mixed together. Robots were also being mixed without attenuation, which was incorrect.
2017-06-18TITANIC: Fix empty holes appearing in room transition videosPaul Gilbert
2017-06-18DEVTOOLS: Fix incorrect argc checks in create_titanicPaul Gilbert
2017-06-18TITANIC: Fix tearing/incorrect blocks in starship crash cutscenePaul Gilbert
2017-06-18DEVTOOLS: Yet another Superst correction in create_titanicPaul Gilbert
2017-06-18DEVTOOLS: Further minor German fixes to create_titanic, thanks to LightkeyPaul Gilbert
2017-06-18DEVTOOLS: Further minor German fixes to create_titanic, thanks to LightkeyPaul Gilbert
2017-06-18TITANIC: Fix crash clicking mouse when copyright dialog is showingPaul Gilbert
2017-06-18DEVTOOLS: Added extra German NPC data to create_titanicPaul Gilbert
2017-06-17TITANIC: Change of resource names from titanic.datPaul Gilbert
2017-06-17DEVTOOLS: Add extra German EXE resources to create_titanicPaul Gilbert
2017-06-17COMPOSER: Use Magic Tales prefix for two more game namesThierry Crozat
This is done for consistency so that all the games in the Magic Tales series are named in a consistent way. This is also how they are named on the wiki (and on amazon).
2017-06-17DEVTOOLS: Added Bellbot common phrases to create_titanicPaul Gilbert
2017-06-17TITANIC: Further fix for tracking total play timePaul Gilbert
2017-06-17TITANIC: Fix missing transition in ship crash cutscenePaul Gilbert
2017-06-17SCI32: Avoid out-of-bounds read of pixel data in kIsOnMeColin Snover
Fixes Trac#9761, Trac#9844, Trac#9850, Trac#9851.
2017-06-17VIDEO: Wrap out-of-range VMD audio samples instead of clippingColin Snover
The 16-bit DPCM decompressors in SSCI and Urban Runner use a 16-bit register to store sample data, without any special handling of overflow. As such, out-of-range samples simply wrap around, rather than getting clipped. It is not totally clear if the wrapping behaviour was intentionally exploited to handle extreme transients, but in any case, videos like GK2 5280.VMD that generate samples outside the signed 16-bit range cause a loud pop when using clipping, but play back correctly when wrapping.
2017-06-17SCI32: Support old-format 8-bit DPCM coding for SCI2Colin Snover
2017-06-17SCI32: Implement engine-accurate DPCM overflow behaviourColin Snover
DPCM decompression algorithms in SSCI operate directly on 8- and 16-bit registers, so any sample that ends up being out-of-range during decompression gets wrapped by the CPU, not clipped. This does not fix any known problem with AUD files, but there are some VMDs (e.g. GK2 5280.VMD) which are known to contain OOR samples. Making this code more accurate should prevent trouble with any other similar files.
2017-06-17SCI: State SCI version in error if kernel subop detection failsColin Snover
2017-06-17TITANIC: Fix maintaining total playtime for savegamesPaul Gilbert
2017-06-17TITANIC: Minor cleanups, comments, and feature flags to meta enginePaul Gilbert
2017-06-17DEVTOOLS: Added German MissiveOMat data to create_titanicPaul Gilbert