Commit graph

18 commits

Author SHA1 Message Date
Bastien Bouclet
0f2c6cd9ea ENGINES: Change mac resource fork file detection to use the file cache
Common::MacResMan is now able to open files from a specified
Common::Archive. This is a bit hacky as dynamic_cast is used to break
the Archive encapsulation to retreive the underlying FSNode. It should
however be more correct than the previous code that assumed files were
at the root of the currently running game's path.

AdvancedDetector constructs a Common::Archive from its FileMap based
filesystem cache and uses it to detect the mac resource fork files.

This cuts the time it takes to run the detection code with all the
engines enabled as dynamic plugins on the 3DS to 30 s from 280 s.
2020-09-20 16:33:45 +02:00
Eugene Sandulenko
fe0193b914 JANITORIAL: Remove unndeded "common/translation.h" include 2020-08-27 20:26:45 +02:00
mataniko
581a6ec7d6 JANITORIAL: Rename kSupportsRTL to kSupportsReturnToLauncher 2020-05-12 10:36:38 +02:00
Bastien Bouclet
5737e22fde CRYOMNI3D: Add override keywords 2020-02-09 12:43:15 +01:00
Eugene Sandulenko
5d1794d72e JANITORIAL: Whitespace fixes 2020-01-31 13:00:27 +01:00
Eugene Sandulenko
584bc71966 CRYOMNI3D: Add override keywords 2020-01-31 12:58:49 +01:00
Le Philousophe
8254524d9e CRYOMNI3D: Rewrite path handling to be more agnostic to installation
That simplifies fallback detection too
2019-11-16 20:42:50 +01:00
Bastien Bouclet
9c8bd056d6 ENGINES: Stop using 'single id' 2019-11-03 11:43:00 +01:00
Bastien Bouclet
4b42112721 ENGINES: Add an engine ID to all the engines 2019-11-03 11:43:00 +01:00
Le Philousophe
739ad793f6 CRYOMNI3D: Fix fonts used by various versions
Italian versions of the game use a different set of fonts than others.
Until now, 4 sets have been found.
2019-09-28 15:38:35 +02:00
Le Philousophe
329da808eb CRYOMNI3D: Improve fallback detection to detect game flags 2019-08-28 09:09:38 +02:00
Le Philousophe
19e2ba611a CRYOMNI3D: Move CryOmni3DMetaEngine in CryOmni3D namespace 2019-08-26 19:17:04 +02:00
Le Philousophe
c24304a78b CRYOMNI3D: Remove detection leftover and add flags
That will let us adapt from different packaging across Versailles
editions.
2019-07-05 07:40:29 +02:00
Le Philousophe
70c7133e4b CRYOMNI3D: Improve compatibility with ScummVM global UI 2019-06-08 12:43:22 +02:00
Le Philousophe
9fbaf9c739 CRYOMNI3D: Revamp loading and saving
Add support to manage saves from startup screen
2019-06-08 12:43:22 +02:00
Le Philousophe
257a788e08 CRYOMNI3D: Cleanup 2019-06-01 22:43:48 +02:00
Le Philousophe
8dceff30ea CRYOMNI3D: Fix indentation of preproc blocks 2019-06-01 22:43:48 +02:00
Le Philousophe
531aa8392e CRYOMNI3D: Add engine for Versailles 1685 2019-06-01 22:43:48 +02:00