Commit Graph

142693 Commits

Author SHA1 Message Date
elasota
f0d095a1a9 VCRUISE: Fix settings not saving 2023-06-11 19:12:09 -04:00
AndywinXp
438bdce454 SCUMM: Implement proper v4 palette cycling code
This commit properly takes care of #10854 and #1016;
the previous code was retrofitted from v5 and thus potentially
presented inaccuracies (e.g. room 1 in LOOM CD shouldn't
cycle colors).

A post-load fix was also necessary for older savegames,
otherwise color cycling would not occur at all until the room
was exited and then re-entered. Being that the cycling data
was being mangled by the previous implementation, there was
no choice but to introduce a new save version to detect this.
2023-06-12 00:26:02 +02:00
elasota
b32118014e VCRUISE: Quiet VS arithmetic warnings 2023-06-11 17:57:03 -04:00
elasota
dceb68bc7a VCRUISE: Fix most recent save detection when autosaves are disabled. 2023-06-11 17:54:53 -04:00
Walter Agazzi
deb82ee500 I18N: Update translation (Italian)
Currently translated at 100.0% (1939 of 1939 strings)
2023-06-11 21:52:58 +00:00
Eugene Sandulenko
aed4c89b13
DIRECTOR: Print out list of unprocessed chunks in Director files 2023-06-11 23:24:47 +02:00
elasota
4201e4562f VCRUISE: Fix memory and file handle leak 2023-06-11 17:05:33 -04:00
elasota
8eff55d7a0 VCRUISE: Fix loadGraphic memory leak 2023-06-11 16:51:09 -04:00
elasota
daca56923f VCRUISE: Try case variations of game subdir in DVD versions of Schizm to fix English DVD version on case-sensitive file systems 2023-06-11 13:53:51 -04:00
elasota
5be735b33d VCRUISE: Change missing animation warning to error 2023-06-11 13:52:34 -04:00
elasota
75ba135707 VCRUISE: Change default language of Netherlands English DVD release from Dutch to English 2023-06-11 13:12:32 -04:00
IlDucci
25cf3cf45a I18N: Update translation (Spanish)
Currently translated at 100.0% (1939 of 1939 strings)
2023-06-11 15:45:28 +00:00
Matthew Jimenez
6af7acd319 ULTIMA8: Clean up mouse button event handling 2023-06-11 09:53:38 -05:00
VAN-Gluon
dc856b07a0 I18N: Update translation (Japanese)
Currently translated at 99.8% (1936 of 1939 strings)
2023-06-11 14:40:31 +00:00
Antoniou Athanasios
6d4c613865 I18N: Update translation (Greek)
Currently translated at 100.0% (1939 of 1939 strings)
2023-06-11 07:05:43 +00:00
Lothar Serra Mari
19929f87fb I18N: Update translation (German)
Currently translated at 99.8% (1936 of 1939 strings)
2023-06-11 06:59:27 +00:00
elasota
830d4fb1e7 MTROPOLIS: Fix hang in MTI cannon scene 2023-06-11 02:53:35 -04:00
elasota
097751fc0c VCRUISE: Add detection for Reah Polish demo and Schizm Dutch DVD 2023-06-11 02:53:35 -04:00
ScummVM-Translations
a6c69f6e0e 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/
2023-06-11 06:52:52 +00:00
Antoniou Athanasios
ecaa049184 I18N: Update translation (Greek)
Currently translated at 100.0% (1938 of 1938 strings)
2023-06-11 06:27:18 +00:00
Antoniou Athanasios
1b3317e9df I18N: Update translation (Greek)
Currently translated at 100.0% (1938 of 1938 strings)
2023-06-11 06:09:15 +00:00
ScummVM-Translations
ac1f613e43 I18N: Update translations templates 2023-06-11 04:30:03 +00:00
Donovan Watteau
b263c3f31f SCUMM: MONKEY1: Detect and reject corrupted DISK03.LEC sold by LRG
Limited Run Games not only sold an anthology with corrupted 903.LFL
and DISK04.LEC files for the original English EGA release of Monkey 1,
the DISK03.LEC file is also corrupted, at least in costume 78-11 at the
church near the very end of the game, making it unplayable by default in
this officially sanctioned release.

We can't do anything to fix this ourselves, but it's still possible to
recover proper files from the KryoFlux dumps also provided by LRG.

So, detect this faulty DISK03.LEC file as well, and tell users that
it's corrupted before they report weird crashes which are totally out
of our scope. Hoping that LRG provides fixed files to customers who
would contact their support...

Checked against my own LRG copy and against my original Ubisoft CD of
the French EGA release for reference.

Trac#14500.
2023-06-11 06:28:09 +02:00
elasota
ccef585e1a MTROPOLIS: Discard 127 vertical skip code since it doesn't appear to do anything, and it breaks several graphics 2023-06-10 20:43:13 -04:00
Paul Gilbert
44cc98f4d9 NEWS: New Xeen engine option for HP/SP bars 2023-06-10 16:08:30 -07:00
ScummVM-Translations
26d212b1f3 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/
2023-06-10 23:06:30 +00:00
Alexander Izmailov
ba5f3d9028 MM: XEEN: workaround for broken canrnage hand animation.
Some resource files from MM1 are opened by ID, that is hash(filename).
The ID for "049.att." file is exist and incorrect for this file.
MM4-5 games should not use IDs at all.
Not sure if here is the right place to select the way sprite loads.
But it fixes bug #14503.
2023-06-10 16:06:16 -07:00
ScummVM-Translations
526a895896 I18N: Update translations templates 2023-06-10 23:03:20 +00:00
Alexander Izmailov
a3cfd1fabd MM: XEEN: add hp and sp bars for QoL 2023-06-10 16:03:08 -07:00
ScummVM-Translations
e3343eb810 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/
2023-06-10 21:56:50 +00:00
elasota
7423e92580 MTROPOLIS: Add hack to fix black square in MTI's MPZ-1000 screen 2023-06-10 17:55:57 -04:00
ScummVM-Translations
2c364f0da5 I18N: Update translations templates 2023-06-10 21:37:06 +00:00
ScummVM-Translations
a1e8c1f974 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/
2023-06-10 21:37:05 +00:00
Miro Kropacek
3ab147259b GRAPHICS: Add support for dithering from 3bpp into 1bpp
This allows using "ScummVM Modern" theme in 8-bit resolutions.
2023-06-10 23:27:57 +02:00
Miro Kropacek
e4dcd46b43 GUI: Don't parse all available engines and games on startup
When statically linked, this makes about 8000 variants.

This change takes only engines and games present in a domain into
account. This speeds up loading time on slower backends quite
noticeably.
2023-06-10 23:27:57 +02:00
Miro Kropacek
09a5e47636 GUI: Add debug outputs for easier profiling 2023-06-10 23:27:57 +02:00
Miro Kropacek
3294b20653 GRAPHICS: Support Floyd dithering for RGB121
RGB121 is a special case of CLUT8 similar to RGB332 but with pixels
taking only the low nibble of a byte.
2023-06-10 23:27:57 +02:00
Miro Kropacek
650ccb6ded GUI: Don't assume ManagedSurface's pitch
This caused corruption with small scale's cursor (18px) if
ManagedSurface's inner surface used a different pitch than w *
format.bytesPerPixel.
2023-06-10 23:27:57 +02:00
Miro Kropacek
62d3a3c16e BACKENDS: ATARI: work around engines with unaligned pitch
Too complex to investigate so don't align every 8-bit surface on a
16-byte boundary there.
2023-06-10 23:27:57 +02:00
ScummVM-Translations
aafed3746b I18N: Update translations templates 2023-06-10 16:21:02 +00:00
Paul Gilbert
32bcd55d6c MM: MM1: Add direct detection for the Graphics Overhauld Mod.
We don't support running the game directly from it, since doing
so would bypass the need for the original game. But at least
this way, it will be recognised, and users will be given an
informative message of why the game won't run.
2023-06-10 09:20:45 -07:00
Matthew Jimenez
f7e7bfaa4a ULTIMA8: Use system configurable double-click time 2023-06-10 09:35:27 -05:00
ScummVM-Translations
c1373121ee 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/
2023-06-10 14:18:46 +00:00
Harishankar Kumar
5a5e205e0d DIRECTOR: Add _autoPuppet flag, initial work for D6 auto-puppeting
[Based on Director in a Nutshell, page 15]
The following properties of a sprite are auto-puppeted whenever
the property is set: backColor, blend, editable, foreColor, height,
ink, loc, locH, locV, member, moveable, rect and width. Auto-puppeting
of individual properties has no effect on the puppet of sprite property

['Lingo Dictionary' 601 Fixes]
Sprites now have a duration as specified in the (new) score view.
When lingo modifies any of the sprite properties that property
will be auto-puppeted, i.e. the value set will stick for the
duration of that sprite despite any values recorded in the score.
This can cause existing lingo which relied on setting the property
of a sprite without the use of 'puppet' to behave differently.
Calling 'puppetSprite spriteNumber, FALSE' will also clear any
currently auto-puppeted properties.
2023-06-10 16:18:34 +02:00
Harishankar Kumar
bcd4a82075 DIRECTOR: remove puppet checks when setting sprite properties
In original engine it is possible to set non-puppted sprite properties
like position, backcolor etc and then call updatestage to update the
screen according to property. This is undocumented behaviour
which is not present depicted in any books however with rigorous testing
it is found to be true. This change only persist for the current frame
and once the playback head is moving the change is lost.

`ATD\HD\bdDREAMA.DXR` of 'totaldistortion' used some of this quirk to
display moving bullets.
2023-06-10 16:18:34 +02:00
Lothar Serra Mari
f9cb46132d I18N: Update translation (German)
Currently translated at 100.0% (1932 of 1932 strings)
2023-06-10 07:39:47 +00:00
Xaviu
8127dc1ba9 I18N: Update translation (Catalan)
Currently translated at 81.9% (1584 of 1932 strings)
2023-06-10 06:40:30 +00:00
Paul Gilbert
dfec6b497d CREATE_ENGINE: Remove duplicate files from new events style 2023-06-09 19:55:14 -07:00
elasota
3f4425fa9e MTROPOLIS: Terminate message propagation if the message target was deleted. Fixes infinite loop when exiting MTI piano scene. 2023-06-09 20:08:42 -04:00
elasota
b7b09f58d5 VCRUISE: Attempt to fix English DVD version 2023-06-09 17:50:32 -04:00