Commit Graph
137148 Commits
Author SHA1 Message Date
Martin Gerhardy f54675b4b0 TWINE: fixed high resolution character centering
... as well as grid tile rendering being centered on the screen
2021-08-09 11:24:17 +02:00
Martin Gerhardy ba9f3a6de8 TWINE: use hex encoding for constant
.. as this is used for the comparision later, too
2021-08-09 11:24:17 +02:00
Martin Gerhardy c4ea145e05 TWINE: renamed member var 2021-08-09 11:24:17 +02:00
Martin Gerhardy 4097d078ea TWINE: renamed HolomapProjectedPos members 2021-08-09 11:24:17 +02:00
Martin Gerhardy 32ae394833 TWINE: renamed variables 2021-08-09 11:24:17 +02:00
ysj1173886760 6819fcce6e DIRECTOR: fix the castType of cast 2021-08-09 16:51:25 +08:00
ysj1173886760 48934882d3 DIRECTOR: always use the unstretched dims to create widget. 2021-08-09 16:51:25 +08:00
ysj1173886760 c4f7848084 GRAPHICS: MACGUI: fix createSubMenuFromString. 2021-08-09 16:51:25 +08:00
ScummVM-Translations ee8e3225bf 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/
2021-08-09 08:07:40 +00:00
Torbjörn Andersson 0209d79652 SCUMM: Simplify Indy 3 Mac workarounds
I was confused when writing them. There shouldn't be any need to check
if the script is global when that's already implied by the script
number.
2021-08-09 10:06:26 +02:00
ScummVM-Translations 6bd04bf3ad I18N: Update translations templates 2021-08-09 05:54:40 +00:00
Matthew Duggan 4fd4570f41 ULTIMA8: Crusader subtitle improvements
* Add the black box behind them to make them more readable
* Fix the bug which meant the first subtitle sometimes got lost
2021-08-09 14:53:56 +09:00
Matthew Duggan 2009ddac79 ULTIMA8: Fix debug message 2021-08-09 14:53:26 +09:00
Matthew Duggan 2e1cc976af ULTIMA8: Update list of Crusader NPC types not notify when weapon fired
Remorse and Regret have a slightly different list in this function.
2021-08-09 11:58:57 +09:00
Matthew Duggan c8d834f555 ULTIMA8: Add option for camera to follow avatar in Crusader 2021-08-09 11:58:57 +09:00
Paul Gilbert 92322ef01a AGS: Simplify FileStream now that save files support seeking 2021-08-08 18:13:30 -07:00
Paul Gilbert be06c4eb8a BACKENDS: Extend OutSaveFile to support SeekableWriteStream
The seek and size methods of SeekableWriteStream are only
supported when creating uncompressed save files.
2021-08-08 18:13:30 -07:00
Paul Gilbert 9db14ee109 BACKENDS: Update all the backends to support SeekableWriteStream 2021-08-08 18:13:30 -07:00
athrxx 3b79d6b28b KYRA: (HOF) - fix bug no. 6285 ("Faun disappears/reappears at the end of the intro") 2021-08-09 01:11:20 +02:00
Roland van Laar 6e5d7c2395 DEVTOOLS: COMPANION: bring escape inline
Original dumper-companion.pl script encoded \x81 to \x81\x79\x81.
- added test to check for correct behavior
- refactored escape string to handle this special case
2021-08-09 00:22:18 +02:00
Roland van Laar a1a31748e8 DEVTOOLS: COMPANION: change escape char
\x81 is used to encode escaped chars. This change brings it in line with
the dumpercompanion.pl.
2021-08-09 00:09:52 +02:00
Roland van Laar 0f46b30654 DEVTOOLS: COMPANION: punyencode strings
Adds the `str` subcommand:

./dumper-companion.py str STRING
    punyencode the string STRING
./dumper-companion.py str --stdin
    punyencode stdin

The HFS iso dumper is moved into it's own subcommand:

./dumper-companion.py iso -e encoding input_iso output_dir
2021-08-08 23:42:01 +02:00
Coen Rampen 67605e1076 COMMON: Add my name to the credits 2021-08-08 23:21:12 +02:00
Coen Rampen 403e9bae34 ULTIMA8: Fix function call swapped parameters
A call to the AudioProcess::stopSFX function seemed to have its parameters
swapped. This commit fixes this.
2021-08-08 23:21:12 +02:00
Eugene Sandulenko 74da59449c DIRECTOR: Improved debug output 2021-08-08 22:14:52 +02:00
Coen Rampen 7faa62d66f ULTIMA8: Pause audio when ScummVM dialogs are shown
When showing the ScummVM menu using Ctrl-F5, gameplay in Ultima 8 would pause,
but MIDI music would continue to play (AdLib would pause) and sound effects
would finish playing as well. This commit pauses all music and digital audio
when the ScummVM menu is shown.
2021-08-08 22:12:07 +02:00
Coen Rampen 543591c9c5 ULTIMA8: Add music fade-out in intro
In the Ultima 8 intro, the last music track fades out in the original
interpreter, but in ScummVM it stopped abruptly. This seems to be because the
SKF_SlowStopMusic action was not fully implemented. This commit adds an
implementation to this action, which restores the fade-out in the intro.
2021-08-08 22:12:06 +02:00
Coen Rampen 0245ae15b0 AUDIO/MIDI: Add reset source volume to multisource drivers
This adds a convenience function to reset the source volume to the source
neutral volume.
2021-08-08 22:12:06 +02:00
Coen Rampen 7fb83e71b5 AUDIO/MIDI: Add timer proc to null multisource driver
This adds a timer proc to the null multisource MIDI driver to drive the fading
process. The null driver does not have any audio to fade, but without this the
fades will just hang and isFading will remain true. The fades are now
effectively timers so game behavior will remain consistent whether MIDI is
turned on or off.
2021-08-08 22:12:06 +02:00
Coen Rampen 04f3083f4d ULTIMA8: Fix SFX and speech volume control
The SFX and speech user volume controls for Ultima 8 did not work because
digital audio was played using the plain sound type instead of SFX or speech.
To distinguish between the two, a flag was added to the AudioChannel::playSample
function to indicate if the sample is a sound effect or speech.
2021-08-08 22:12:06 +02:00
Coen Rampen 994609e91c AUDIO/MIDI: Make Miles pitch bend range v3 specific
Miles version 3 introduced support for the MIDI pitch bend range RPN using the
data entry MSB controller. The ScummVM implementation would also process this
controller for Miles version 2 games. This caused a problem in Ultima 8, which
used Miles 2 and which had MIDI data that contained some (probably leftover)
data entry MSB events. These had no effect in the original interpreter, but in
ScummVM they caused the pitch bend range to change, resulting in incorrect
playback.

This is fixed by only processing the data entry MSB controller events when
Miles version is set to 3.
2021-08-08 22:12:06 +02:00
Coen Rampen 88e214745d ULTIMA8: Enable MIDI config tabs for Ultima 8
Ultima 8 uses MIDI, but the MIDI configuration tabs were disabled. This commit
enables the MIDI configuration by removing the GUIO_NOMIDI flag from the
detection entries.
2021-08-08 22:12:06 +02:00
Coen Rampen 1cb0f6b474 ULTIMA8: Fix AdLib music
To make the Ultima 8 AdLib music sound like the original interpreter, the
MidiPlayer class has been updated to use the Miles MIDI drivers. This allows
the game's AdLib instruments to be used. Because the Audio::MidiPlayer does not
work well with the Miles drivers, I've removed the dependency on this class and
implemented the necessary functionality in the Ultima 8 MidiPlayer.
2021-08-08 22:12:05 +02:00
aviloria 4329f965cc PRINCE: Add initial support for Spanish translation (#3248) 2021-08-08 22:18:49 +03:00
Eugene Sandulenko c29d6a870e I18N: Update translation (Ukrainian)
Currently translated at 100.0% (1659 of 1659 strings)
2021-08-08 19:10:56 +00:00
Eugene Sandulenko 96a5e5af00 I18N: Update translation (Russian)
Currently translated at 100.0% (1659 of 1659 strings)
2021-08-08 19:10:42 +00:00
ScummVM-Translations 0a56b9d879 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/
2021-08-08 18:16:10 +00:00
Peter Kohaut 25fa525969 TINSEL: Added base of Noir movers
Renamed rince.* files to movers to be more game independent.
Added elementary support for Noir movers which can use different logic.

Allows game to boot to the first interactive scene, but there is no 3D model rendered (that is WIP).
2021-08-08 20:15:18 +02:00
Peter Kohaut 19f6d4f7b5 TINSEL: Add more libcall mapping for Noir 2021-08-08 20:15:18 +02:00
Peter Kohaut c356bb4c67 TINSEL: Add support for loading Scale polygons for Noir
New type of polygon used to construct groundplane
2021-08-08 20:15:18 +02:00
VAN-Gluon b179bab376 I18N: Update translation (Japanese)
Currently translated at 100.0% (1659 of 1659 strings)
2021-08-08 17:42:16 +00:00
Marcel Souza Lemes b670f2de17 I18N: Update translation (Portuguese (Brazil))
Currently translated at 100.0% (1659 of 1659 strings)
2021-08-08 17:42:15 +00:00
IlDucci 9ae3590eb6 I18N: Update translation (Spanish)
Currently translated at 100.0% (1659 of 1659 strings)
2021-08-08 17:42:10 +00:00
Eugene Sandulenko f8b98e3f04 DIRECTOR: Convert script line endings on dumping 2021-08-08 18:12:13 +02:00
Eugene Sandulenko 4a5085b0f8 COMMON: Do not try to create "." directory in DumpFile 2021-08-08 17:44:14 +02:00
George Kormendi 29bb7104eb I18N: Update translation (Hungarian)
Currently translated at 100.0% (1659 of 1659 strings)
2021-08-08 13:09:26 +00:00
Le Philousophe c201ddfcf4 TEST: Fix encoding test adding a '\0'
Use sizeof at the same time to avoid hardcoded constants
2021-08-08 13:56:00 +02:00
ScummVM-Translations 305a8c8590 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/
2021-08-08 11:51:50 +00:00
ysj1173886760 2ba71c897c DIRECTOR: fix setting the stretch 2021-08-08 19:51:22 +08:00
ScummVM-Translations 50b79e06c3 I18N: Update translations templates 2021-08-08 10:21:50 +00:00