Commit Graph
89928 Commits
Author SHA1 Message Date
Donovan Watteau 4939404410 SCUMM: Make Sam & Max WORKAROUND for Trac#269 an enhancement
I've checked with DREAMM that the original has the same behavior, and so
this script fix probably qualifies as an enhancement.
2023-01-17 19:53:41 +01:00
Donovan Watteau c131f1241c SCUMM: Make German Sam & Max WORKAROUND for Trac#12249 an enhancement
This comes from an original script error in this release, and so its fix
qualifies as an enhancement.
2023-01-17 19:37:17 +01:00
Donovan Watteau 91a37f88bf SCUMM: Make Sam & Max WORKAROUND for Trac#2068 an enhancement
The full context is documented in the original ticket, but we still need
this workaround if one plays with subtitles and voices and a slow text
speed, and this is indeed an original script issue since the small glitch
with the fishing line also happens with the original interpreters.

Since we're fixing an original, non-game-breaking bug, this qualifies as
an enhancement that one can disable if they want to be as close as
possible to the original experience.
2023-01-17 19:15:09 +01:00
Martin Gerhardy ae4db01bc1 TWINE: fixed top and bottom handling of polygon and sphere rendering
this fixes invalid memory access
2023-01-17 19:12:55 +01:00
Martin Gerhardy 4e0a29d61d TWINE: renamed stuff to match original source 2023-01-17 19:11:35 +01:00
Martin Gerhardy aaa7645a52 TWINE: convert the holomap releated code to be more like the original source release 2023-01-17 19:11:34 +01:00
Martin Gerhardy 15fc0d6a4e TWINE: fixed detection entry for dotemu 2015 steam dlc 2023-01-17 19:11:34 +01:00
Martin Gerhardy 1dc1cb9ce3 TWINE: fixed loading an image with no palette 2023-01-17 19:11:34 +01:00
Walter Agazzi 50a655871f AGS: Engine: fixed dialog parser not drawn on the correct position
From upstream 394866b2928433475fcfd0a3ab298e2b70570cbc
2023-01-17 17:27:07 +00:00
Walter Agazzi e7d348f9a4 AGS: Updated build version (3.6.0.35)
From upstream b956da6dc1403dae7a25d880b4adfd3990f7b59b
2023-01-17 17:27:07 +00:00
Walter Agazzi 028567e890 AGS: Engine: improved parameter logging in SetAudioTypeVolume
from upstream 94598f32ff20494a3239f258ac972f8108bc05bf
2023-01-17 17:27:07 +00:00
Walter Agazzi 902b92341d AGS: Engine: prevent invalid parameter in video player
partially from upstream 4efaf8116a2bd0bcf909b174dc28b945e4b52745
2023-01-17 17:27:07 +00:00
Walter Agazzi 43bdb0d5c5 AGS: Script API: Mouse.AutoLock
From upstream f49501a18b48767184e5f3d5da355405e29ad9e
2023-01-17 17:27:07 +00:00
neuromancer c00d43685c FREESCAPE: added version number information and a basic number check for freescape.dat 2023-01-17 15:00:17 +01:00
Sebastian Krzyszkowiak 800d48f9da SLUDGE: Fix channel mapping in setBurnColor 2023-01-17 13:37:44 +02:00
eientei e2c447ad81 SCUMM: Fix regression in Actor::animateActor from 546fd42749
This would cause the meteor explosion in the Maniac Mansion (V2) intro
to not play. Bug reported in Discord by Vanfanel
2023-01-17 11:51:21 +01:00
Martin Gerhardy 53d2b20df8 TWINE: added potential dotemu windows release detection entry
see https://bugs.scummvm.org/ticket/13885
2023-01-17 06:32:35 +01:00
Martin Gerhardy 5fc73620a4 TWINE: show dotemu splash screen 2023-01-17 06:28:45 +01:00
Torbjörn Andersson 0e4169fdd3 SCUMM: Clarify Dig spider lair sound workaround
And since I have finally verified that it also happens with the original
interpreter, it is now an optional enhancement.
2023-01-17 07:41:20 +01:00
Paul Gilbert 21d25d6bfd XEEN: Wait for farewell finish before leaving tavern/blacksmith 2023-01-16 18:53:47 -08:00
Paul Gilbert 93e7bc4fff XEEN: Don't reload map when exiting character creation 2023-01-16 18:35:55 -08:00
Matthew Duggan 3912775828 TETRAEDGE: Fix gcc compiler warnings 2023-01-17 10:06:29 +09:00
elasota 13c5fc3b7c MTROPOLIS: Fix some wrong IDs for documents in widescreen mod. Fixes Limitation document not appearing in the booths area on Windows version and in Immediate Action on Mac. 2023-01-16 19:36:27 -05:00
Eugene Sandulenko 0856d131c5 TETRAEDGE: Fix compilation for some platforms 2023-01-17 01:20:59 +01:00
Thierry Crozat 6624df6529 GLK: Exclude *.data files for Z-code fallback detection
This is too generic, and like the .dat and ,zip extensions it
causes too many false positive detections.
2023-01-16 23:54:35 +00:00
D G Turner 3494a0391d TETRAEDGE: Fix Misleading Code Indentation
No functional change.
2023-01-16 23:42:03 +00:00
D G Turner 0e08e91dbd TETRAEDGE: Fix Memset of Non-Trivial Data Structure GCC Compiler Warning 2023-01-16 23:40:30 +00:00
D G Turner 64ef64a0c7 TETRAEDGE: Fix Duplicated Branch GCC Compiler Warning 2023-01-16 20:17:04 +00:00
Eugene Sandulenko ef1c6c4414 TETRAEDGE: Fix compilation with disabled OpenGL 2023-01-16 20:08:24 +01:00
Eugene Sandulenko 8a4ee2a2a6 TETRAENGINE: Remove redundant flag
Usage of kADFlagMatchFullPaths will automatically compute the required
scan depth
2023-01-16 19:52:20 +01:00
Eugene Sandulenko aa56e531d3 TETRAEDGE: Fix compilation under Android 2023-01-16 19:05:46 +01:00
Cameron Cawley 138a983d80 COMMON: Refactor VSync handling to match the other options 2023-01-16 18:09:53 +01:00
Sebastian Krzyszkowiak 40fc49256d SLUDGE: Make sure initial backdrop gets its alpha channel stored
OpenSLUDGE draws the first backdrop image with alpha channel
intact. Afterwards, next images are blended with previous backdrop
contents.

So far ScummVM always did the later part, but never the former,
which caused parallax to not work as it relies on alpha channel
being propagated into backdrop (which gets initiallly filled
with opaque black, so it had no chance to ever be transparent).

Fix that by clearing the area the first backdrop image is about
to get blitted into with full transparency.
2023-01-16 17:57:04 +01:00
Scott Percival 054c674f79 DIRECTOR: Fix pitch calculation for BITDDecoder
The expected decompression size for D4 and above was being mistakenly overwritten
by the D3 size.

Fixes leaves animation in GOODBYE.DIR for Chop Suey.
2023-01-16 17:51:19 +01:00
Martin Gerhardy b40f693430 TWINE: converted TO_SECONDS into a function
because the lba1 and lba2 behaviour differs
2023-01-16 17:46:28 +01:00
Martin Gerhardy 890582a20c TWINE: prepare life and move scripts for v2 2023-01-16 17:46:28 +01:00
Martin Gerhardy ff200665c5 TWINE: added empty files for v2 script files 2023-01-16 17:46:28 +01:00
Martin Gerhardy 0064723b24 TWINE: support different angles for lba1 and lba2 2023-01-16 17:46:28 +01:00
Martin Gerhardy ddddb75978 TWINE: more lba2 constants and conditions 2023-01-16 17:46:28 +01:00
Martin Gerhardy d4fd349bc4 TWINE: fill some more lba2 flags 2023-01-16 17:46:28 +01:00
Martin Gerhardy 38a5f40ac1 TWINE: added lba2 opcodes 2023-01-16 17:46:28 +01:00
Martin Gerhardy d1dc78aa64 TWINE: converted the condition return type into an enum 2023-01-16 17:46:28 +01:00
Martin Gerhardy 417f278ee9 TWINE: renamed method and added comment 2023-01-16 17:46:28 +01:00
Martin Gerhardy 0d2c93ea39 TWINE: added (unimplemented) check for a cdrom release
this is used in scenes 80 and 117

MIDI_OFF
IF CDROM == 1
  PLAY_CD_TRACK 8
  SET_TRACK_OBJ 1 11
ELSE
ENDIF

and

MIDI_OFF
SET_TRACK 0
IF CDROM == 0
  ANIM_OBJ 2 178
ELSE
ENDIF

So it looks like as it could have influence on the game

maybe this should be an option...
2023-01-16 17:46:28 +01:00
Martin Gerhardy 7dfc51daf3 TWINE: added lba2 conditions 2023-01-16 17:46:28 +01:00
Martin Gerhardy 370a33392e TWINE: moved constant into cpp file 2023-01-16 17:46:28 +01:00
Martin Gerhardy 1c94594d3c TWINE: moved script execution into base class 2023-01-16 17:46:28 +01:00
Martin Gerhardy 2111609f62 TWINE: moved some script related stuff into shared headers 2023-01-16 17:46:28 +01:00
Martin Gerhardy c65033ceca TWINE: add interface to life and move scripts 2023-01-16 17:46:28 +01:00
Martin Gerhardy 56c70427c9 TWINE: renamed script classes for v1 (lba1) 2023-01-16 17:46:28 +01:00