144653 Commits

Author SHA1 Message Date
Kaloyan Chehlarski
417669db9b NANCY: Reserve a special slot for Second Chance saves
Second Chance saves have been moved to their own save
slot, which is now write-protected.
2023-08-28 19:53:33 +03:00
Kaloyan Chehlarski
a75fd6dfcf NANCY: Add ReadRect16() utility functions
Also made all versions of ReadRect read signed integers.
2023-08-28 19:53:33 +03:00
Kaloyan Chehlarski
82494341ec NANCY: Read new string in nancy.dat 2023-08-28 19:53:32 +03:00
Kaloyan Chehlarski
b9c04f6c95 DEVTOOLS: Add new strings to nancy.dat
Added the strings used in the save/load dialog to nancy.dat.
The file version doesn't need to be bumped.
2023-08-28 19:53:32 +03:00
Kaloyan Chehlarski
c0264ed27f DEVTOOLS: Fix incorrect value in nancy.dat
Fixed the value for nancy5's logo timeout.
2023-08-28 19:53:32 +03:00
Kaloyan Chehlarski
f3b5237a82 NANCY: Show partner logo on game start
Games after nancy2 had a second logo that appeared on
startup, which is now also shown.
2023-08-28 19:53:32 +03:00
Kaloyan Chehlarski
53e548c818 NANCY: Do not leak chunk stream data 2023-08-28 19:53:32 +03:00
Kaloyan Chehlarski
17f9b48b2d NANCY: Pause all sound in GMM 2023-08-28 19:53:32 +03:00
Kaloyan Chehlarski
00c7f4d128 NANCY: Implement setup menu
Implemented the Setup menu, which handles game settings.
Also made some fixes to MainMenu.
2023-08-28 19:53:32 +03:00
Kaloyan Chehlarski
a006323d3d NANCY: Make scrollbars more usable
Fixed the way scrollbars are handled, at the cost of some
accuracy. As a result, moving the mouse outside of the
scrollbar's hotspot no longer stops it from moving.
2023-08-28 19:53:32 +03:00
Kaloyan Chehlarski
f9413d1bda NANCY: Clear save_slot key after loading save
This fixes the main menu just reloading the selected save
even when the user has picked "new game" instead.
2023-08-28 19:53:31 +03:00
Kaloyan Chehlarski
7b11d63558 NANCY: Re-enable original main menu
Fixed up all the old commented-out menu code and made
it useable again. Added support for at least up to nancy5's
main menu. For now, several buttons have been left disabled
and the menus are only accessible through a hidden
config option.
2023-08-28 19:53:31 +03:00
Kaloyan Chehlarski
d98daea902 NANCY: Add export_image console command 2023-08-28 19:53:31 +03:00
Benjamin Funke
1b537ff845
GOB: Add detection for two more variants of Adiboud'chou 2023-08-28 18:24:14 +02:00
neuromancer
b2d4333581 FREESCAPE: added code for loading full game of dark in zx 2023-08-27 18:20:51 +02:00
ScummVM-Translations
f3f6e96e98 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-08-27 13:39:58 +00:00
athrxx
b1142facc3 SCUMM: fix formatting/whitespace 2023-08-27 15:38:52 +02:00
ScummVM-Translations
f875cec0a6 I18N: Update translations templates 2023-08-27 13:08:05 +00:00
athrxx
8a54e258a5 SCUMM: (SCUMM7/8) - fix actor turning animation
The turning interpolation was completely disabled for v7/8, since it
interfered with DIG walk scripts. The result was that DIG was the only
v7/8 game that still had (script controlled) turning animations. COMI
and FT don't use walk scripts. So the actors would just flip directly from
the current facing direction to the target facing.

I have now changed parts of the walking code (and some other parts)
to better match the original v7/8 code.
2023-08-27 15:06:57 +02:00
Simon Delamarre
784eb48676 GOB: Fix a recently introduced memory leak 2023-08-27 13:51:44 +02:00
Benjamin Funke
84d12f9a59
GOB: change resolution to 640x400 & use always 400 for height for Adi 2 2023-08-27 14:23:01 +03:00
ScummVM-Translations
e88233c002 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-08-27 11:14:24 +00:00
neuromancer
bedf52f9dc FREESCAPE: refactored and improved reading of dos images based on farmboy0 code 2023-08-27 13:12:52 +02:00
neuromancer
130b41995e FREESCAPE: define a parameter for the step up distance 2023-08-27 13:12:52 +02:00
neuromancer
6dd436771c FREESCAPE: reduce the step size in eclipse 2023-08-27 13:12:52 +02:00
ScummVM-Translations
61821deeca I18N: Update translations templates 2023-08-27 06:40:52 +00:00
ScummVM-Translations
e5cecdddcf 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-08-27 06:40:51 +00:00
Cameron Cawley
fb21c8ce21 BURIED: Implement the button pressed graphics in the demo menu 2023-08-27 09:40:38 +03:00
Cameron Cawley
ffd5f4909a BURIED: Add the Skip support option for the demo versions
Also marked the engine as not using MIDI.
2023-08-27 09:40:38 +03:00
Cameron Cawley
d589a51ae8 BURIED: Correctly handle paths for the North American demo 2023-08-27 09:40:38 +03:00
Cameron Cawley
8cb4047e32 BURIED: Fix incorrect flag for an 8bpp demo version 2023-08-27 09:40:38 +03:00
ScummVM-Translations
39bc42dd48 I18N: Update translations templates 2023-08-26 10:25:52 +00:00
Eugene Sandulenko
63e8675e93
MOHAWK: Added detection for 3 more variants of Living Books titles from ZOOM 2023-08-26 12:25:26 +02:00
Eugene Sandulenko
09759178db
MOHAWK: Added extra info to Living Books entries 2023-08-26 12:25:26 +02:00
AndywinXp
bc33e51f46 SCUMM: HE (Sound): Fix audio override beginning for Miles Audio games
Having used the same logic as sound effects, I forgot to remove the
offset handling, which has a different meaning between music and sfx.
2023-08-26 11:32:26 +02:00
Benjamin Funke
6c954858df GOB: Mark German Adi 2 version as 640x400 instead of 640x480 2023-08-26 01:29:25 +02:00
Cameron Cawley
d71d4c2d36 SWORD25: Add support for opaque blending modes 2023-08-26 01:26:55 +02:00
Cameron Cawley
54423ab73d SURFACESDL: Move the AspectRatio class into the graphics manager class 2023-08-26 01:25:51 +02:00
Misty De Meo
9433836fc1 DIRECTOR: handle void argument to soundBusy
Horror Tour 2 occasionally calls this with one void argument. It looks
like a bug in the original game, but one that original Director doesn't
crash on.
2023-08-26 01:25:17 +02:00
AndywinXp
cdb924151b SCUMM: HE (Sound): Reimplement 3DO music support
Heh, I forgot to do that :-)
2023-08-26 00:38:30 +02:00
eientei
ff94d2a56d PINK: Add detection for German pink demo 2023-08-26 00:56:25 +03:00
AndywinXp
e462e4a004 SCUMM: HE (Sound): Don't remove sound from heap if it's an override of a spooled sound 2023-08-25 22:07:40 +02:00
AndywinXp
390f7ecc0a SCUMM: HE (Sound): Add more debug information 2023-08-25 22:07:06 +02:00
AndywinXp
952e309e91 SCUMM: HE (Sound): Remove loop size assertion
This was in the original code for technical reasons regarding
how the original mixer did its job. We don't need it here. Bye!
2023-08-25 21:29:47 +02:00
Kaloyan Chehlarski
c9c784c2fa NANCY: Clear textbox on every scene change
The previous design, where the textbox kept its contents
unless it was explicitly cleared, was probably a leftover
from the early days of the engine, though I honestly can't
remember.
2023-08-25 20:32:06 +03:00
Kaloyan Chehlarski
3850da2c92 NANCY: Implement TextboxClear action record 2023-08-25 20:32:06 +03:00
Kaloyan Chehlarski
dac3378729 NANCY: Implement HotMultiframeMultisceneCursorTypeSceneChange
Implemented action record type which selects a scene based
on the item the player is currently holding. Yes, that's the
actual name the original devs used.
2023-08-25 20:32:06 +03:00
Kaloyan Chehlarski
31f90a3015 NANCY: Implement EventFlagsCursorHS record type 2023-08-25 20:32:06 +03:00
Kaloyan Chehlarski
9754cc9b33 NANCY: Implement font id token in text
Added logic for the <f#> token introduced in nancy5,
which selects which font to use when rendering the string.

Rewrote the hypertext handling to use StringTokenizer.
This makes the addition of new tokens much easier, while
also ensuring unimplemented tokens no longer crash the
engine.
2023-08-25 20:32:06 +03:00
Misty De Meo
8ade383e6a
DIRECTOR: misc xlib handles missing file 2023-08-25 09:43:15 -07:00