148634 Commits

Author SHA1 Message Date
Benjamin Funke
a558acfcd7 GOB: Mark all Adi 4 versions as 640x480 resolution 2023-12-29 22:08:09 +02:00
Benjamin Funke
fa061e5dbf
GOB: Switch GOB2 detection entries to AD_ENTRY 2023-12-29 20:34:19 +02:00
Cameron Cawley
87cb6d4315 PEGASUS: Use OSystem::setShakePos() for shaking the screen 2023-12-29 20:33:08 +02:00
Cameron Cawley
43e36954bc PEGASUS: Fix detection for the DVD demo 2023-12-29 20:31:23 +02:00
Benjamin Funke
814dae28d4
GOB: add missing file sizes for some GOB 1, 2 and 3 detection entries 2023-12-29 18:02:57 +02:00
Cameron Cawley
f3486a162d GRAPHICS: Add fast paths for scaleBlit when dstW == srcW 2023-12-29 18:00:54 +02:00
elasota
077d4121a1 MTROPOLIS: Add InstallShield cab archive type 2023-12-29 11:15:17 +02:00
elasota
968aa2fcd6 COMMON: Add support for opening an InstallShield cab inside of an archive 2023-12-29 11:15:17 +02:00
Le Philousophe
f156e3a0c2 VITA: Hopefully really fix the build 2023-12-29 08:35:08 +01:00
D G Turner
6ff49a0c86 NANCY: Fix Mismatched Class vs. Struct GCC Compiler Warning 2023-12-29 02:24:10 +00:00
Kaloyan Chehlarski
71558e8503 NANCY: Fix nancy1 telephone hints
A fix for some broken nancy3 phone calls resulted in
the nancy1 hint system not working. This commit makes
sure the fix only applies to later games, which do not use
the HintSystem action record.
2023-12-28 23:58:17 +02:00
Kaloyan Chehlarski
caf29003bd NANCY: Retain AssemblyPuzzle solve state
Added a PuzzleData struct for AssemblyPuzzle, which ensures
that loading the puzzle again after it's solved will show the
assembled state, instead of restarting the puzzle.
2023-12-28 23:58:17 +02:00
Kaloyan Chehlarski
586225d614 NANCY: JANITORIAL: Spaces to tabs / double spaces
Fixed all cases where spaces were used instead of tabs, and
all cases where a space was erroneously doubled.
2023-12-28 23:58:17 +02:00
Matthew Jimenez
4a26b5631c ULTIMA8: Remove superfluous get index count method for flex files 2023-12-29 08:35:15 +11:00
Matthew Jimenez
d746282206 ULTIMA8: Read flex file metadata instead of seeking back to the table. 2023-12-29 08:35:15 +11:00
Matthew Jimenez
7b4b059934 ULTIMA8: Fix variable naming on static methods for flex and save files 2023-12-29 08:35:15 +11:00
Matthew Jimenez
a9656587e9 ULTIMA8: Merge ArchiveFile with FlexFile as there are no other derived classes. 2023-12-29 08:35:15 +11:00
Matthew Jimenez
2b5aa2ea4d ULTIMA8: Remove unused methods and constructors for flex archives 2023-12-29 08:35:15 +11:00
Matthew Jimenez
cde990a2f5 ULTIMA8: Switch U8SaveFile to inherit from Common::Archive 2023-12-29 08:35:15 +11:00
elasota
ade161c7c9 MTROPOLIS: Improve Punycode handling in VFS
This should fix MTI Mac not booting
2023-12-28 14:10:55 -05:00
Cameron Cawley
d5863dd513 ENGINES: Allow specifying a start position for initGraphicsAny() 2023-12-28 20:41:22 +02:00
Le Philousophe
2fdd7ce9d0 VITA: Add missing function for plugins 2023-12-28 18:18:31 +01:00
Walter Agazzi
f5ca933629 DIRECTOR: Add detection for Przygody Pippi
TRAC #14742
2023-12-28 14:50:49 +01:00
Le Philousophe
03a53b1a1e OPENGL: Fix GLSL version parsing
Some old GLES2 implementation did have a different version prefix.
Be more relax like almost everyone and look for the first digit to start
parsing.
2023-12-28 09:31:31 +01:00
Le Philousophe
6990c1ccbf ACCESS: Remove use of statically allocated variable
Even if this is a const and Rect is constexpr, this instantiation can't
be done at compile time as the parameters of Rect are defined in another
translation unit.
Using this construct make the compiler emit code at init which is
forbidden as per our rules.
2023-12-28 08:44:56 +01:00
Paul Gilbert
c39133674f M4: Fix deputy animation in room 137 2023-12-27 19:51:36 -10:00
Paul Gilbert
e7d933bff7 M4: Fixes for talking to Vera in test 5 2023-12-27 19:33:01 -10:00
Paul Gilbert
5fc90d4454 M4: Fix interacting with cat in room 405 2023-12-27 18:11:35 -10:00
Paul Gilbert
b0f66f895f M4: Cleanup of NPCs in room 405 2023-12-27 17:59:31 -10:00
Paul Gilbert
cc1314f9fe M4: Fix talking to Roxy in test 5 2023-12-27 16:57:01 -10:00
Paul Gilbert
f78dde2e68 M4: Fix crash in room 407 playing random samples 2023-12-27 16:57:01 -10:00
Walter Agazzi
bf276503a6 AGS: Add entries for latest Wadjet Eye games updates
+ add some new games
2023-12-28 02:37:10 +01:00
Eugene Sandulenko
efb903204d
COMMON: Added more global debug levels 2023-12-28 01:52:44 +01:00
Eugene Sandulenko
b86688e717
CREATE_ENGINE: Switch debug channels to a sequential enum 2023-12-28 01:41:11 +01:00
Eugene Sandulenko
18ef024b4e
DIRECTOR: Turn debug channels into a sequential enum 2023-12-28 01:41:11 +01:00
Eugene Sandulenko
bf3117e935
COMMON: Switch debug channels to a hashmap
We used to use a bitfield there, which was restricting the total
number of flags to 32 (unless we switch to uint64, which is suboptimal).
Moreover, with the introduction of the global debug flags, we have
even fewer bits to flip, and this shared nature was restricting
the introduction of more global debug channels.

The goal for the bitfield was to make it possible to put a debug message into
more than one channel. But this feature was practically not used by the engines.
This was removed by the previous commits.

This commit turns the debug channels into a hashmap and puts the global channel
IDs after 100000.

There is no absolute need to renumber the existing debug channels, but
I could follow with an engine or two.
2023-12-28 01:41:10 +01:00
Eugene Sandulenko
4ccdf1f992
WINTERMUTE: Avoid using bitfields in debugC() 2023-12-28 01:41:10 +01:00
Eugene Sandulenko
8c8eee7d1c
NGI: Avoid using bitfields in debugC() 2023-12-28 01:41:10 +01:00
Eugene Sandulenko
c647a64345
LASTEXPRESS: Avoid using bitfields in debugC() 2023-12-28 01:41:10 +01:00
Eugene Sandulenko
7fa224c45e
GROOVIE: Avoid using bitfields in debugC() 2023-12-28 01:41:10 +01:00
Eugene Sandulenko
6090788468
DIRECTOR: Avoid using bitfields in debugC 2023-12-28 01:41:10 +01:00
Eugene Sandulenko
3a1701536f
AGI: Avoid using bitfields in debugC() 2023-12-28 01:41:10 +01:00
Paul Gilbert
8f70560000 M4: Fix animation for dragging chain in test 5 2023-12-27 14:38:35 -10:00
sluicebox
fb93706628 M4: Use delete instead of free. PVS-Studio V611 2023-12-27 00:13:28 -08:00
Paul Gilbert
c876f6d8a1 M4: Simplify mouse wheel click cursor toggle
It now toggles the cursor between Walk and Use, which is more
convenient for doing stuff
2023-12-26 13:27:43 -10:00
Paul Gilbert
619839295f M4: Fix gerbils firing in upper cage level 2023-12-26 13:27:42 -10:00
Paul Gilbert
d5c0bd423e M4: Clarifying gerbil flag and state variable 2023-12-26 13:27:42 -10:00
Eugene Sandulenko
9489ada7b7
SCUMM: Remove obsolete comment 2023-12-26 21:29:10 +01:00
Eugene Sandulenko
b0a624df76
GRAPHICS: MACGUI: More debug output to MacFontManager 2023-12-26 21:28:28 +01:00
eientei
a3eea519ab M4: Fix English credits 2023-12-26 10:18:54 -10:00