scummvm/engines/scumm
Donovan Watteau 416cc0c70f SCUMM: MONKEY1: Detect and reject corrupted DISK03.LEC sold by LRG
Limited Run Games not only sold an anthology with corrupted 903.LFL
and DISK04.LEC files for the original English EGA release of Monkey 1,
the DISK03.LEC file is also corrupted, at least in costume 78-11 at the
church near the very end of the game, making it unplayable by default in
this officially sanctioned release.

We can't do anything to fix this ourselves, but it's still possible to
recover proper files from the KryoFlux dumps also provided by LRG.

So, detect this faulty DISK03.LEC file as well, and tell users that
it's corrupted before they report weird crashes which are totally out
of our scope. Hoping that LRG provides fixed files to customers who
would contact their support...

Checked against my own LRG copy and against my original Ubisoft CD of
the French EGA release for reference.

Trac#14500.

(cherry picked from commit b263c3f31f)
2023-07-02 15:42:39 +02:00
..
he NETWORKING: fixed mixed malloc/delete/delete[] 2023-01-17 23:17:17 +01:00
imuse SCUMM: (LOOM) - fix volume glitch (regression) 2023-06-29 19:49:27 +02:00
imuse_digi JANITORIAL: SCUMM: Improve readability of SMUSH audio code 2023-01-19 10:31:13 +01:00
insane SCUMM: FT (demo): Fix bike sprite Y position on lost fight 2023-01-15 22:18:23 +01:00
players SCUMM: Make Indy3 FM-TOWNS music workaround for Venice optional 2023-01-18 21:02:24 +01:00
smush JANITORIAL: SCUMM: Replace magic number 2023-01-19 20:51:35 +01:00
actor.cpp SCUMM: Fix regression in Actor::animateActor from 546fd42749 2023-01-17 11:51:21 +01:00
actor.h SCUMM: Prevent an OOB _extraBoxFlags access in Actor::remapDirection() 2022-09-30 14:24:44 +02:00
actor_he.h SCUMM: HE: share condition mask logic 2022-09-18 23:23:58 +03:00
akos.cpp SCUMM: reuse majmin codec for smap 2022-11-18 13:53:12 +01:00
akos.h SCUMM: reuse majmin codec for smap 2022-11-18 13:53:12 +01:00
base-costume.cpp JANITORIAL: SCUMM: Costume renderer and AKOS labeling 2022-09-28 00:12:52 +02:00
base-costume.h JANITORIAL: SCUMM: Costume renderer and AKOS labeling 2022-09-28 00:12:52 +02:00
bomp.cpp SCUMM: Optimize BOMP raw copy when transparency is not needed 2022-12-26 20:28:54 +01:00
bomp.h SCUMM: Reuse bomp decoder for SMUSH RLE codec 2022-12-26 20:28:54 +01:00
boxes.cpp SCUMM: Correct spelling mistake 2022-10-27 15:57:27 +02:00
boxes.h
camera.cpp SCUMM: v7-8: Fix FT camera bug and properly fix #1195 and #1579 2023-01-08 17:42:50 +01:00
cdda.cpp
cdda.h
charset-fontdata.cpp SCUMM: v1: Fix apostrophe character rendering 2022-08-05 22:51:15 +02:00
charset.cpp SCUMM: Fix missable termination condition on strings parsing 2022-11-28 23:21:45 +01:00
charset.h SCUMM: Implement message boxes for Mac Loom and Last Crusade 2022-11-28 23:21:45 +01:00
charset_v7.h SCUMM: Fix clashing overridden methods 2022-05-29 17:22:47 +02:00
configure.engine
costume.cpp SCUMM: Correct spelling mistake 2022-10-27 15:57:28 +02:00
costume.h JANITORIAL: SCUMM: Costume renderer and AKOS labeling 2022-09-28 00:12:52 +02:00
credits.pl CREDITS: Update SCUMM section 2022-12-13 21:25:26 +01:00
cursor.cpp SCUMM: Fix Signed vs. Unsigned Comparison GCC Compiler Warning 2022-12-30 20:40:41 +00:00
debugger.cpp SCUMM: DEBUGGER: Add OBIM and OBCD offsets to objects command 2022-09-29 02:24:10 +03:00
debugger.h SCUMM: HE: dump costume script 2022-08-29 21:51:37 +02:00
detection.cpp ENGINES: Add getMD5Bytes to the base MetaEngineDetection class 2022-11-30 23:29:37 +02:00
detection.h SCUMM: v7-8: Add GUI option for toggling low latency audio mode 2023-01-10 21:17:23 +01:00
detection_internal.h SCUMM: MONKEY1: Detect and reject corrupted DISK03.LEC sold by LRG 2023-07-02 15:42:39 +02:00
detection_steam.h
detection_tables.h SCUMM: v7-8: Add GUI option for toggling low latency audio mode 2023-01-10 21:17:23 +01:00
dialogs.cpp SCUMM: Update Original GUI checkbox description 2023-01-20 10:03:37 +01:00
dialogs.h SCUMM: Implement basic support for v0-3 GUI 2022-11-28 23:21:45 +01:00
file.cpp
file.h
file_nes.cpp
file_nes.h
gfx.cpp SCUMM: MM/ZAK: Fix iris transition timing for C64 versions 2022-12-10 20:45:35 +01:00
gfx.h SCUMM: simplify majmin bitstream reading 2022-11-18 13:53:12 +01:00
gfx_gui.cpp SCUMM: DOTT: Fix quit prompt appearing when using the PC in Ed's room 2023-01-28 10:19:07 +01:00
gfx_mac.cpp SCUMM: GUI: Clean-up and fix v3 Mac banners 2022-11-28 23:21:45 +01:00
gfx_towns.cpp SCUMM: (FM-TOWNS) - minor gfx performance boost 2022-10-22 15:30:38 +02:00
gfxARM.s
help.cpp SCUMM: Clarified the FT bike fight cheat description 2022-11-18 17:03:07 +01:00
help.h
input.cpp SCUMM: Fix keyboard inputs being lost during mouse inputs 2023-04-02 11:37:02 +02:00
ks_check.cpp
ks_check.h
metaengine.cpp SCUMM: DOTT: Fix quit prompt appearing when using the PC in Ed's room Pt.2 2023-01-28 10:26:28 +01:00
metaengine.h ENGINES: Remove support for GUI options in MetaEngineDetection subclasses 2022-11-16 23:58:54 +01:00
midiparser_ro.cpp SCUMM: Reset _autoLoop when loading new music (bug #13392) 2022-04-12 11:03:14 +02:00
module.mk SCUMM: (IMS) - refactor MT32/GM drivers 2022-10-06 18:47:55 +02:00
music.h
nut_renderer.cpp SCUMM: SMUSH: Relabel codecs 1, 3 and 20 2022-12-21 19:58:17 +01:00
nut_renderer.h SCUMM: Fix clashing overridden methods 2022-05-29 17:22:47 +02:00
object.cpp SCUMM: Don't use unsafe sprintf and vsprintf 2022-10-23 22:46:19 +02:00
object.h
obsolete.h
palette.cpp SCUMM: (v5/6/EGA) - disable palManipulate in EGA dithering mode. 2022-08-10 15:27:19 +02:00
POTFILES
proc3ARM.s
resource.cpp SCUMM: Document that there's no Lemonhead lines to restore in French 2022-11-03 17:57:51 +01:00
resource.h SCUMM: Fix MSVC C4309 enum sign warning 2022-11-29 01:37:55 +01:00
resource_v2.cpp
resource_v3.cpp SCUMM: Don't use unsafe sprintf and vsprintf 2022-10-23 22:46:19 +02:00
resource_v4.cpp SCUMM: Don't use unsafe sprintf and vsprintf 2022-10-23 22:46:19 +02:00
room.cpp SCUMM: Add feature flag for the "Ultimate Talkie" version of MI1/MI2 2022-11-07 22:07:28 +02:00
saveload.cpp SCUMM: LOOM (CD/Steam): Implement CD Audio music/speech reloading 2023-01-02 20:21:46 +01:00
script.cpp SCUMM: DIG: Reindent a workaround and remove its ENABLE_SCUMM_7_8 ifdef 2023-01-18 20:07:01 +01:00
script.h
script_v0.cpp
script_v2.cpp SCUMM: Implement basic support for v0-3 GUI 2022-11-28 23:21:45 +01:00
script_v3.cpp SCUMM: Remove obsolete comment from o3_waitForSentence() 2022-04-30 20:08:10 +02:00
script_v4.cpp SCUMM: v3: Implement ability to rename savestate before loading on the original menu 2022-12-01 00:04:46 +01:00
script_v5.cpp SCUMM: LOOM (Towns): Fix save slot boxes being smaller than they look on the original 2022-11-28 23:21:45 +01:00
script_v6.cpp SCUMM: Document that Trac#4464 workaround is intentionally not an enhancement 2023-01-18 20:04:22 +01:00
script_v8.cpp SCUMM: COMI: Fix debug message appearing in the wrong channel 2022-09-14 23:10:17 +02:00
scumm-md5.h SCUMM: Add more sizes to detection entries 2022-12-20 18:44:07 +02:00
scumm.cpp SCUMM: Attempt at fixing #14337 2023-03-24 19:54:20 +01:00
scumm.h JANITORIAL: SCUMM: Fix spelling error 2023-01-19 19:37:38 +01:00
scumm_v0.h SCUMM: (v1/2) - fix bug no. 6872 2022-04-30 03:45:39 +02:00
scumm_v2.h SCUMM: Implement basic support for v0-3 GUI 2022-11-28 23:21:45 +01:00
scumm_v3.h SCUMM: v0-1-2-3: Implement actual saving\loading system 2022-11-28 23:21:45 +01:00
scumm_v4.h SCUMM: v0-1-2-3: Implement actual saving\loading system 2022-11-28 23:21:45 +01:00
scumm_v5.h SCUMM: Implement basic support for v0-3 GUI 2022-11-28 23:21:45 +01:00
scumm_v6.h SCUMM: DIG: Fix #13973 (buffer overflow error) 2022-12-24 22:32:10 +01:00
scumm_v7.h SCUMM: DIG: Fix palette artifacts on cursor change 2022-11-28 21:28:32 +01:00
scumm_v8.h SCUMM: make some vars const 2022-09-08 19:10:42 +02:00
sound.cpp SCUMM: DIG (demo): Fix voice mode behavior 2023-01-08 23:26:47 +01:00
sound.h SCUMM: GUI: Implement the majority of the v7 Main Menu 2022-09-08 19:10:42 +02:00
string.cpp SCUMM: Make German Sam & Max WORKAROUND for Trac#12249 an enhancement 2023-01-17 19:37:17 +01:00
string_v7.cpp SCUMM: v7-8: Fix FT camera bug and properly fix #1195 and #1579 2023-01-08 17:42:50 +01:00
string_v7.h SCUMM: fix bug no. 13965 2022-12-10 18:07:55 +01:00
usage_bits.cpp
usage_bits.h
util.cpp
util.h
vars.cpp SCUMM: COMI: Implement the original main menu 2022-08-06 13:33:56 +02:00
verbs.cpp SCUMM: minor code style fixes 2022-10-17 23:03:04 +02:00
verbs.h