Commit Graph
137148 Commits
Author SHA1 Message Date
aryanrawlani28 2113bbcd9c MOHAWK: RIVEN: Move shared detection/riven code from engine to a new MetaEngine class.
- This new class will help detection work properly.
2020-10-03 14:56:36 +02:00
aryanrawlani28 8c324fab42 MOHAWK: RIVEN: Move shared graphics/detection enum to new header. 2020-10-03 14:56:36 +02:00
aryanrawlani28 81ba5d5627 ENGINES: ME & MEC: Allow MEC to build engine options widget.
- Rename the one in ME to avoid ambiguity.
- ME is named *static & MEC is named *dynamic.
- This change means that engines  can build 2 types of option widgets.
- The "Engine" tab is created statically regardless if an engine plugin is present or not.
- The in-game options are built using the MEC.
- With this commit, engines/dialogs is no longer dependant on MetaEngine, and instead used MEC all over.
2020-10-03 14:56:36 +02:00
aryanrawlani28 255af8a0eb SCI: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 aa353cc4fb SCI: Move engine/detection common enums to new header. 2020-10-03 14:56:36 +02:00
aryanrawlani28 e644782294 SCI: Move graphics helpers/detection related enums into a new header 2020-10-03 14:56:36 +02:00
aryanrawlani28 c9f2c50380 WINTERMUTE: Split detection features & adapt to new plugins.
- Update AMEC's getFileProps (changes related to MacResMan)
- This commit also includes a change from other engines.
- Fallback detection here depends upon many Engine resources.
- As such, it might not be suitable to add all of them to executable.
- Thus, shift fallback detection to the dynamic part.
- The static part gets the relevant Engine plugin & then tries to call it.
- This way, fallback detection for Wintermute will depend on the engine plugin.
- Normal detection will still work fine.
2020-10-03 14:56:36 +02:00
aryanrawlani28 0b9df04112 WINTERMUTE: Rename game_description.h -> detection.h
- Done to match consistency with other engines.
- Remove external header file.
- Match namecalling of header where needed.
2020-10-03 14:56:36 +02:00
aryanrawlani28 b4044c87e7 WINTERMUTE: Move game/engine common enums from /base to a common enum 2020-10-03 14:56:36 +02:00
aryanrawlani28 57b5a93f47 WINTERMUTE: Move engine/game-detection common enum to new header 2020-10-03 14:56:36 +02:00
aryanrawlani28 395f590554 ENGINES: AMEC: Add some fallback detection-related functionality.
- Add fallbackDetectExtern, meant to be overriden by child classes, if fallbackdetection heavily depends on Engine code.
- Add getFileProperties helper.
- End function names with "extern" to distinguish from normal.
2020-10-03 14:56:36 +02:00
aryanrawlani28 30d2d9167e ENGINES: ME: Mark destructor as virtual 2020-10-03 14:56:36 +02:00
aryanrawlani28 cd87a9150e XEEN: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 d8c82faf27 SAGA: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 95bc4c0994 SAGA: Move common engine/game-detection related enums into a new header. 2020-10-03 14:56:36 +02:00
aryanrawlani28 a4739197da SAGA: Move some shared defines between engine/game detection to a new header 2020-10-03 14:56:36 +02:00
aryanrawlani28 30794432ab FULLPIPE: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 7944a7b039 DIRECTOR: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 e9ad5efad1 CRYOMNI3D: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 fb458421cf CRYO: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 2712bccff6 CRUISE: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 ec3ccf5eb0 CINE: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 6ade053c01 CHEWY: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 de141e7826 BLADERUNNER: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 c4ba47a65d BBVS: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 9208a65a1f AVALANCHE: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 46f1ba1f1f WAGE: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 52cdf07671 VOYEUR: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 7c7263564b TUCKER: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 d001efc534 TSAGE: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 d69a9b519f TOUCHE: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 cf5581f27f TOON: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 02c71c91f5 TONY: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 2360e21dd1 TOLTECS: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 dae6013369 TITANIC: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 b1be077085 TINSEL: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 31b35628f2 TESTBED: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 2aca677fcc TEENAGENT: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 c7d7d18ad2 SUPERNOVA: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 65f13a0b26 STARTREK: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 af47301cca SLUDGE: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 e29f02597c SHERLOCK: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 4458a2e243 PRINCE: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 0816e46ba6 PINK: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 556aa7ef7c PETKA: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 8f751aa359 PEGASUS: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 d3f164698a PARALLACTION: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 fbac5798fb NEVERHOOD: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 056f26402a MUTATIONOFJB: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 394aa54b7b MORTEVIELLE: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00