Commit Graph

128414 Commits

Author SHA1 Message Date
Paul Gilbert
8befb47c05 AGS: Some corrections to reading legacy config
From upstream 183e1e2dff4d487eda5ef01ed54867fa5fec7927
2022-03-23 20:09:50 -07:00
Paul Gilbert
34c2d428b6 AGS: Simpler method of parsing window modes in user config
From upstream 4010bf5bb315498436199d356e2d2e882442316b
2022-03-23 20:09:50 -07:00
Paul Gilbert
ca4c91031b AGS: Configurable font init mode, for backward compatibility
From upstream 9a11a1d4334aef99b8b516a13d5a5bcc0284fde7
2022-03-23 20:09:46 -07:00
athrxx
7f3ea3074f SCUMM: (LOOM) - fix bug no. 13373 (Rusty's ghost can disappear completely)
This bug can only happen if Actor::setActorWalkSpeed() is called on a moving actor. But at least this is one such occasion...
The problem is that calcMovementFactor() gets called from common code here, so it has to be made virtual. Otherwise it will not call the correct version of the function for v3.
2022-03-24 00:17:24 +01:00
Strangerke
947f7afd6b CHEWY: fix coverity 1476364 2022-03-23 23:42:42 +01:00
Strangerke
65216825d8 CHEWY: Fix coverity 1486928, some renaming 2022-03-23 23:13:04 +01:00
Antoniou Athanasios
e022804fe5 I18N: Update translation (Greek)
Currently translated at 100.0% (1715 of 1715 strings)
2022-03-23 20:39:21 +00:00
Walter Agazzi
6b2a81324a AGS: Add detection for updated Wadjeteye games (Windows) 2022-03-23 18:22:37 +01:00
Walter Agazzi
1e93d981b1 AGS: Add language detection for games (B) 2022-03-23 18:22:37 +01:00
George Kormendi
3bb243594e I18N: Update translation (Hungarian)
Currently translated at 100.0% (1715 of 1715 strings)
2022-03-23 17:15:23 +00:00
IlDucci
94538386e8 I18N: Update translation (Spanish)
Currently translated at 100.0% (1715 of 1715 strings)
2022-03-23 17:15:17 +00:00
Eugene Sandulenko
4cb7ecb48f I18N: Update translation (Ukrainian)
Currently translated at 100.0% (1715 of 1715 strings)
2022-03-23 16:14:06 +00:00
Eugene Sandulenko
a83df02639 I18N: Update translation (Russian)
Currently translated at 100.0% (1715 of 1715 strings)
2022-03-23 16:14:01 +00:00
ScummVM-Translations
abe9ebbd4e 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/
2022-03-23 15:20:00 +00:00
Torbjörn Andersson
583b8bed0a NEWS: Mention optional workarounds in SCUMM 2022-03-23 16:18:55 +01:00
ScummVM-Translations
109f8113cc I18N: Update translations templates 2022-03-23 15:04:00 +00:00
ScummVM-Translations
bdc6f8ef50 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/
2022-03-23 15:03:59 +00:00
Torbjörn Andersson
608a334c22 SCUMM: Make recent Loom workarounds optional
Unfortunately that means I had to add the enhancements checkbox to the
EGA Loom settings widget, because I can't see any way to automatically
combine the static and dynamic settings widget. Oh well.
2022-03-23 16:02:49 +01:00
ScummVM-Translations
1abbbf5641 I18N: Update translations templates 2022-03-23 14:23:25 +00:00
Torbjörn Andersson
b66e84d57a SCUMM: Change "Use correct font spacing" to a game-specific enhancement
It doesn't make much sense to keep this as a separate option, when
fixing the font spacing is an enhancement specifically for the Mac
version of Indiana Jones and the Last Crusade.
2022-03-23 15:23:10 +01:00
Torbjörn Andersson
cb561f462e SCUMM: Read the "enable_enhancements" setting only once
I can't change during gameplay, it's shorter to type, and we won't
accidentally involve the config manater in some tight loop.
2022-03-23 15:23:10 +01:00
Torbjörn Andersson
afb807599b SCUMM: Make palette effects in Mac b/w Loom / Last Crusade optional 2022-03-23 15:23:10 +01:00
Torbjörn Andersson
f496f75eb9 SCUMM: Make fixing Mandible's distaff animation in VGA Loom optional 2022-03-23 15:23:10 +01:00
Torbjörn Andersson
2a796cedd7 SCUMM: Make fixing VGA Loom "Choas" typo optional 2022-03-23 15:23:10 +01:00
Torbjörn Andersson
52549c1678 SCUMM: Make correcting position of green tank in Sam & Max optional 2022-03-23 15:23:10 +01:00
Torbjörn Andersson
4f8653e4f9 SCUMM: Make playing missing Mac MI2 music optional. 2022-03-23 15:23:10 +01:00
Torbjörn Andersson
20f9997300 SCUMM: Make MI2 Guybrush dialog when getting Rapp's map optional 2022-03-23 15:23:10 +01:00
Torbjörn Andersson
f4b1919da9 SCUMM: Make MI1 Smirk background noises optional 2022-03-23 15:23:10 +01:00
Torbjörn Andersson
88206f2ff4 SCUMM: Make MI1 clock tower restored behavior optional 2022-03-23 15:23:10 +01:00
Torbjörn Andersson
1e91650154 SCUMM: Make MI1 additional Lemonhead dialog optional 2022-03-23 15:23:10 +01:00
Torbjörn Andersson
cf02446865 SCUMM: Make MI1 Smirk cigar smoke optional 2022-03-23 15:23:10 +01:00
Torbjörn Andersson
6ac9154403 SCUMM: Add options for game-specific tweaks, and enable it for MI1 2022-03-23 15:23:10 +01:00
Torbjörn Andersson
4d468fb005 SCUMM: Update the game's "extra" setting, if necessary
This would have been done at detection, but if the game entry is really
old it may still be empty. We sometimes need it to tell versions apart.
2022-03-23 15:23:10 +01:00
Torbjörn Andersson
9c7cd2c7e2 SCUMM: Fix teleporting Rusty glitch in Loom (bug #13370)
Don't let the "send Rusty's ghost to guard the rift" script start as
long as the "make Rusty's ghost appear" script is running, because once
he reaches the rift he will then instantly teleport back to his body.

This bug happens in the original as well, though at least in ScummVM it
behaves a little bit differently in the FM Towns version than in any of
the other I tried. The fix still works for all of them, though.

The VGA talkie version is not affected, because there Rusty's ghost
appears in the rift, and the dialog makes sense regardless of whether
Bobbin or Rusty speaks first.
2022-03-23 10:40:27 +01:00
i30817
1a3111d76f SCI: Correct name of Pepper's Adventures in Time 2022-03-23 10:24:50 +02:00
Paul Gilbert
658a9ddb05 AGS: Wrap unused function in ifdef check 2022-03-22 22:32:14 -07:00
Paul Gilbert
3e6c42ab8d AGS: get_font_height() returns compatible height
From upstream 61f726f71b7aee4d7e2ec09d5252061488b9aa81
2022-03-22 22:30:14 -07:00
Paul Gilbert
ba47a913bf AGS: Add missing code from 43425f738dc6beb7d0758e256a840c5f37a4d38a 2022-03-22 22:30:14 -07:00
Paul Gilbert
d42b639142 AGS: Always precalculate and save font linespacing (as outlined)
From upstream 8ba3a77e38a6dc8ace6d6393042730d73292a1a7
2022-03-22 22:30:14 -07:00
Paul Gilbert
977925d105 AGS: Some fixes of namespace Common to be Shared 2022-03-22 22:30:14 -07:00
Paul Gilbert
e9c153ad4a AGS: Removed unused function getfontlinegap()
From upstream fa357693ba7e465a3b17b5e3bb785d7d2f9a7325
2022-03-22 22:30:14 -07:00
Paul Gilbert
df29806aec AGS: Replaced the remaining wgettextheight() with get_font_height()
From upstream d9c4a0306a6718cb03ccd6e84c1e63d093d9a64a
2022-03-22 22:30:13 -07:00
Paul Gilbert
dc3ce9f70a AGS: Renamed few font functions for consistent naming style
From upstream 9c355da410b734edc79212009a5e1be0b502c3b0
2022-03-22 22:30:13 -07:00
Paul Gilbert
c4e7bd355b AGS: Distinct "real fullscreen" and "desktop fullscreen" window mode
From upstream e7763cea241d46e360ed48dcb07bc8c75e591a8c
2022-03-22 22:30:13 -07:00
Paul Gilbert
d7727eb964 AGS: Separate configs for fullscreen and windowed modes
From upstream 96a1868fcf5d5aa0c070feaebc912c969348db0f
2022-03-22 22:30:13 -07:00
Paul Gilbert
1ad9fe0a37 AGS: Deprecated "ScreenSizeDefinition" option as overcomplicating
From upstream 997170c80c6189b0f4d6940cc1817dabcd77fe30
2022-03-22 22:30:12 -07:00
Strangerke
f96b146a20 CHEWY: Implement getStereoPos() 2022-03-23 00:31:38 +01:00
Roland van Laar
dded4e6d71 JANITORIAL: Clean up file
Spaces -> tab indent
fix spelling
2022-03-23 00:07:43 +01:00
Roland van Laar
738def31a0 DIRECTOR: Implement lingo repl in debugger
When in debug mode enter: lingo on
The prompt will start with lingo) to indicate the repl is active.
To stop enter: lingo off

This will allow developers to interactively inspect the current state of
the program.

Only statements that fit on one line are supported.
2022-03-22 23:39:54 +01:00
Roland van Laar
40627f0caf GUI: Debugger: Implement defaultCommandProcessor
A defaultCommandProcessor let's an engine take over the processing of
commands in the debugger. The Director Engine uses the functionality to
implement a repl for the Lingo language.

Example Usage:
    registerDefaultCmd(WRAP_DEFAULTCOMMAND(Debugger, lingoCommandProcessor));

The input will now be handled by lingoCommandProcessor. Other commands
will not work untill control is given back to the debugger.

It's up to the engine to return control to the debugger when done.
To return control, call it with a nullptr:
    registerDefaultCmd(nullptr);
2022-03-22 23:39:54 +01:00