Commit Graph
137148 Commits
Author SHA1 Message Date
Torbjörn Andersson 81ad3a9cf9 SCUMM: Honor the _keepText flag when creating the Indy 3 Mac text box
Sometimes more than one piece of text is drawn to the same box, and we
don't want to clear the old text then.
2021-06-30 14:59:55 +02:00
Torbjörn Andersson c6018fe678 SCUMM: Use the Mac palette for Indy 3 Mac 2021-06-30 14:59:55 +02:00
Torbjörn Andersson 84fb97958f SCUMM: Don't draw the top of the Indy 3 Mac text box to the screen
It's only there so that the font renderer will definitely have something
to draw to.
2021-06-30 14:59:55 +02:00
Torbjörn Andersson cfe270c8af SCUMM: Render the Indy 3 Mac text box to a separate surface.
There's still the matter of exactly when the text box should be created
(sometimes text is drawn to it in several steps, and we don't want to
erase the old text), and when/how to remove the box.
2021-06-30 14:59:55 +02:00
Torbjörn Andersson 9d2d6b60c8 SCUMM: Some more work on the Indy 3 Mac text box.
I'm starting to reconsider the exact way I'm doing this, so this is a
good place to commit what's there, before tearing it up.
2021-06-30 14:59:55 +02:00
Torbjörn Andersson 319492e83a SCUMM: Add function for drawing Indy 3 Mac text box
Well, the border and title at least. I still need to get the text to be
drawn inside, and remove the box once it's done.
2021-06-30 14:59:55 +02:00
Torbjörn Andersson 82cde1fa05 SCUMM: For now, remap font 1 to font 0 in Indy 3 Mac
It's tempting to think that font 1 is supposed to be a bold version of
font 0, but that donsn't match the screenshots I've seen.
2021-06-30 14:59:55 +02:00
Torbjörn Andersson 0ffe2ada11 SCUMM: Allow more than one Mac font
Indiana Jones and the Last Crusade uses two fonts, thoug at the moment
it uses the wrong font during the intro. I'm not sure why.
2021-06-30 14:59:55 +02:00
ScummVM-Translations ee32378ac2 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-06-30 12:31:14 +00:00
Strangerke 4001ae8f40 TRECISION: Fix #12623 2021-06-30 13:31:00 +01:00
Walter Agazzi ddfe785bff I18N: Update translation (Italian)
Currently translated at 100.0% (1648 of 1648 strings)
2021-06-30 12:15:00 +00:00
SupSuper b84814cd34 TRECISION: Clean up warnings 2021-06-30 09:36:17 +01:00
ScummVM-Translations 61f033257f 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-06-30 07:50:20 +00:00
Filippos Karapetis a51af7292e TRECISION: Fix regression from da71b6e84e - bug #12645
I mistakenly removed pixel format conversion, so screen formats other
than RGB555 wouldn't work correctly. This commit should fix that
2021-06-30 10:49:57 +03:00
ScummVM-Translations 5c03fcb1f9 I18N: Update translations templates 2021-06-30 03:39:49 +00:00
Thierry Crozat 73bb1e548b ENGINES: Ensure there is no recursive call to auto-save 2021-06-29 20:39:39 -07:00
ScummVM-Translations 3533403d8a 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-06-30 02:53:03 +00:00
djsrv d0bca26bf7 VIDEO: Add default QuickTime palettes
This is used in L-Zone.
2021-06-29 22:48:14 -04:00
ScummVM-Translations 34bfef4a77 I18N: Update translations templates 2021-06-29 23:01:29 +00:00
lb_ii 98580d8025 WINTERMUTE: Allow keyboard walk at Rhiannon 2021-06-30 02:01:20 +03:00
athrxx 8cbcde0c57 SCUMM: fix bug 12666 ("Dodgy path finding in Indy 3")
The particular scene with Indy and Donovan's men had all sorts of pathfinding issues compared to DOSBox:
- Indy's initial facing was downwards instead of to the right when walking from the window to the "meeting point" and the path he walked wasn't exactly correct.
- One of Donovan's men was facing down instead of left.
- Indy would take several weird up and down walks at the walk box transition from box 1 to box 3
- Indy would walk over the grass instead of on the road.

All fixes are from disasm. Some code I have removed (or rather commented out) seems to have been meant as a fix for bug no. 1778. So maybe that one has to be fixed again (correctly), but I don't know that yet.

The scene is not 100% fixed yet. Donovan's men walk a bit too much upwards in the beginning. But I can do that separately...

It will really be necessary to do some testing (and possibly more fixing) in the catacombs, in castle brunwald and in the zeppelin maze.
2021-06-29 23:19:29 +02:00
Strangerke 7c0baadc05 TRECISION: rewrite font loading 2021-06-29 22:17:28 +01:00
Strangerke 11ceeeebf7 TRECISION: Change the signature of characterTalk 2021-06-29 22:17:28 +01:00
trembyle 3d1e4e57c0 JANITORIAL: Clean up Director detection entries
* Use consistent naming conventions and punctuation
* Clean up indentation and whitespace
* Fix incorrect alphabetical sorting
* Add missing md5 hash
2021-06-29 23:08:33 +02:00
trembyle 3f3c0fa159 DIRECTOR: Revise some detection entries to check two files
Increase the number of cases where two-file detection entries are used.
As more targets are added, we should not tolerate common filenames.
2021-06-29 23:08:33 +02:00
trembyle 175fcd48ce DIRECTOR: Add detection for new digital magazines
Adds 5 new gameIDs and 16 new md5 entries.

This commit includes:
* 2 English digital magazines
* 1 French digital magazine
* 1 English covermount
* 1 Finnish covermount
* 1 Russian covermount
2021-06-29 23:08:33 +02:00
trembyle f4a0f53283 DIRECTOR: Add new Japanese detection entries
Adds 27 new gameIDs and 54 new md5 entries.

This commit includes:
* 10 new games
* 10 new demos
* 5 screen savers
* 4 desktop clocks
* 1 multimedia CD
* 2 games on new platforms
* 1 localization
* 1 unsupported demo
2021-06-29 23:08:33 +02:00
trembyle 5522a3ead9 DIRECTOR: Untranslate Japanese game descriptions
This is a remnant of adding these before UTF-8 encoding was available
for game descriptions. Some games had translated titles written in
Latin script. Many of these were fixed in PR #3049 before they had
been merged to master. This commit reverts the remainder to Japanese
script with romaji titles in comments where needed.
2021-06-29 23:08:33 +02:00
trembyle d5a474f16e DIRECTOR: Add non-English detection entries
Adds 14 new gameIDs and 16 new md5 entries.

This commit covers products without an English language release.
Please note that this does not necessarily indicate the country of
origin. Game descriptions for various languages are added here based
on the developers' language, whether or not we posess a copy in that
language.

This commit includes:
* 2 Danish games (+1 screen saver)
* 2 French games
* 3 Italian games
* 2 Spanish multimedia CDs
* 3 Russian demos
* 1 Brazilian catalog
2021-06-29 23:08:33 +02:00
trembyle f8f9614e49 DIRECTOR: Add Enhanced CD detection entries
Also known as ECD, CD+, CD+Extra, Blue Book standard

Adds 17 new gameIDs and 71 new md5 entries.

This commit includes:
* 10 CDs with Director content
* 1 box set (16 of 22 discs)
* 4 bonus standalone apps
* 1 screen saver
* 1 product demo
2021-06-29 23:08:33 +02:00
trembyle 62b4176ee3 DIRECTOR: Add new English multimedia detection entries
Adds 21 new gameIDs and 33 new md5 entries.

This commit includes:
* 6 new multimedia CD-ROMs
* 3 bonus features
* 3 new demos
* 6 new screen savers
* 2 electronic press kits
* 1 shareware game
2021-06-29 23:08:33 +02:00
trembyle 72475a266e DIRECTOR: Add new English game detection entries
Adds 8 new gameIDs and 15 new md5 entries.

This commit covers games with an English language release. Please note
that this does not necessarily mean an English entry has been added to
detection. Games for various languages are added here if an English
version exists, whether or not we possess a copy of the English version
2021-06-29 23:08:33 +02:00
trembyle 09c0b319b8 CINE: Use less generic file for detection
The filename `demo` was used to detect the Operation Stealth Amiga
demo. This would often produce false matches when the same filename
was present in data files for other engines, especially Mac Director.

We can use the filename `demo_os` instead. This is the file used for
the DOS demo (with a different md5).
2021-06-29 23:08:33 +02:00
Eugene Sandulenko f6e33231bb COMMON: Add an optional parameter to tag2str() for printing non-printables
This time without variadic macros
2021-06-29 22:15:02 +02:00
Eugene Sandulenko 76c6bcef2b Revert "COMMON: Add an optional parameter to tag2str() for printing non-printables"
This reverts commit c11fedb47e.

It is a C++11 feature...
2021-06-29 22:12:25 +02:00
djsrv 4b30859276 DIRECTOR: Make _modified protected
We should always use isModified() outside of the CastMember class since
it can be overridden.
2021-06-29 15:19:24 -04:00
djsrv e07f7a7f26 DIRECTOR: Use isModified() instead of _modified
isModified() does not simply return _modified for digital video, so
using _modified instead of isModified() caused digital video to not
update.
2021-06-29 15:19:24 -04:00
Eugene Sandulenko c11fedb47e COMMON: Add an optional parameter to tag2str() for printing non-printables 2021-06-29 20:42:40 +02:00
ScummVM-Translations d3f2402669 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-06-29 18:39:16 +00:00
sluicebox 9987cc4c5b BACKENDS: Fix undefined parsing of timestamps file
DefaultSaveFileManager::loadTimestamps() was parsing strings from the
timestamps file by checking for end-of-stream after using the byte it
attempted to read. This worked because ReadStream::readByte() returns 0
on error, but that's undefined behavior with a FIXME to remove.

This bug was exposed by the recently added warning when 0 is appended
to a String: ab06f27d43
2021-06-29 13:37:51 -05:00
ScummVM-Translations 8f60095c89 I18N: Update translations templates 2021-06-29 17:38:12 +00:00
sluicebox 1071f48be3 WIN32: Make main() arguments UNICODE compatible 2021-06-29 12:38:01 -05:00
sluicebox 8b9bc17334 WIN32: Make Win32TaskbarManager UNICODE compatible 2021-06-29 12:38:01 -05:00
sluicebox d9df1919d5 WIN32: Make Win32AudioCDManager UNICODE compatible 2021-06-29 12:38:01 -05:00
sluicebox eda2cc6b71 WIN32: Make Win32ResourceArchive UNICODE compatible 2021-06-29 12:38:01 -05:00
sluicebox c5604b20e4 WIN32: Make WindowsTextToSpeechManager UNICODE compatible 2021-06-29 12:38:01 -05:00
sluicebox 544ab5a25b WIN32: Make MidiDriver_WIN UNICODE compatible 2021-06-29 12:38:01 -05:00
sluicebox e592afe160 WIN32: Make StdioStream UNICODE compatible 2021-06-29 12:38:01 -05:00
sluicebox abc3c36c37 WIN32: Make WindowsSaveFileManager UNICODE compatible 2021-06-29 12:38:01 -05:00
sluicebox 7deb79efab WIN32: Make Win32Plugin UNICODE compatible 2021-06-29 12:38:01 -05:00