148846 Commits

Author SHA1 Message Date
Cameron Cawley
1423cf21cb SCUMM: Use OSystem::fillScreen() where possible
This also avoids calling lockScreen() just to get the width, height and pitch.
2024-01-07 11:09:34 +02:00
Cameron Cawley
01e7071315 SCI: Use OSystem::fillScreen() where possible 2024-01-07 11:09:34 +02:00
Cameron Cawley
3c80ba8d95 SAGA2: Use OSystem::copyRectToScreen() and fillScreen() where possible 2024-01-07 11:09:34 +02:00
Cameron Cawley
eb265d8d34 PLUMBERS: Use OSystem::copyRectToScreen() and fillScreen() where possible 2024-01-07 11:09:34 +02:00
Cameron Cawley
b91f06d991 MOHAWK: Use OSystem::fillScreen() where possible 2024-01-07 11:09:34 +02:00
Cameron Cawley
4668faf3c0 M4: Use OSystem::fillScreen() where possible 2024-01-07 11:09:34 +02:00
Cameron Cawley
bd559de863 KINGDOM: Use OSystem::copyRectToScreen() and fillScreen() where possible 2024-01-07 11:09:34 +02:00
Cameron Cawley
c7fbebf1ea GROOVIE: Use OSystem::fillScreen() where possible 2024-01-07 11:09:34 +02:00
Cameron Cawley
838718ea85 DREAMWEB: Use OSystem::copyRectToScreen() and fillScreen() where possible 2024-01-07 11:09:34 +02:00
Cameron Cawley
ad6343538f DRASCULA: Use OSystem::copyRectToScreen() where possible 2024-01-07 11:09:34 +02:00
neuromancer
49fece637e FREESCAPE: first implementation of initGameState and some UI fixes for DOS in eclipse 2024-01-07 08:08:47 +01:00
Eugene Sandulenko
030d96fb5b
FREESCAPE: Fix compilation 2024-01-07 01:33:40 +01:00
Walter Agazzi
0a1e1e3e7e AGS: Update Wadjet entries (Win Steam/GOG) 2024-01-07 01:09:52 +01:00
Kaloyan Chehlarski
4bc0670f98 NANCY: Make sure TurningPuzzle triggers flag
Solving a TurningPuzzle without an animation (e.g. the
crossed eyes box in nancy6) would previously not trigger
the solve flag, rendering the puzzle unsolveable. This has
now been fixed.
2024-01-07 00:44:39 +01:00
Kaloyan Chehlarski
eb5c5e72c6 NANCY: Fix PasswordPuzzle max input length
This fixes the level 2 quiz in nancy6.
2024-01-07 00:44:39 +01:00
Eugene Sandulenko
ed4ec96b44
GRAPHICS: MACGUI: Fix links with Unicode characters
If there are unicode characters in the link, it was leading to
wrong length calculation.

Example of such link:

  ![Menü-Symbol](menu.png \"Menü-Symbol\"){w=10em}

The problem is that for simplicity, we are working with UTF8 in
Markdown, but still with U32String in MacTextCanvas. This led to
the string length be calculated for UTF8, which is a multibyte
encoding. As a result, we were overshooting the link parsing
and reading texts as numbers.

This is kind of a hacky solution: we convert text to U32 before
caluclating the string length
2024-01-07 00:39:25 +01:00
Walter Agazzi
7cbc5f0431 AGS: Add detection for new games
From AGS forums /  TRAC reports
2024-01-06 23:04:50 +01:00
Benjamin Funke
db8e4cdc05 GOB: Mark urban game entries as Windows games 2024-01-06 20:56:56 +02:00
Benjamin Funke
62c53726d0 GOB: Mark all Woodruff entries as Windows
Woodruff requires Windows 3.1, its not an DOS game
2024-01-06 20:53:05 +02:00
Filippos Karapetis
62377fe9f7 GOB: Remove version info from the Urban Runner demo
There's only one variant of the Urban Runner demo,
so the version specification is superfluous
2024-01-06 18:21:22 +02:00
Benjamin Funke
d9323ed8ee GOB: use AD_ENTRY for Urban Runner demo 2024-01-06 18:21:22 +02:00
Benjamin Funke
702eb5a82f GOB: add version number to Urban Runner demo 2024-01-06 18:21:22 +02:00
Benjamin Funke
b609cc10c0 GOB: add correct langcode for GOB1 interactive demo 2024-01-06 18:21:22 +02:00
neuromancer
47eb539c3d FREESCAPE: removed glDisable(GL_LIGHTING) from the shader rendered 2024-01-06 15:58:24 +01:00
neuromancer
5eff8d6f4d FREESCAPE: refactor and improve triggering of collision conditions 2024-01-06 15:55:10 +01:00
neuromancer
7f21ad3cb5 FREESCAPE: set some sane default controls for ios 2024-01-06 15:55:10 +01:00
Martin Gerhardy
04c7c17b76 TWINE: Fixed glitches from using the holomap #14808
https://bugs.scummvm.org/ticket/14808
2024-01-06 13:46:20 +01:00
Martin Gerhardy
6770a5ba5e TWINE: comment for Renderer::rot 2024-01-06 13:46:20 +01:00
Martin Gerhardy
2472dc2659 TWINE: comment on why this is member var 2024-01-06 13:46:20 +01:00
Martin Gerhardy
d0a750ef4e TWINE: added new debug level for timers 2024-01-06 13:46:19 +01:00
Martin Gerhardy
09c2b1ca80 TWINE: use toSeconds for time conversions 2024-01-06 13:46:19 +01:00
Martin Gerhardy
401e3eb968 EVENTRECORDER: const for isEventsBufferEmpty() 2024-01-06 13:46:19 +01:00
Martin Gerhardy
c8b3664446 TWINE: removed newlines from debug and warning calls 2024-01-06 13:46:19 +01:00
Lothar Serra Mari
cbf8d38444 DIRECTOR: Add Mac checksums for tivolasummer2000 2024-01-06 10:41:59 +01:00
Scott Percival
2644f9a775
DIRECTOR: Fix missing cast member field lookups
Director is quite permissive in terms of which fields you are allowed
to access on a missing cast member. Some will return undefined garbage
(if the cast ID is in range), some will return sensible defaults
(if the cast ID is out of range), and the rest will throw a scripting
error.

Fixes entering Henry's room on day 2 in The Dark Eye v1.0.3.
2024-01-06 17:32:28 +08:00
Scott Percival
1ba8bdc353
DIRECTOR: Add The Dark Eye v1.0.3 to detection table 2024-01-06 17:32:28 +08:00
Misty De Meo
edc3f22c34
DIRECTOR: add Willy Wabbit Mandarin 2024-01-05 20:31:29 -08:00
Kaloyan Chehlarski
d40e408fc8 NANCY: Fix nancy6 caption
Changed the execution of Conversation records in nancy6
and up, so that the kBegin state falls through to the kRun
one and submits its caption to the Textbox immediately.
This fixes the text displayed in nancy6 scene 1299, where
a subsequent TextboxWrite record overwrites the
Conversation caption with a longer one.
2024-01-05 23:42:22 +01:00
Kaloyan Chehlarski
a5ebc7cb8a NANCY: Fix AddInventoryNoHS record
Fixed an issue where AddInventoryNoHS would force an
item to be forever held by the player, if it is already in
the player's inventory prior to the record's execution.
2024-01-05 23:42:03 +01:00
Kaloyan Chehlarski
5361a7fa1e NANCY: Swap inverted rotation cursors
Swapped the cursors used when a scene has inverted
360-degree rotation (so, when the player is rotating
around an object instead of in place; e.g. nancy6 scene 2200),
so that they're now correct.
2024-01-05 23:42:03 +01:00
Kaloyan Chehlarski
0d6f44f0eb NANCY: Improve support for nancy7 save menu
The nancy7 (and only nancy7) save menu has two extra
strings in the LOAD chunk: one for the text that will appear
when a save slot is empty, and a default save prefix when
the player inputs an empty save name. Both of these are
now correctly loaded and used.
2024-01-05 23:42:02 +01:00
Eugene Sandulenko
7361c0f2fa
GRAPHICS: MACGUI: Made readHex() more robust
This fixes crashes in Markdown with malformed translations
2024-01-05 01:04:08 +01:00
Eugene Sandulenko
f7f152ca1d
DOCS: Fix for real the csv (!) table with iOS controls
An extra comma in 2 messages was confusing the parser
2024-01-05 00:12:33 +01:00
Eugene Sandulenko
b933d8cb8b
DOC: Another attempt to fix iOS controls table 2024-01-05 00:03:08 +01:00
Eugene Sandulenko
0f1fecb5ce
DOCS: Fix iOS controls table formatting 2024-01-04 23:54:46 +01:00
Simon Delamarre
20f77b0bf7 GOB: Fix a glitch in the first level of Gob3 (bug #9682) 2024-01-04 23:15:20 +01:00
neuromancer
5deacf341f FREESCAPE: correctly redraw infoMenu in driller 2024-01-04 22:12:31 +01:00
neuromancer
c6f3c4f772 FREESCAPE: missing usage of _eventManager 2024-01-04 21:56:42 +01:00
neuromancer
89b9543815 FREESCAPE: wrap event manager to make sure key events are properly handled in different platforms 2024-01-04 11:12:04 +01:00
neuromancer
ab3354dfb6 FREESCAPE: improved keymap handling 2024-01-04 11:12:04 +01:00