scummvm/engines/dragons
Le Philousophe 7e0048b4a3 ENGINES: Add ADDynamicGameDescription class
This class manages a buffer where all data usually stored in detection
plugin will get copied before unloading the plugin and starting the
game.

This class expects that two functions are present in every
GameDescription: sizeBuffer which calculates how many bytes we will need
to store the entry in RAM and toBuffer which copies the data in the
buffer and fix the pointers in the class.
At the end, it is expected that an ADDynamicGameDescription doesn't
depend anymore on data stored in the detection plugin.

The AD_GAME_DESCRIPTION_HELPERS macro allow to implement these functions
in all GameDescription which don't have any pointer except those in
ADGameDescription.
2024-06-30 18:39:06 +02:00
..
actor.cpp Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
actor.h Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
actorfiles.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
actorresource.cpp Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
actorresource.h Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
background.cpp DRAGONS: Fix Unused Variable GCC Compiler Warning 2023-07-09 02:58:38 +01:00
background.h Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
bag.cpp Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
bag.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
bigfile.cpp Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
bigfile.h Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
configure.engine DRAGONS: Build the engine by default, since it is in testing now 2020-08-23 17:01:29 +02:00
credits.cpp Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
credits.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
credits.pl DEVTOOLS: move credits from devtools/credits.pl to engines 2021-08-05 00:01:46 +02:00
cursor.cpp Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
cursor.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
cutscene.cpp Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
cutscene.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
detection.cpp ENGINES: Create a type aware advanced detector 2024-06-30 18:39:06 +02:00
detection.h ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
dragonflg.cpp Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
dragonflg.h Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
dragonimg.cpp Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
dragonimg.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
dragonini.cpp Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
dragonini.h Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
dragonobd.cpp Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
dragonobd.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
dragonrms.cpp Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
dragonrms.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
dragons.cpp ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
dragons.h ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
dragonvar.cpp ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
dragonvar.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
font.cpp DRAGONS: Convert uint texts to standard char 2023-03-05 01:25:04 +01:00
font.h Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
inventory.cpp Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
inventory.h Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
metaengine.cpp ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
midimusicplayer.cpp Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
midimusicplayer.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
minigame1.cpp Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
minigame1.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
minigame2.cpp Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
minigame2.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
minigame3.cpp Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
minigame3.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
minigame4.cpp Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
minigame4.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
minigame5.cpp Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
minigame5.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
module.mk ENGINES: ALL: Revert detection submodule to be directly present in the engine directory 2020-10-03 14:56:36 +02:00
POTFILES ALL: Clarify POTFILES, remove redundant common/translations.h includes 2020-11-10 03:03:49 +01:00
saveload.cpp Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
scene.cpp DRAGONS: Don't use unsafe sprintf and vsprintf 2022-10-23 22:46:19 +02:00
scene.h Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
screen.cpp Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
screen.h Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
scriptopcodes.cpp Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
scriptopcodes.h Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
sequenceopcodes.cpp Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
sequenceopcodes.h Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
sound.cpp DRAGONS: Fix Format Truncation GCC Compiler Warnings 2023-02-14 23:48:06 +00:00
sound.h Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
specialopcodes.cpp Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
specialopcodes.h Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
strplayer.cpp DRAGONS: Migrate engine to Path 2023-12-24 13:19:25 +01:00
strplayer.h DRAGONS: Migrate engine to Path 2023-12-24 13:19:25 +01:00
talk.cpp DRAGONS: Added workaround for crash in German release. Bug #13925 2023-11-25 19:46:35 -08:00
talk.h Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00
vabsound.cpp DRAGONS: Delete array instead of object. PVS-Studio V611 2023-10-31 14:20:25 -07:00
vabsound.h Revert "SCUMM: Refactor the workaround for the broken sample in Indy4" 2022-04-16 14:25:51 +03:00