Commit Graph
146050 Commits
Author SHA1 Message Date
Kaloyan Chehlarski f0ba64cc08 NANCY: Add ciftree_export console command 2023-10-26 19:46:32 +03:00
Kaloyan Chehlarski 172984be7b NANCY: Fix nancy2 dialogue freeze
Fixed an issue in nancy2 where in the very first conversation
the scene wouldn't change after Nancy is done talking.
2023-10-26 19:46:32 +03:00
Kaloyan Chehlarski 74307deca6 NANCY: Rewrite resource handling
CifFile/CifTree classes have been completely rewritten and
moved to their own header file. ResourceManager is now
exclusively responsible for loading IFF files, making sure
loose .iff/.cif files take precedence before ones embedded
in a ciftree.
Also, completed work on the cif/ciftree exporting functions.
2023-10-26 19:46:32 +03:00
Kaloyan Chehlarski fc0988fdfc COMMON: Allow IFF containers to have custom header IDs
The IFF format used in the Nancy Drew engine uses a
non-standard id that reads DATA instead of FORM, though
the rest of the format is identical. This commit allows such
nonstandard ids to be used without needing to massage the
data first.
2023-10-26 19:46:32 +03:00
IlDucci 943fdf0aac I18N: Update translation (Spanish)
Currently translated at 100.0% (2008 of 2008 strings)
2023-10-26 09:07:04 +00:00
NorwayFun 84ae5c58fc I18N: Update translation (Georgian)
Currently translated at 40.5% (815 of 2008 strings)
2023-10-26 08:41:30 +00:00
VAN-Gluon c75755059b I18N: Update translation (Japanese)
Currently translated at 99.8% (2004 of 2008 strings)
2023-10-26 08:41:29 +00:00
Eugene Sandulenko ed8da34fff GRAPHICS: MACGUI: Remove leftover variable 2023-10-26 03:54:56 +02:00
Eugene Sandulenko 83a4a6002a GRAPHICS: MACGUI: Fix text reshuffling in MacTextCanvas 2023-10-26 03:39:49 +02:00
Eugene Sandulenko 58f05eeb24 GRAPHICS: MACGUI: Added more debug output to MacTextCanvas 2023-10-26 03:39:49 +02:00
Eugene Sandulenko 33c2fcfbf2 GRAPHCIS: MACGUI: Added debug printing methods to MacTextCanvas 2023-10-26 03:39:49 +02:00
Eugene Sandulenko 68e6f3a8ef GRAPHICS: MACGUI: Rewrote reshuffleParagraph() in MacTextCanvas to use chunks 2023-10-26 03:39:49 +02:00
ScummVM-Translations c7d9746c45 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-10-25 20:20:38 +00:00
Miro Kropacek 360ddb45e5 BACKENDS: ATARI: Silence remaining samples on playback 2023-10-25 22:23:25 +02:00
ScummVM-Translations 1c559b574a I18N: Update translations templates 2023-10-25 20:05:17 +00:00
Lars Sundström eb601e86bb IOS7: Fix showing/hiding of inputAccessoryView
There is an option to show/hide the inputAccessoryView contataing
special buttons not present on the iOS system keyboard, nor the
Apple iPad Magic keyboard.

Make sure the parent frame size is resized properly depending on
the option setting and if HW keyboards are connected.
2023-10-25 22:05:04 +02:00
Lars Sundström 01106f01d6 IOS7: Enable HW keyboards without first enabling the soft keyboard
The soft keyboard is enabled by calling showKeyboard which will set
the inputView, which is a UITextField, to become the first responder.
This will trigger the software keyboard to pop up. The showKeyboard
function is either called by the GUI when clicking into an editable
box, by the engine when keyboard input is required or when the user
forces it to be shown by a gesture or pressing the on-screen control
button..

The keyboard handling above suits the software keyboard but no HW
keyboards since if the inputView is not the first responder no key
presses are registered. One can expect that key button presses on a
HW keyboard should be registered without enabling the soft keyboard.

Implement handling to enable the inputView when HW keyboards are
connected.
2023-10-25 22:05:04 +02:00
Lars Sundström 4dff5ab486 IOS7: Don't account suspended time in getMillis()
It was reported that in some games, e.g. COMI, if suspending the iOS
application by putting it to background and then some time later
resuming it again the music doesn't start playing. It was reproduced
in The Dig and most probably Full Throttle was affected.

The time it took for the music to play again after resuming turned
out to be related to the time the app was in background. The longer
the app was in background, the longer it took for the music to start
playing again.

The legacy implementation of getMillis in the iOS7 backend accounted
the time the application was suspended. The time was accumulated
every time the app moved to background and it was never reset.
The getMillis function used the accumulated value and substracted it
from the time difference from the current time.

This seems to have caused problems with the timer handler, causing
slots to not be executed in correct time. The Android backend do not
account for the time in background.
2023-10-25 22:05:04 +02:00
Benjamin Funke 9af37fedae GOB: Move Lost in Time non-interactive Demo to Demos 2023-10-25 22:26:41 +03:00
ScummVM-Translations f701b80df4 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-10-25 19:26:06 +00:00
Benjamin Funke 126fa5498e GOB: use comma in saveloads 2023-10-25 22:25:52 +03:00
ScummVM-Translations b7229f5887 I18N: Update translations templates 2023-10-25 16:22:27 +00:00
Scott Percival 076927c90f DIRECTOR: Fix rendering performance regression
BitmapCastMember::isModified would test to see if there had been a
palette change, and recommend a redraw. Because of a typo, the check
would always fail and require a redraw, meaning the presence of a
640x480 static image would require redrawing the entire screen.
2023-10-25 18:22:15 +02:00
Scott Percival 190406c8d1 DIRECTOR: Add debug timing for draw calls 2023-10-25 18:22:15 +02:00
Scott Percival eb6774fa4f DIRECTOR: Fix missing palette data in cast debugger 2023-10-25 18:22:15 +02:00
Scott Percival 1f684aaa7d DIRECTOR: Add quirk to inject save files into SearchMan
All file input/output via FileIO is written to the save game storage,
irrespective of destination path. Occasionally, some games will use the
Director file APIs (namely b_getNthFileNameInFolder) to check that a
file exists before trying to open it. This quirk allows you to specify a
path where save game files would be stored, and inserts file stubs
into CachedArchive with the filenames from the save game storage.

Fixes save game detection in The Dark Eye.
2023-10-25 18:22:15 +02:00
Scott Percival c973bc7db0 DIRECTOR: Update darkeye to use 32-bit colour 2023-10-25 18:22:15 +02:00
Scott Percival b4dd5bbace DIRECTOR: Fix b_getLast behaviour when list is empty
Fixes turning around near the front door in The Dark Eye.
2023-10-25 18:22:15 +02:00
Walter Agazzi 3fccc1e8b5 DIRECTOR: Add kommissar kugelblitz 1-2 entry 2023-10-25 16:55:36 +02:00
Purple T fcc42dd014 I18N: Update translation (French)
Currently translated at 100.0% (2008 of 2008 strings)
2023-10-25 10:26:59 +00:00
Little Cat f49e1de5c2 BACKENDS: CURL: Raise debug log level to 3. 2023-10-24 22:20:22 -03:00
ScummVM-Translations e27c01cdb6 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-10-25 01:17:06 +00:00
Little Cat 68826ce2f7 SCUMM HE: Send last update flag on game results. 2023-10-24 22:16:45 -03:00
ScummVM-Translations 230b7c9eb4 I18N: Update translations templates 2023-10-24 21:35:42 +00:00
Simon Delamarre 9258721a09 GOB: Increase the (fake) amount of free memory returned by getFreeMem in Adibou2
This unlocks a nicer intro music.
2023-10-24 23:34:31 +02:00
Simon Delamarre a7da058940 GOB: Allow to skip the "bird table" animation in Adibou2 hollow tree
This animation is CPU-bounded in the original, making it run too fast on recent machines.
In our implementation, however, there are some sleep() calls on the way making it run 
slightly too slow, so we make it skippable as a workaround.
2023-10-24 23:15:36 +02:00
Simon Delamarre 446e2a96a8 GOB: Fix formatting of some lengthy "if" clauses 2023-10-24 23:15:36 +02:00
Cameron Cawley 0a59113b43 GRAPHICS: Remove use of TransparentSurface in MacWindowManager 2023-10-24 20:16:34 +02:00
Cameron Cawley 6ee5aad258 GRAPHICS: Remove use of TransparentSurface in NinePatch code 2023-10-24 20:16:34 +02:00
ScummVM-Translations 5f90959608 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-10-24 17:49:12 +00:00
Eugene Sandulenko 7fa7f68308 SLUDGE: Fixes to ManagedSurface switch. Courtesy of ccawley2011 2023-10-24 19:48:24 +02:00
ScummVM-Translations 4d1d59a847 I18N: Update translations templates 2023-10-24 17:01:24 +00:00
Kurian Jojo 595a3d7724 GUI: Use Keymapper for EditableWidget 2023-10-24 19:01:12 +02:00
polyesterswing b292e202ce SLUDGE: Replace TransparentSurfaces with ManagedSurfaces 2023-10-24 18:31:31 +02:00
NorwayFun 030ecfae8b I18N: Update translation (Georgian)
Currently translated at 35.0% (701 of 1998 strings)
2023-10-24 14:41:28 +00:00
Benjamin Funke e257c23a07 GOB: add comma at the end of the line for save.inf 2023-10-24 09:52:39 +03:00
Eugene Sandulenko 67ab2657d8 GRAPHICS: MACGUI: Split out MacTextCanvas into a separate file 2023-10-24 02:38:17 +02:00
Eugene Sandulenko 37deafe413 GRAPHICS: MACGUI: Moved more methods to MacTextCanvas 2023-10-24 02:38:17 +02:00
Eugene Sandulenko 4e614216b2 GRAPHICS: MACGUI: Add equality test for MacFontRun 2023-10-24 02:38:14 +02:00
Walter Agazzi e501076c61 AGS: Add detection for new games + perfecttides 2.0.1 2023-10-23 22:13:05 +02:00