Commit graph

729 commits

Author SHA1 Message Date
Filippos Karapetis
ce68bcf1c0 GROOVIE: Use C++ 11 range-based for loops 2025-03-27 13:47:57 +08:00
Eugene Sandulenko
b34411bc23
ENGINES: [a-k]*: Switched Debug Channels from bitfield to sequential enum 2025-02-22 15:51:24 +01:00
Cameron Cawley
4e95dc1480 ENGINES: Use LiberationSans for subtitles instead of FreeSans 2025-01-30 23:08:04 +02:00
Eugene Sandulenko
4afe41501d
GROOVIE: Added more debug output 2024-12-29 19:56:31 +01:00
Eugene Sandulenko
5915558a1e
GROOVIE: Avoid adding '\0' to strings 2024-12-29 13:48:20 +01:00
Eugene Sandulenko
c3d145a459
GROOVIE: Properly process badly formatted cursors
This actually makes cursors in TLC visible again
2024-12-29 13:42:29 +01:00
Eugene Sandulenko
4b6ee4b08f
GROVIE: Sync video playback with audio 2024-12-28 16:49:58 +01:00
Eugene Sandulenko
08ede3f5ba
GROOVIE: Gracefully process end of DVD video 2024-12-28 16:49:58 +01:00
Eugene Sandulenko
781bc8dc7a
GROOVIE: Hook in tlc-dvd MPEG audio 2024-12-28 16:49:58 +01:00
Eugene Sandulenko
fdec10cca8
GROOVIE: Avoid double free on MPEG videos
The MPEG video player is freeing the stream by itself which leads
to double free when next movie is starting playback
2024-12-28 16:49:58 +01:00
Eugene Sandulenko
9628c6db52
GROOVIE: Safer tlc-dvd resource processing 2024-12-28 16:49:57 +01:00
Eugene Sandulenko
22b5715c15
GROOVIE: Gracefully process bad cursor format 2024-12-28 16:49:57 +01:00
Eugene Sandulenko
d7ff1d460d
GROOVIE: Improve cursor-related debug output 2024-12-28 16:49:57 +01:00
Eugene Sandulenko
eb63b7120f
GROOVIE: Make tlc-dvd runnable 2024-12-28 16:49:57 +01:00
Eugene Sandulenko
1f81fea5ba
GROOVIE: Initial code for processing VOB files for tlc-dvd
Based on work of Die4Ever
2024-12-28 16:49:54 +01:00
Eugene Sandulenko
879eba5c32
CONFIGURE: Replace mt32emu component with 'midi'
This component disables all MIDI-related things when unused,
including MT-32 emulator, Fluidsynth, TiMidity and Sonivox
2024-12-26 22:54:56 +01:00
Eugene Sandulenko
d780708c96 ENGINES: Add mt32emu as a feature and component
Add it to engines that have MIDI playback.

This essentially compiles the emulator only when an engine that
can potentially use it (e.g. MIDI) is enabled
2024-12-25 00:34:39 +01:00
Eugene Sandulenko
fdecb6afca ENGINES: Add components to configure.engine's explanatory comment 2024-12-25 00:34:39 +01:00
Cameron Cawley
12863fb457
GROOVIE: Remove unneeded USE_RGB_COLOR ifdef 2024-11-22 11:41:43 +00:00
Eugene Sandulenko
82a8c08e15
GROOVIE: Fix memory override 2024-11-13 01:49:13 +01:00
Filippos Karapetis
3ff4640448 GROOVIE: Fix initialization of save description - bug #13575 2024-11-13 00:41:38 +02: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
Le Philousophe
65c0429045 ALL: Declare the Game not implemented message in only one place 2024-08-17 17:51:06 +03:00
Eugene Sandulenko
caacb4d1e4
ENGINES: "Missing game code" -> "Game not implemented" for unsupported games
As suggested by lephilosouphe, we show this to the end users on attempt
to run unsupported gamesA.
2024-08-13 23:39:57 +02:00
Hubert Maier
d842366587
JANITORIAL: GROOVIE: Fix typos in comments 2024-08-07 22:06:14 +03:00
NabeelShabbir
70465214ec GROOVIE: Add keymapper support 2024-07-12 18:43:16 +03:00
Cameron Cawley
441b02d057 DETECTION: Use uint32 for ADGameFileDescription file size 2024-06-30 19:13:41 +02: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
Matthew Jimenez
5219c99400 GRAPHICS: Move PaletteManager definition to a separate header 2024-03-12 12:24:00 +02:00
Cameron Cawley
288e1aaa3f COMMON: Remove use of fmin/fmax/fminf/fmaxf 2024-01-08 13:07:05 +01:00
Eugene Sandulenko
b91b8a0d08
GROOVIE: ScummVM was upgraded to GPLv3. Sync the secondary license with it 2024-01-08 01:47:05 +01:00
Cameron Cawley
c7fbebf1ea GROOVIE: Use OSystem::fillScreen() where possible 2024-01-07 11:09:34 +02:00
Eugene Sandulenko
7fa224c45e
GROOVIE: Avoid using bitfields in debugC() 2023-12-28 01:41:10 +01:00
Cameron Cawley
30b977c272 DETECTION: Mark more symbols as const 2023-12-26 20:23:59 +01:00
Le Philousophe
cef464ac93 GROOVIE: Migrate engine 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
Eugene Sandulenko
b657ff8ef2
GROOVIE: Fix warning of mismatched prototype 2023-11-18 19:02:18 +01:00
Eugene Sandulenko
6a7985cc71
GRAPHICS: Removed graphics/transparent_surface.*. \o/ 2023-10-29 01:44:22 +02:00
Eugene Sandulenko
ea542c4619
GROOVIE: Add more debug output 2023-09-19 14:27:17 +02:00
elasota
7be3c8f602 COMMON: Add "flattenTree" param to createStuffItArchive and preserve directory structure by default 2023-06-19 08:45:32 +03:00
Filippos Karapetis
11d8771cf0 GROOVIE: Don't use uninitialized variable in triangle game logic 2023-05-21 11:27:47 +03:00
Donovan Watteau
4f7ff00250 GROOVIE: Fix -Wformat warnings on 32-bit archs 2023-05-14 22:57:11 +02:00
Eugene Sandulenko
a3cac76eb4
GROOVIE: Fixes to I18N lists and includes 2023-03-17 16:13:12 +01:00
Donovan Watteau
18ab6803d6 JANITORIAL: Fix various "an" typos in comments 2023-03-16 14:47:28 +01:00
Die4Ever
9aec3e18ae GROOVIE: T11H mouse trap: easier AI give fixed initial board state instead of randomized intial board state 2022-12-29 23:05:11 -05:00
Die4Ever
9007fd72e8
GROOVIE: T7G piano remove right side exit hotspot 2022-12-21 11:58:04 -06:00
Die4Ever
e04a692b87
GROOVIE: option for slim left/right hotspots in puzzles, enabled by default 2022-12-21 11:57:08 -06:00