Commit Graph
137148 Commits
Author SHA1 Message Date
ScummVM-Translations bf7ce6b404 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-05-22 12:47:43 +00:00
athrxx ea12088d62 KYRA: (LOL) - minor anim smoothness improvement 2022-05-22 14:46:46 +02:00
athrxx eabe606466 KYRA: (LoK/Mac) - add new detection entry 2022-05-22 14:46:16 +02:00
ScummVM-Translations bf72c50f83 I18N: Update translations templates 2022-05-22 11:07:06 +00:00
ScummVM-Translations 16b5b3d5e4 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-05-22 11:07:05 +00:00
Torbjörn Andersson 09432c45d0 SCUMM: Initialize _lastWaitTime 2022-05-22 13:06:43 +02:00
ScummVM-Translations a9f1fa2e8a I18N: Update translations templates 2022-05-22 10:07:43 +00:00
Torbjörn Andersson 9c455472eb SCUMM: Fix regression in the replacement music timer
The replacement music timer operates on real time, and is adjusted for
the expected length of the Loom overture in order to accommodate for
different recordings of it. It's completely independent of the SCUMM
engine's timer frequency.
2022-05-22 12:07:21 +02:00
Torbjörn Andersson 4a3e75ce27 SCUMM: Move replacement music timer macros into sound.cpp
They don't work outside of it anyway.
2022-05-22 12:07:21 +02:00
sluicebox 82a16d71a9 SCI: Add debugging commands for Game Flags 2022-05-22 11:20:41 +03:00
Andrea Boscarino f09300d4e9 NEWS: Mention recent SCUMM changes
SCUMM v7-8 text rendering and the whole timing changes
2022-05-22 10:01:57 +02:00
Gregory Montoir a9e7fbe7e4 TOUCHE: MidiPlayer::_gmToRol is 128 bytes long 2022-05-22 08:47:09 +02:00
Gregory Montoir 9d8f94d79c TOUCHE: _channelsVolume is already reset in Audio::MidiPlayer 2022-05-22 08:47:09 +02:00
Gregory Montoir f29cdfcf46 TUCKER: fix xPos comparison in location 65
The FIXME was based on the disassembly wrongly using yPos in the
first condition. Flag[189] should only be set when xPos is in
manhole object range.
2022-05-22 08:47:09 +02:00
ScummVM-Translations 97651cbb77 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-05-21 20:20:35 +00:00
Filippos Karapetis 788467beb5 CHEWY: Rename class members to conform to our style 2022-05-21 23:20:04 +03:00
Filippos Karapetis 384da02c7f CHEWY: Clean up the GED chunk header code 2022-05-21 23:20:03 +03:00
ScummVM-Translations a61ae61406 I18N: Update translations templates 2022-05-21 19:44:11 +00:00
AndywinXp ca527c8390 SCUMM: Implement a better approximation of some Amiga quirks 2022-05-21 22:44:01 +03:00
AndywinXp ebb3f2a842 SCUMM: Implement Amiga timings 2022-05-21 22:44:01 +03:00
Andrea Boscarino 2d12acec5a SCUMM: Add v7 quirk to IsMouthSyncOff() 2022-05-21 22:44:01 +03:00
Andrea Boscarino 07eafca398 SCUMM: INSANE: Set correct video framerate 2022-05-21 22:44:01 +03:00
Andrea Boscarino 38ac6fbadc SCUMM: GFX: Fix bool comparison 2022-05-21 22:44:01 +03:00
Andrea Boscarino aa8c5285eb SCUMM: Fix comment 2022-05-21 22:44:01 +03:00
Andrea Boscarino 9d236fa13b SCUMM: GFX: Finish implementation for dissolveEffect() 2022-05-21 22:44:01 +03:00
Andrea Boscarino 6eef97375e SCUMM: GFX: Add clarificatory comment to scrollEffect() 2022-05-21 22:44:01 +03:00
Andrea Boscarino 6b838fd53a SCUMM: GFX: Update comments and kPictureDelay 2022-05-21 22:44:01 +03:00
Andrea Boscarino 23afa3bb88 SCUMM: WIP rework for dissolveEffect() 2022-05-21 22:44:01 +03:00
Andrea Boscarino b90609a95a SCUMM: Clean-up transitionEffect() 2022-05-21 22:44:01 +03:00
Andrea Boscarino f3eee39c9d SCUMM: Properly implement speech timer for v5-7 talkie games 2022-05-21 22:44:01 +03:00
Andrea Boscarino ecdbc25624 SCUMM: Properly reset CD Audio timers 2022-05-21 22:44:01 +03:00
Andrea Boscarino e42ad88690 SCUMM: Implement original CD Audio timing handling 2022-05-21 22:44:01 +03:00
Andrea Boscarino 6bc2df1709 SCUMM: Correctly notify the music timer of the current ticks 2022-05-21 22:44:01 +03:00
Andrea Boscarino 9cf60930b9 SCUMM: Fix the timings update for the script variable
This fixes music/game sync issues at the end of DOTT intro (before the main theme)
2022-05-21 22:44:01 +03:00
Andrea Boscarino caae9399f5 SCUMM: Add PIT behavior for ZAK v1 2022-05-21 22:44:01 +03:00
Andrea Boscarino 95894ae9fe SCUMM: Implement accurate PIT timings for DOS versions 2022-05-21 22:44:01 +03:00
Andrea Boscarino 9fc868c7ed SCUMM: Implement quarter frame precision timing 2022-05-21 22:44:01 +03:00
Hubert Maier 7f55b1016b AMIGAOS: Revert automatically added flags
As it seems those two optimizations flags are already automatically added by using -O2
2022-05-21 22:13:14 +03:00
Hubert Maier 21150d398f AMIGAOS/MORPHOS: Split dynamic targets
I think it´s better to split the targets, that way i can break my target without bothering the MorphOS maintainer
2022-05-21 22:13:14 +03:00
Hubert Maier b8e0236f95 AMIGAOS: Remove old installs before installing release builds 2022-05-21 22:13:14 +03:00
Hubert Maier f53966e72c AMIGAOS/MORPHOS: Configure - Use DL and "strip" flag
@BeWorld2018

- Change plugin naming
- Add using dl library for dynamic
- Add "x" flag for strip to preserve global symbols with dynamic (honestly stolen from @dwatteau and #3877) ;-)

I'd like to get your confirmation on this, since it also touches MorphOS.
Otherwise i'll have to split targets.

Conforming to many of the other platforms use of plugin naming
and to distinguish between ScummVM's engine plugins and the OS'
shared objects/libraries names.
2022-05-21 22:13:14 +03:00
Hubert Maier a3d0edd57e EMSCRIPTEN: Configure - Sort emscripten target alphabetically 2022-05-21 22:13:14 +03:00
Hubert Maier dc0a7ccd19 AMIGAOS: Configure - Streamline platform target
- Add some gcc safeguard switches
-  Comments and typo
2022-05-21 22:13:14 +03:00
Walter Agazzi a2e3c61ef0 AGS: Add language detection (initial O) + add few missing OSD games 2022-05-21 21:50:51 +03:00
Walter Agazzi 3fa4240d36 AGS: Add language detection for games/demos (initial N) 2022-05-21 21:50:51 +03:00
Donovan Watteau ee26cf4d18 SCUMM: Get the workaround for bug #1025 closer to the original behavior
In most (if not all) versions of Loom before the Talkie v4 release, one
of the shepherds should trigger a "We are the masters of stealth" line
if Bobbin tries to use the stealth draft on them, but no proper value for
the actor number is ever given.  In the original interpreters, the invalid
line would be skipped.  The Talkie release changes the lines a bit and
makes the third shepherd (act. 4) say something similar, instead.

Until now, ScummVM would work around this by forcing the leftmost (act. 2)
shepherd to say this line.  But, looking at the original script, it seems
that the original intent may have been to let any of the four shepherds
say this line, since script 232 expects a parameter which could be given
by any of the associated 422--425 (act. 2--5) actor objects.

So, moving this check from actorTalk() to o5_startScript() lets us
implement a more comprehensive workaround (with a bit more safety checks,
since there are so many Loom versions), but it also exposes another bug
in some EGA versions and derivatives (e.g. the French EGA version has it,
but the English EGA 1.1 version doesn't): if Bobbin uses the stealth draft
on the second shepherd (act. 3), then some line(s) will be completely
missing, potentially because this actor has been removed from the scene
in the earliest versions, although he's still in use.

Having zero reaction from the shepherds when you try their draft upon
them can be extremely confusing, so we need to work around this, too.

Forcing this actor to "stay" doesn't fix the issue for now (and the
symptoms are a bit different between ScummVM and the original
interpreters), so at the moment we force this workaround even if
`_enableEnhancements` is not enabled, when we detect this strange
actor behavior.
2022-05-21 17:30:34 +03:00
Donovan Watteau 80dd45ee62 SCUMM: Keep the security door closed by default in Maniac Mansion NES
There was no copy protection on NES, since it was on a cartridge.
One just needs to open the security door like a regular door, with its
dramatic sound effect.

This also lets one close the door again, like in the original game.
2022-05-21 17:14:29 +03:00
Filippos Karapetis 59eac07550 CHEWY: Simplify the barrier (GED) code 2022-05-21 17:12:53 +03:00
Torbjörn Andersson 2937c616ae SCUMM: Fix glitch introduced by DOTT Chron-O-John workaround
The mainRoutine() function returns a byte, not a bool. This caused text
to be partly erased when drugging the piranha poodles in MI1. Probably
other things as well.
2022-05-21 09:51:14 +02:00
Eugene Sandulenko 820b226283 DEVTOOLS: Gather non-portable code in create_engine, thus making code more readable 2022-05-21 09:49:43 +02:00