Commit graph

1422 commits

Author SHA1 Message Date
Matthew Jimenez
1e99ce9d43 GRAPHICS: Use constexpr for palette constants 2025-02-26 11:11:43 +02:00
Eugene Sandulenko
949027a01e
ENGINES: [l-w]: Turn debug enums from bitfield into plain enums 2025-02-22 21:55:59 +01:00
Eugene Sandulenko
fdecb6afca ENGINES: Add components to configure.engine's explanatory comment 2024-12-25 00:34:39 +01:00
Eugene Sandulenko
e62aa1cb8a
I18N: Normalized "Left Click" to be in title case in keymaps 2024-11-04 15:36:23 +01:00
sluicebox
4200d6575c ALL: Return result from MetaEngine::removeSaveState 2024-10-18 09:41:03 +03:00
Hubert Maier
e9ff4d9c36 JANITORIAL: MADS: Fix typos 2024-09-16 01:47:53 +03:00
NabeelShabbir
5152f656f7 MADS: Add keymapper support 2024-08-04 12:50:38 +03:00
Cameron Cawley
89c57d29ef COMMON: Move more maths functions into the Math namespace 2024-07-27 14:00:48 +03:00
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
Le Philousophe
b61bd3ff85 ENGINES: Create a type aware advanced meta engine 2024-06-30 18:39:06 +02:00
Le Philousophe
90b886097f ENGINES: Create a type aware advanced detector 2024-06-30 18:39:06 +02:00
Torbjörn Andersson
d344800805 MADS: Add GAMEOPTION_TTS_NARRATOR to the entry that was missing it
I don't know if it should also be on the demo, but either way it's less
important there.
2024-06-30 18:01:32 +02:00
Torbjörn Andersson
c05e9c9ae0 MADS: Add "Enable copy protection" engine checkbox for Rex Nebular 2024-06-30 18:01:32 +02:00
Cameron Cawley
1357bfe672 COMMON: Avoid including engine headers in common code for DebugChannelDef 2024-06-20 20:15:57 +01:00
Filippos Karapetis
32167c889c MADS: Add stubs for Once Upon a Forest 2024-04-21 14:18:30 +03:00
Matthew Jimenez
5219c99400 GRAPHICS: Move PaletteManager definition to a separate header 2024-03-12 12:24:00 +02:00
Le Philousophe
f50a364ee8 MADS: Migrate engine to Path 2023-12-24 13:19:25 +01:00
Le Philousophe
93a8f7f4d6 COMMON: Move Archive API to Path 2023-12-24 13:19:25 +01:00
Eugene Sandulenko
ec2dd2726b ENGINES: Added optional parameter to canSave/LoadGameStateCurrently() for indicating the reason 2023-12-08 12:21:16 +01:00
elasota
b8acbe6bee COMMON: Archive path refactoring, add getFileName and getPathInArchive that unambiguously return the filename or the full path 2023-07-19 18:51:37 +02:00
Eugene Sandulenko
2cf3b20954
MADS: Always include all games in detection tables 2023-07-13 15:47:56 +02:00
Walter Agazzi
79e3e851e8 MADS: Add detection for nebular compressed UK version
Reported in TRAC #14398
2023-04-13 01:31:40 +02:00
elasota
e280186a8c ALL: VS warning cleanup 2022-12-25 16:31:57 +01:00
Eugene Sandulenko
fb7095f5a4
COMMON: Move all compression-related files to a separate directory 2022-12-01 11:53:02 +01:00
Vladimir Serbinenko
489d83c76d MADS: Switch MpsInstaller archive to MemcachingCaseInsensitiveArchive 2022-12-01 01:52:46 +01:00
Vladimir Serbinenko
e347b9957f MADS: Add Rex Nebular 5.25" floppy installer entry 2022-11-29 04:34:03 +01:00
Vladimir Serbinenko
a08cc827ec MADS: Fix detection entry for Rex Nebular floppy installer
Looks like my copy was slightly corrupted. Since my disk died 2 days later
I can't check how exactly it was corrupted. Backup has a different checksum
Just change to a known good value. If current value turns out that there are 2
variants, then we can add a variant later
2022-11-29 04:33:36 +01:00
Vladimir Serbinenko
bf95593580 MADS: Simplify name reading in mps_installer.cpp 2022-11-29 04:33:08 +01:00
eientei
a22e5f5663 MADS: Skip some segments for the Nebular, Dragonsphere and Phantom demos 2022-11-22 13:30:02 +01:00
eientei
f8e01d687a MADS: Add detection for Once Upon a Forest 2022-11-22 13:30:02 +01:00
Cameron Cawley
1f0a0ebe87 MADS: Move the engine options into the MetaEngine subclass 2022-11-16 23:58:54 +01:00
Filippos Karapetis
13656c4c31 MADS: Add missing code for stamp animations
An example is the animation played when trying to open the locked door
in Phantom scene 102
2022-11-14 04:27:46 +02:00
Filippos Karapetis
6c1b052325 MADS: Stop speech when dialog is closed 2022-11-14 04:27:46 +02:00
Filippos Karapetis
a4150f1495 MADS: Fix dialog speech timing in Phantom. Some more renaming 2022-11-14 04:27:45 +02:00
Eugene Sandulenko
425d27e6c1
MADS: Fix copyright header 2022-11-14 01:35:05 +01:00
Vladimir Serbinenko
7ef2db032e MADS: Don't use intermediary struct 2022-11-14 00:13:54 +02:00
Vladimir Serbinenko
41dab15c41 MADS: Add a typedef for simpilicity and add a missing underscore
Co-authored-by: Filippos Karapetis <bluegr@gmail.com>
2022-11-14 00:13:54 +02:00
Vladimir Serbinenko
1367c3820e MADS: Use ArchiveMemberPtr constructor
Co-authored-by: Filippos Karapetis <bluegr@gmail.com>
2022-11-14 00:13:54 +02:00
Filippos Karapetis
daa263b34a MADS: Remove obsolete comment 2022-11-14 00:13:54 +02:00
Vladimir Serbinenko
d2ea82ca41 MADS: Uncomment and update original floppy installer detection entry 2022-11-14 00:13:54 +02:00
Vladimir Serbinenko
fa5596e20f MADS: Enable in-memory unpacking of DOS Rex Nebular installer 2022-11-14 00:13:54 +02:00
Vladimir Serbinenko
806144202c MADS: Add Archive for MPSLAB installer 2022-11-14 00:13:54 +02:00
Filippos Karapetis
ffb6d79dcd MADS: Fix infinite conversation loop at the beginning of Phantom
Also, update the conversation modes enum
2022-11-06 21:48:47 +02:00
Filippos Karapetis
e51766c768 MADS: Disallow saving during cutscenes
Cutscenes have no scene logic, so saving while a cutscene is played
would crash
2022-11-06 20:56:31 +02:00
Le Philousophe
295253abf3 MADS: Don't use unsafe strcat and strcpy 2022-10-23 22:46:19 +02:00
Eugene Sandulenko
4afd1bd043
MADS: Fix copy/paste error. CID 1356120 2022-10-08 01:44:06 +02:00
Walter Agazzi
8def4f7245 MADS: Mark Rex Nebular Demo as unstable 2022-10-03 15:10:57 +02:00
Donovan Watteau
27f9a460b5 JANITORIAL: Fix "the the" and similar typos 2022-07-29 19:36:40 +03:00
Cameron Cawley
f3b094e53f ENGINES: Change the MetaEngineDetection interface to match MetaEngine 2022-07-23 23:31:58 +02:00
athrxx
bd1dbecde9 TTS: (ENGINES) - add support for tts enable function
The new option only works as intended if the engine that have TTS support apply their own settings. It cannot be globally implemented before and after runGame(), since the engines don't all use the same config manager variables (sometimes "tts_enabled_speech", "tts_enabled" or "tts_narrator, sometimes more than one of these).
2022-04-26 21:08:41 +03:00