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