scummvm/engines/agi
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
..
preagi AGI: Reduce g_system usage 2024-03-11 09:48:53 -07:00
agi.cpp AGI: Misc init cleanup 2024-04-15 18:23:47 -07:00
agi.h AGI: Misc init cleanup 2024-04-15 18:23:47 -07:00
appleIIgs_timedelay_overwrite.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
checks.cpp AGI: More misc cleanup 2024-03-10 17:20:54 -06:00
configure.engine
console.cpp AGI: More misc cleanup 2024-03-10 17:20:54 -06:00
console.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
cycle.cpp AGI: Fix Gold Rush clock time at Fast and Fastest speeds 2024-03-11 10:06:11 -07:00
detection_tables.h AGI: Adds updated versions for "Enclosure" and "Voodoo Girl" 2024-05-23 20:27:30 -07: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
font.cpp AGI: Misc cleaup 2024-03-09 09:07:59 -07:00
font.h AGI: Migrate engine to Path 2023-12-24 13:19:25 +01:00
global.cpp AGI: Fix duration of timed text boxes 2024-05-13 18:43:35 +02:00
graphics.cpp GRAPHICS: Move PaletteManager definition to a separate header 2024-03-12 12:24:00 +02:00
graphics.h AGI: Cleanup graphics code 2024-01-22 17:32:46 -07:00
inv.cpp AGI: Misc cleaup 2024-03-09 09:07:59 -07:00
inv.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
keyboard.cpp AGI: Reduce g_system usage 2024-03-11 09:48:53 -07:00
keyboard.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
loader_v1.cpp AGI: Cleanup loader code 2024-01-22 17:32:46 -07:00
loader_v2.cpp AGI: Handle compressed V3 volumes in V2 games (CoCo3) 2024-01-28 10:39:18 -08:00
loader_v3.cpp AGI: Cleanup loader code 2024-01-22 17:32:46 -07:00
logic.cpp AGI: Rewrite logic decoding for clarity, OOB fixes 2024-01-22 17:32:45 -07:00
logic.h AGI: Rewrite logic decoding for clarity, OOB fixes 2024-01-22 17:32:45 -07:00
lzw.cpp ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
lzw.h AGI: Use parameter names in function declarations 2024-01-22 17:32:45 -07:00
menu.cpp AGI: More misc cleanup 2024-03-10 17:20:54 -06:00
menu.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
metaengine.cpp ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
module.mk AGI: Group preAGI games into a separate folder 2022-05-28 16:47:47 +03:00
motion.cpp AGI: Implement motion/cycler overwrite behavior 2024-03-21 10:02:02 +02:00
mouse_cursor.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
objects.cpp AGI: Get rid of the older game flags 2024-01-27 03:27:27 +02:00
op_cmd.cpp AGI: Add bounds checking to strings 2024-04-15 18:23:47 -07:00
op_dbg.cpp ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
op_test.cpp AGI: Add bounds checking to strings 2024-04-15 18:23:47 -07:00
opcodes.cpp AGI: Restrict AGIMOUSE feature to AGIMOUSE games 2024-03-02 13:22:38 -07:00
opcodes.h AGI: Restrict AGIMOUSE feature to AGIMOUSE games 2024-03-02 13:22:38 -07:00
palette.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
picture.cpp AGI: More misc cleanup 2024-03-10 17:20:54 -06:00
picture.h AGI: Use parameter names in function declarations 2024-01-22 17:32:45 -07:00
POTFILES AGI: Move the engine options into the MetaEngine subclass 2022-11-16 23:58:54 +01:00
saveload.cpp AGI: Add bounds checking to strings 2024-04-15 18:23:47 -07:00
sound_2gs.cpp AGI: Migrate engine to Path 2023-12-24 13:19:25 +01:00
sound_2gs.h AGI: Use parameter names in function declarations 2024-01-22 17:32:45 -07:00
sound_coco3.cpp ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
sound_coco3.h AGI: Use parameter names in function declarations 2024-01-22 17:32:45 -07:00
sound_midi.cpp ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
sound_midi.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
sound_pcjr.cpp AGI: Use parameter names in function declarations 2024-01-22 17:32:45 -07:00
sound_pcjr.h AGI: Use parameter names in function declarations 2024-01-22 17:32:45 -07:00
sound_sarien.cpp ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
sound_sarien.h AGI: Use parameter names in function declarations 2024-01-22 17:32:45 -07:00
sound.cpp ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
sound.h AGI: Use parameter names in function declarations 2024-01-22 17:32:45 -07:00
sprite.cpp AGI: Reduce g_system usage 2024-03-11 09:48:53 -07:00
sprite.h AGI: Remove unused function declarations 2024-01-01 21:59:20 -08:00
systemui.cpp AGI: More misc cleanup 2024-03-10 17:20:54 -06:00
systemui.h AGI: Use parameter names in function declarations 2024-01-22 17:32:45 -07:00
text.cpp AGI: Clarified text delay comment at m-kiewitz's request 2024-05-14 20:25:48 +02:00
text.h AGI: Allow message box to be drawn over menu 2024-01-22 18:06:40 -07:00
view.cpp AGI: Fix view decoding regression 2024-05-13 09:04:07 -07:00
view.h AGI: Implement motion/cycler overwrite behavior 2024-03-21 10:02:02 +02:00
wagparser.cpp AGI: Fix uninitialized WagProperty pointer 2024-03-06 09:29:08 -07:00
wagparser.h AGI: Fix memory leak in WinAGI parser 2023-04-13 13:15:51 -07:00
words.cpp AGI: More misc cleanup 2024-03-10 17:20:54 -06:00
words.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00