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
Joel Teichroeb
1afe52dcf9
Add overlays. Colour is currently wrong"
2015-01-28 20:44:27 -08: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
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
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
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
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
Paweł Kołodziejski
175620b62a
ALL: change license headers from LGPL to GPL, and few updates
2012-12-19 23:15:43 +01:00
Joel Teichroeb
004960ab66
GRIM: Properly forward declare Sprite as a struct
2012-11-29 08:00:17 -08:00
Dries Harnie
60900c2e4a
EMI: Move sprite loading into Sprite::loadBinary
2012-11-28 00:28:48 +01:00
Dries Harnie
1f8b89ffa0
EMI: Move fixFilename into Grim::ResourceLoader namespace
2012-08-12 18:00:23 +02:00
Dries Harnie
e31fbe6182
EMI: Fix filenames inside .SUR files
2012-08-12 12:19:45 +02:00
Andrea Corna
b502dbec8e
GRIM: Make ResourceLoader::uncache private
2012-04-11 20:41:32 +02:00
Andrea Corna
ee71476748
GRIM: Remove ResourceLoader::getFileExist and use SearchMan::hasFile instead
2012-04-11 14:43:53 +02:00
Andrea Corna
c163ba3be0
GRIM: Make more members of ResourceLoader constant
2012-04-11 14:23:08 +02:00
Andrea Corna
8fd80976eb
GRIM: Use SearchMan in ResourceLoader, instead of a specific SearchSet
2012-04-11 13:59:29 +02:00
Joel Teichroeb
63938ba499
GRIM: Clean up unneeded includes and fix some trailing whitespace
2012-03-26 20:12:00 -07:00
Joel Teichroeb
3a3b6e42a3
GRIM: Improve the way that patchr searches for patches and clean up some code
2012-02-02 14:42:15 -08:00
Joel Teichroeb
505ec14fc3
GRIM: Greatly improved memory usage of bitmaps
2012-02-02 09:38:37 -08:00
Einar Johan T. Sømåen
27d82c192e
EMI: Add a component for the animations in emi.
2012-01-30 22:24:09 +01:00
Paweł Kołodziejski
e350c7f777
renames
2012-01-06 23:29:45 +01:00
Andrea Corna
dd1806afdb
GRIM: Add an on-the-fly binary patch engine (patchr)
2012-01-06 23:01:29 +01:00
Andrea Corna
0752b7e284
GRIM: Make use of Common::SearchSet to manage labs
2011-12-30 17:17:08 +01:00
Andrea Corna
37b70f4350
GRIM: Remove Block class. Restore cache for raw files in ResourceLoader
2011-12-30 17:17:08 +01:00
Andrea Corna
c05e50feef
GRIM: Cleaned Lab access and rebased it on Common::Archive
2011-12-30 17:09:29 +01:00
Einar Johan T. Sømåen
0a38e537f1
GRIM/EMI: Stub the skeleton-component.
2011-12-30 15:10:32 +01:00
Einar Johan T. Sømåen
85b99d5c64
GRIM/EMI: Add meshb-loading-support for EMI
...
Also adds an emimesh-component, to allow loading from costume
data.
2011-12-30 12:39:45 +01:00
Giulio Camuffo
f2d7d127fc
GRIM: Make ResourceLoader able to open non-lab files. Fix credits.
...
The credits are read from the file credits/ingame.txt. Fix #228
2011-12-16 14:48:42 +01:00
Giulio Camuffo
1fbbd24aee
GRIM: Port Actor, Bitmap, Color, Font, Primitive, ObjectState, Scene, TextObj to PoolObject.
...
These are the classes that go into Lua, and so are kept in a pool,
indexed with an id.
2011-09-07 23:08:59 +02:00
Einar Johan T. Sømåen
3902a7c230
GRIM: Make SMUSH-decoder use GZipReadStream instead of rolling its own zlib-decoding
2011-08-13 10:17:17 +02:00
Giulio Camuffo
62befd06f3
GRIM: Share the materials between models in the same hierarchy.
2011-07-18 23:43:01 +02:00
Giulio Camuffo
cabd0d583f
GRIM: Make Material implicitly shared. Cleaned up Model a lot.
2011-07-18 22:16:40 +02:00
Joel Teichroeb
2ba03249d1
Changed more const char * to const Common::String &
2011-05-22 16:40:56 -07:00
Pawel Kolodziejski
356c9c8c07
sync with scummvm
2011-05-18 23:33:39 +02:00
Joel Teichroeb
4751516279
Cleaned up dependencies between files.
2011-05-13 17:55:14 -07:00
Giulio Camuffo
a02740f77d
GRIM: Don't cache the bitmaps in ResourceLoader. Bump savegame version to 12
2011-05-08 18:39:28 +02:00
Giulio Camuffo
a87b9c6e99
GRIM: Rename ResourceLoader's getters.
2011-05-05 11:48:58 +02:00
Pawel Kolodziejski
b18b857558
cleanup headers - grim part
2011-04-16 14:12:44 +02:00
Giulio Camuffo
8c66b2e7a6
Do not cache the Costume instances.
...
Each Actor needs to own an instance of all its costumes. This was
also causing the NULL costume issues.
2011-03-27 22:26:14 +02:00
Giulio Camuffo
59dcece9ae
Working savegame support.
...
Implemented also the movement of Manny's head when looking at usable items.
This commit also introduces a new Object class with a ObjectPtr used for
caching the resources loaded by ResourceLoader. This fixes also the lipsync
regression.
2011-03-21 05:41:30 +08:00
Pawel Kolodziejski
a05ef9df8c
cache block files not classes
2009-06-27 06:47:18 +00:00
Pawel Kolodziejski
771f1f4438
adding counting memory size of cache
2009-06-27 06:08:44 +00:00
Pawel Kolodziejski
148bbb97fb
cleanup
2009-06-26 18:48:13 +00:00
Pawel Kolodziejski
8f992d1755
cleanup
2009-06-26 18:43:13 +00:00