scummvm/engines
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
..
access ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
adl ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
agi ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
agos ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
ags ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
asylum ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
avalanche ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
bagel ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
bbvs ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
bladerunner ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
buried ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
cge ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
cge2 ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
chamber ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
chewy ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
cine ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
composer ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
crab ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
cruise ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
cryo ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
cryomni3d ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
director ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
dm ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
draci ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
dragons ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
drascula ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
dreamweb ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
efh ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
freescape ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
glk ENGINES: Split Engine::createInstance in two 2024-06-30 18:39:06 +02:00
gnap ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
gob ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
griffon ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
grim ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
groovie ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
hadesch ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
hdb ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
hopkins ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
hpl1 ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
hugo ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
hypno ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
icb ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
illusions ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
immortal ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
kingdom ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
kyra ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
lab ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
lastexpress ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
lilliput ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
lure ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
m4 ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
macventure ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
made ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
mads ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
mm ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
mohawk ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
mortevielle ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
mtropolis ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
mutationofjb ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
myst3 ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
nancy ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
neverhood ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
ngi ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
parallaction ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
pegasus ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
petka ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
pink ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
playground3d ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
plumbers ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
prince ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
private ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
queen ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
saga ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
saga2 ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
sci ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
scumm ENGINES: Split Engine::createInstance in two 2024-06-30 18:39:06 +02:00
sherlock ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
sky ENGINES: Split Engine::createInstance in two 2024-06-30 18:39:06 +02:00
sludge ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
stark ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
startrek ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
supernova ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
sword1 ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
sword2 ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
sword25 ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
teenagent ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
testbed ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
tetraedge ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
tinsel ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
titanic ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
toltecs ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
tony ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
toon ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
touche ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
trecision ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
tsage ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
tucker ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
twine ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
twp ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
ultima ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
vcruise ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
voyeur ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
wage ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
watchmaker ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
wintermute ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
zvision ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
achievements.cpp ENGINES: Migrate to Path class 2023-12-24 13:19:25 +01:00
achievements.h
advancedDetector.cpp ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
advancedDetector.h ENGINES: Add ADDynamicGameDescription class 2024-06-30 18:39:06 +02:00
dialogs.cpp GUI: Fix crash with ExtraGuiOptionsDialog 2024-06-14 21:40:38 +02:00
dialogs.h GUI: Fix crash with ExtraGuiOptionsDialog 2024-06-14 21:40:38 +02:00
engine.cpp ENGINES: Purge any remaining events when quitting an engine 2024-05-04 15:54:23 -07:00
engine.h ENGINES: Re-apply Allow shouldQuit to return true immediately 2024-05-04 15:53:39 -07:00
game.cpp ENGINES: Migrate to Path class 2023-12-24 13:19:25 +01:00
game.h GUI: Skip games during Mass Add 2024-04-07 14:06:33 +02:00
logo_data.h COMMON: Mark more symbols as const 2023-12-26 20:23:59 +01:00
metaengine.cpp ENGINES: Let MetaEngine delete the engine 2024-06-30 18:39:06 +02:00
metaengine.h ENGINES: Let MetaEngine delete the engine 2024-06-30 18:39:06 +02:00
module.mk
obsolete.cpp
obsolete.h
savestate.cpp
savestate.h
util.h ENGINES: Allow specifying a start position for initGraphicsAny() 2023-12-28 20:41:22 +02:00