Commit Graph
137148 Commits
Author SHA1 Message Date
Cameron Cawley a1b67d2fbe CONFIGURE: Allow building without detection code for disabled engines 2020-12-06 20:04:02 +01:00
Cameron Cawley 3d46c5ecf9 BASE: Rearrange the dynamic detection code 2020-12-06 19:56:44 +01:00
Cameron Cawley d95d260b23 Revert "PARALLACTION: Fix buffer overrun"
This reverts commit 34ed51e33e.
2020-12-06 19:54:48 +01:00
Eugene Sandulenko a865703d0b XEEN: Added detection for Russian fan translation of cloudofxeen. More work is needed 2020-12-06 19:53:16 +01:00
Lothar Serra Mari 6121078fbd NEWS: Update German NEWS file 2020-12-06 19:31:47 +01:00
Thierry Crozat 54c1527555 NEWS: Consistency 2020-12-06 18:29:27 +00:00
Thierry Crozat 8ff703c060 NEWS: Add MT-32 fix for Lure of the Temptress 2020-12-06 18:29:27 +00:00
Thierry Crozat 40ff70865e I18N: Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: ScummVM/scummvm
Translate-URL: https://translations.scummvm.org/projects/scummvm/scummvm/
2020-12-06 18:27:47 +00:00
Lothar Serra Mari 7899ab4116 NEWS: Update German NEWS file 2020-12-06 19:27:27 +01:00
Thierry Crozat 244363d4c2 I18N: Update translations templates 2020-12-06 18:26:33 +00:00
Eugene Sandulenko 75edc66d88 NEWS: Mention alternate LSL7 Rus support 2020-12-06 19:26:12 +01:00
Eugene Sandulenko 96489614f8 SCI: Added detection for alternate LSL7 Russian version 2020-12-06 19:26:12 +01:00
Thierry Crozat 23a79c2975 I18N: Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: ScummVM/scummvm
Translate-URL: https://translations.scummvm.org/projects/scummvm/scummvm/
2020-12-06 18:16:11 +00:00
Lothar Serra Mari 602ab56ca3 NEWS: Update German NEWS file 2020-12-06 19:15:46 +01:00
Thierry Crozat 496e5d1bb7 I18N: Update translations templates 2020-12-06 18:13:57 +00:00
Eugene Sandulenko e93b9a4fd2 NEWS: Mention LSL6 rus support 2020-12-06 19:13:30 +01:00
Eugene Sandulenko fbc8c0a72a SCI: Added detection for Russian LSL6 2020-12-06 19:12:50 +01:00
Lothar Serra Mari f0d86be309 DISTS: Update appcast.xml file in order to use our CDN 2020-12-06 17:51:48 +01:00
NMIError 58d710d10f LURE: Update lure.dat with music icon and water sound fix 2020-12-06 16:37:08 +00:00
NMIError ae3c9777a9 LURE: Fix warnings for missing init and unsigned/signed 2020-12-06 16:37:08 +00:00
NMIError f134e41b8c LURE: Don't send aftertouch to MT-32
Some tracks in LotT contain channel aftertouch events. These are not supported
by the MT-32 and the original interpreter does not send them to the MIDI
device. This change removes them from the MIDI output.
2020-12-06 16:37:08 +00:00
NMIError 20d5307bb9 LURE: Stop MIDI notes when pausing
When pausing the game by bringing up the ScummVM menu, the MIDI notes would
hang. I've added code to pause and resume the active MIDI parsers, which stops
the active notes.
2020-12-06 16:37:08 +00:00
NMIError 81c514ac8f LURE: Add MT-32 initialization icon blinking 2020-12-06 16:37:08 +00:00
NMIError 89e6ffc2e6 LURE: Use MT-32/GM MidiDriver
This change adds the MT-32/GM multisource MidiDriver to LotT. This adds the
following functionality:
- MT-32 initialization using the SysEx queue. ScummVM will remain responsive
while the SysExes are sent and the user can abort the process when skipping the
introduction or quitting the game.
- Use of Roland GS MT-32 instrument mapping.

It also allows for a proper implementation of music fade-outs. Some
functionality previously implemented in SoundManager is now done by the driver.
2020-12-06 16:37:08 +00:00
NMIError 887dcf8c13 LURE: Remove TrashReverb
The original interpreter sends out a SysEx to turn off the MT-32 reverb when
opening a door while outside. This does not seem to work properly in the
original interpreter, and it is unclear what the developer's intentions were
with this function, so I've added a comment and removed the functionality.
2020-12-06 16:37:08 +00:00
NMIError f45a55d809 LURE: Add audio initialization icon
When sending SysEx data to the MT-32, the game blinks an icon in the lower left
corner of the screen. This change adds that icon. It is stored in the
executable, so I added code to create_lure_dat to extract the icon and add it
to the ScummVM data file. The new version of this file is now required to run
the game.
2020-12-06 16:37:08 +00:00
NMIError 4720253031 LURE: Running water sound effect workaround
The sound effects for running water have 2 channels listed for MT-32 in their
sound resource, but the MIDI data actually uses 3 channels. Added a patch to
this sound resource in lure.dat so the sound effects can play without channel
3 overriding channel 1.
2020-12-06 16:37:08 +00:00
NMIError ffcf4976b7 LURE: Fix looping sound effects
Some sound effects in LotT loop, like the thunderstorm in the beginning of the
game. This is indicated by the high bit of the sound number. This change adds
support for these looping sound effects.
2020-12-06 16:37:08 +00:00
NMIError 93abb89ec1 LURE: Remove Note Off velocity
The LotT MT-32 MIDI data specifies a velocity value for the Note Off events,
but this is not sent to the MT-32 by the original interpreter. This removes the
velocity from the Note Off events, so it matches the MIDI output of the
original interpreter.
2020-12-06 16:37:08 +00:00
NMIError 288ffbedf4 LURE: Fix MT-32 channel assignments
ScummVM would add one to the number of MIDI channels specified for a sound
resource, but this does not match the actual number of channels used in the
MIDI data. Additionally, it would not take into account the fact that the first
MIDI channel used in the MT-32 data is channel 1 instead of 0. This change
corrects this; the MIDI channels used now match those of the original
interpreter.
2020-12-06 16:37:08 +00:00
NMIError c57ad9c1f5 LURE: Fix MT-32 sound volume
Lure of the Temptress defines a volume level for each sound resource. This is a
byte value which can increase or decrease the volume of the sound as specified
in the MIDI data (80h is the neutral value). The original interpreter applies
this as a scaling factor to the Note On velocity for the MT-32. ScummVM used it
to scale the MIDI volume control change values instead, causing incorrect
volume levels.

This change applies the sound resource volume to note velocity instead, which
results in the same volume as the original interpreter. I've left the old
method in place for AdLib, because I'm not sure how the original interpeter
handles sound resource volume in this case.
2020-12-06 16:37:08 +00:00
NMIError 991061ee1b LURE: Fix music/SFX distinction
Distinction between music and SFX was made based on the most significant bit in
the sound number byte. This does not accurately reflect which MIDI sequences
are music or a sound effect.

Instead, I've added a flag which can be passed to
SoundManager::musicInterface_Play to indicate whether the sound is music or a
sound effect. All music is started from hard-coded animation sequences, so this
flag can be passed from ScummVM code when appropriate.
2020-12-06 16:37:08 +00:00
NMIError a994870fb3 LURE: Disable All Notes Off from parser
Lure uses multiple MIDI parsers simultaneously, so having a parser send All
Notes Off events on all channels does not work.
2020-12-06 16:37:08 +00:00
NMIError 945c6c1643 LURE: Remove default MIDI volume
Some music tracks (f.e. the 2nd introduction track) do not properly set the
volume on all channels and rely on the volume set by the previous track.
ScummVM would reset the volume on all channels between tracks, which caused
wrong volumes on some channels. I've removed this.
2020-12-06 16:37:08 +00:00
NMIError 3dd3776cfd LURE: Fix wrong MT-32 MIDI channels for music
The MIDI player remaps the channels in the MIDI data to the available channels
on the MIDI device. In case of MT-32 music, this does not work, because the
percussion channel gets remapped to an instrument channel. The original
interpreter does not remap the channels of the music at all.

I've turned off channel remapping for all MT-32 MIDI data marked as music.
2020-12-06 16:37:08 +00:00
NMIError 3d550b8535 LURE: Added MT-32 SysEx loading 2020-12-06 16:37:08 +00:00
antoniou79 34aa576744 BLADERUNNER: Add descriptive names for some animations
Maggie and rats
2020-12-06 16:52:47 +02:00
Lothar Serra Mari 1edcec110c NEWS: Update German NEWS file 2020-12-06 11:15:42 +01:00
BeWorld 04e719bf32 MorphOS: active nuked OPL Adlib driver
Thanks Raziel to see that on AmigaOS platform :-)
2020-12-06 00:11:35 +00:00
Thierry Crozat 949184cb73 I18N: Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: ScummVM/scummvm
Translate-URL: https://translations.scummvm.org/projects/scummvm/scummvm/
2020-12-05 18:38:17 +00:00
Eugene Sandulenko a773ac7c40 I18N: Update translation (Ukrainian)
Currently translated at 100.0% (1604 of 1604 strings)
2020-12-05 18:38:11 +00:00
Purple T 5e3ea248d6 I18N: Update translation (French)
Currently translated at 100.0% (1604 of 1604 strings)
2020-12-05 18:38:10 +00:00
Timo Mikkolainen 65eb1f1842 I18N: Update translation (Finnish)
Currently translated at 100.0% (1604 of 1604 strings)
2020-12-05 18:38:09 +00:00
wonst719 3576556621 SCUMM: Add MD5 detection for Korean fan translated games
- Add entries for indy3, monkey, monkey2, atlantis, tentacle
2020-12-06 03:36:31 +09:00
Walter Agazzi 89fd1a40b6 I18N: Update translation (Italian)
Currently translated at 100.0% (1604 of 1604 strings)
2020-12-05 17:02:16 +00:00
Eugene Sandulenko 5df8741d12 I18N: Update translation (Russian)
Currently translated at 100.0% (1604 of 1604 strings)
2020-12-05 11:42:56 +00:00
George Kormendi cb712dda33 I18N: Update translation (Hungarian)
Currently translated at 100.0% (1604 of 1604 strings)
2020-12-05 10:44:09 +00:00
Thierry Crozat 47c6a80de6 I18N: Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: ScummVM/scummvm
Translate-URL: https://translations.scummvm.org/projects/scummvm/scummvm/
2020-12-05 00:08:06 +00:00
Marcel Souza Lemes 2467b8bd0a I18N: Update translation (Portuguese (Brazil))
Currently translated at 100.0% (1604 of 1604 strings)
2020-12-05 00:08:01 +00:00
Thierry Crozat 7027be781b AUDIO: Add missing definition for static members
This will hopefully fix undefined symbol errors for some of those.
Those const static integral members are initialized in the class
definition, which is allowed (even before c++11). But they still
need a definition if they are odr-used, and that was missing. I
suspect this is why some compiler were giving errors.
2020-12-05 00:06:18 +00:00