Commit Graph
157 Commits
Author SHA1 Message Date
Eugene Sandulenko fb7095f5a4 COMMON: Move all compression-related files to a separate directory 2022-12-01 11:53:02 +01:00
Le Philousophe e15aa92118 GRIM: Don't use unsafe strcat and strcpy 2022-10-23 22:46:19 +02:00
Einar Johan Trøan Sømåen 614ad647d1 GRIM: Don't error out on "specialty" texture loading.
Specialty textures are not loaded from files, so
the previous change broke EFMI entirely. This change
makes an exception for specialty textures.
2022-10-16 22:43:20 +02:00
Einar Johan Trøan Sømåen 1eb48aa90a GRIM: Check for success in loading material.
Fixes COVERITY: 1433524
2022-10-02 01:13:10 +02:00
antoniou79 9f7ed010a2 GRIM: Use GUIErrorMessageWithURL for missing patches
Also use hardcoded url for the download location address
2022-08-21 18:44:23 +03:00
Paweł Kołodziejski 06902574b4 GRIM: Janitorial 2022-06-08 01:12:00 +02:00
antoniou79 65b4504d79 GRIM: EMI: Add check for EMI game to load patch filename 2022-04-15 16:21:59 +03:00
Paweł Kołodziejski 20cb0ae228 ALL: Cleanup ResidualVM -> ScummVM 2021-12-26 21:19:38 +01:00
Eugene Sandulenko abea37c9bb ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
Orgad Shaneh d1b35d26fc GRIM: Add isRemastered convenience function to engine 2021-11-02 10:23:17 +01:00
trembyle 052450fb07 GRIM: Add detection for Monkey4 CD demo
The official CD demo (EU) does not include i9n.lab. The only other file
that is unique to this version is the Monkey4.exe binary.

https://archive.org/details/escape-from-monkey-island-cd-demo

Demo is now added to detection, and the checks for i9n.lab have been
removed. I left the md5 hash along with a comment, in case it's still
desired for reference.

The name Web Demo comes from its readme file and installer. The CD
simply says: Escape from Monkey Island Demo Version 1.0
2021-09-19 14:52:46 +02:00
Lothar Serra Mari 6226cc344b GRIM: Fix download URL for the game patches 2021-08-20 19:28:07 +02:00
D G Turner 849c1fc32f GRIM: Fix Signed vs. Unsigned Comparison GCC Warnings 2021-03-18 06:05:59 +00:00
Paweł Kołodziejski d44f1f77ed GRIM: Rename engine data patches 2020-11-01 14:10:09 +01:00
Paweł Kołodziejski 736e99edeb PO: Update translations 2020-10-09 21:24:47 +02:00
Paweł Kołodziejski 35b9cccbde ALL: Merge ResidualVM 2020-10-09 19:44:13 +02:00
Pawel Kolodziejski 3d74c3dd4d GRIM: Post branch merge fixes. 2020-10-07 19:50:27 +02:00
Paweł Kołodziejski 6e619ca714 GRIM: Merge branch 'remastered' 2020-10-07 18:26:49 +02:00
Pawel Kolodziejski d5304e2568 ALL: Synced with ScummVM - rev: 33a47d23b8 2020-09-03 02:21:14 +02:00
Dries Harnie 6f2bee7409 L10N: Translate patch warnings in Grim 2015-09-09 13:44:37 +02:00
Joel Teichroeb e3b19c5b48 Handle some mouse stuff 2015-02-04 20:53:33 -08:00
Einar Johan Trøan Sømåen d0ce1eb788 Parse the commentary data, and print it to console when triggered for now. 2015-02-04 16:48:09 +01:00
Joel Teichroeb 6df76c20df Load and render ttf fonts 2015-02-01 15:36:56 -08:00
Joel Teichroeb 1afe52dcf9 Add overlays. Colour is currently wrong" 2015-01-28 20:44:27 -08:00
Einar Johan Trøan Sømåen ff7bf0a1e7 Make the lack of residualvm-grim-patch a warning instead of an error for now. 2015-01-28 03:05:11 +01:00
Joel Teichroeb 9cfdb63406 Initial remastered work 2015-01-27 13:31:26 -08:00
Einar Johan Trøan Sømåen a39a6240d5 GRIM: Add detection for Grim demo with intro video, and add gdemo001.lab to resource.cpp, this demo still doesn't work 2015-01-18 15:49:42 +01:00
Christian Krause 6b7010598f EMI: Fix caching of local.m4b
- currently, the cache of local.m4b will cause that all contained files
  have the highest priority
- any file from a different archive which should have a higher priority
  (e.g. patch.m4b) is completley ignored
- this patch removes the additional cache of local.m4b so that the
  priority handling of SearchMan works
- additionally the concrete Lab object for local.m4b will now keep
  the file open
2015-01-10 16:54:47 +01:00
Christian Krause 243519b276 EMI: Delete _localArchive in destructor
- fixes a memleak
2014-12-31 15:47:36 +01:00
Einar Johan Trøan Sømåen 2e7b6a0ec1 EMI: Cache the entire contents of local.m4b to speed up the launch of the Mac version.
I did not remove the adding of local.m4b to SearchMan, as that for some reason blocked a few files from loading.
2014-09-17 22:00:56 +02:00
Christian Krause 1e82136592 EMI: Implement screenshot thumbnails for savegames 2014-07-16 23:18:43 +02:00
Joel Teichroeb a539832c78 Merge pull request #910 from JoseJX/FixGLTextureParams
EMI: Clamp sprites, repeat other textures.
2014-06-20 08:30:44 -07:00
Joseph Jezak df3d63fc24 EMI: Add support for clamping sprite textures and repeating other textures. 2014-06-18 22:19:42 -04:00
Joni Vähämäki b5cdd1240f EMI: Only draw models for actors inside the view frustum.
This adds math classes for doing frustum culling in software. These could be used for optimizing performance in many other places as well. For example, if an actor is outside the view frustum, it may not be necessary to do expensive keyframe animation and vertex skinning calculations for that actor.
2014-06-16 15:42:18 +03:00
Joel Teichroeb 0f3da43694 GRIM: Change NULL to nullptr. 2014-05-30 17:43:08 -07:00
Joni Vähämäki 47aa1ace87 EMI: Added support for animation priorities and implemented blending. 2014-05-31 02:50:06 +03:00
Pawel Kolodziejski 8759900b6a ALL: synced with ScummVM 2014-04-05 18:18:42 +02:00
Ingo van Lil 3efbe58ebf EMI: Store materials in costume, not in mesh
When multiple meshes in an EMI costume use the same material each will have
its own Grim::Material instance. If a material used by multiple meshes is
changed by a texi chore the instances will become inconsistent.

With this patch materials are managed by the costume, and there will only
be one instance of each reference material.
2013-12-24 00:50:13 +01:00
Joel Teichroeb 9ef39a6f2a GRIM: Add the error on Missing materials back in 2013-12-08 11:37:59 -08:00
Joel Teichroeb a3ce54703f GRIM: Clean up font constructors 2013-10-26 13:27:29 -07:00
Andrea Corna 6b30e35f4a EMI: Add support for PatchR from bundled container 2013-09-10 00:00:18 +02:00
Andrea Corna ec0babc733 GRIM/EMI: Unify the update loader code and force it on EMI 2013-08-29 18:41:31 +02:00
Andrea Corna cc137e0ef6 EMI: Load i9n.m4b before patch.m4b for better efficency when loaded from update 2013-08-29 10:58:09 +02:00
Einar Johan Trøan Sømåen fe3883cecd GRIM: Reformat code to be closer to convention. 2013-07-09 21:12:55 +02:00
Joel Teichroeb 08d30bfb01 EMI: Use a Sprite's costume in order to share materials 2013-07-08 09:23:58 -07:00
Joel Teichroeb 21afde3846 GRIM: Move Sprite into it's own file 2013-07-07 17:25:35 -07:00
Dries Harnie d6fb41e77a EMI: Support for datausr.m4b, with gui option 2013-06-29 12:18:29 +02:00
Giulio Camuffo a72832fac0 GRIM: Add a md5 check on the game data files 2013-02-06 14:52:50 +01:00
Paweł Kołodziejski 175620b62a ALL: change license headers from LGPL to GPL, and few updates 2012-12-19 23:15:43 +01:00
Dries Harnie 60900c2e4a EMI: Move sprite loading into Sprite::loadBinary 2012-11-28 00:28:48 +01:00