Commit Graph
137148 Commits
Author SHA1 Message Date
Paul Gilbert f1830f63d7 AGS: SHow GUI error dialog for unsupported games 2021-02-06 16:37:31 -08:00
Paul Gilbert 298a266c37 AGS: Starting to add AgsCreditz 2.0 support methods 2021-02-06 16:37:31 -08:00
Paul Gilbert 6fa72f4b49 AGS: Fix savegame magic number to match standalone savegames 2021-02-06 16:37:31 -08:00
Paul Gilbert 0c2adad99d AGS: Further cleaning up read/write structure arrays 2021-02-06 16:37:31 -08:00
Paul Gilbert a24e8b175a AGS: Methods to read/write arrays that have safe save/load methods 2021-02-06 16:37:31 -08:00
Paul Gilbert 9ea3e804c8 AGS: Implemented AGSCreditz overall script methods 2021-02-06 16:37:31 -08:00
Paul Gilbert 211e5d7e90 AGS: Further separate methods in two AgsCreditz classes 2021-02-06 16:37:31 -08:00
Paul Gilbert 9c74ac0f97 AGS: Show md5 when AGS game found in fallbackDetect 2021-02-06 16:37:31 -08:00
Paul Gilbert 88fbbbad64 AGS: Minor detection table cleanups 2021-02-06 16:37:31 -08:00
Paul Gilbert 47b2538384 AGS: Added AGS contributors to credits.pl 2021-02-06 16:37:31 -08:00
Paul Gilbert 5e8e40ddc6 AGS: Cleanup of qfg2 vga detection entries 2021-02-06 16:37:31 -08:00
Paul Gilbert 46fdf3bf50 AGS: Savegame screenshots now exclude in-game save dialogs 2021-02-06 16:37:31 -08:00
Paul Gilbert 6efe97aaf9 AGS: Cleanup of demo detection entries 2021-02-06 16:37:31 -08:00
Paul Gilbert 85cba02c60 AGS: Further groupings for detection table 2021-02-06 16:37:31 -08:00
Paul Gilbert 5023339db9 AGS: More pre 2.5 detection entries 2021-02-06 16:37:31 -08:00
Paul Gilbert 8a5a0e30cd AGS: In progress adding pre-2.5 AGS game detection entries 2021-02-06 16:37:31 -08:00
Paul Gilbert f646ceb889 AGS: Add listing of some pre-2.5 games to game scanner 2021-02-06 16:37:31 -08:00
Paul Gilbert ef8a01baee AGS: Fix compiler warnings 2021-02-06 16:37:31 -08:00
Paul Gilbert 81af425224 AGS: Added all games from agsarchives.com to detection table 2021-02-06 16:37:31 -08:00
Paul Gilbert 175735f727 AGS: Fixes for game scanner tool 2021-02-06 16:37:31 -08:00
Paul Gilbert a94af81188 AGS: Added tool to scan folders and build detection entries
When ScummVM is built with the new ENABLE_AGS_SCANNER define,
trying to start any game will instead scan all the folders
starting from the current directory downwards, and output
text suitable for pasting in the detection tables.
2021-02-06 16:37:31 -08:00
Paul Gilbert 8ec4829dcb AGS: Added fallback detector 2021-02-06 16:37:31 -08:00
Paul Gilbert 8e192f5ce9 AGS: Fix rendering of player in KQ2+ 2021-02-06 16:37:31 -08:00
Paul Gilbert 81d891ebb0 GRAPHICS: ManagedSurface transBlitFrom ignore alpha matching transColor 2021-02-06 16:37:31 -08:00
Paul Gilbert 420cee48a5 GRAPHICS: Allow ManagedSurface blitting to ignore transparency 2021-02-06 16:37:31 -08:00
Paul Gilbert 3813c6db5e AGS: Cleanup of transparency color in Allegro stubs 2021-02-06 16:37:31 -08:00
Paul Gilbert f41fdec782 AGS: Implement GMM saving & loading 2021-02-06 16:37:31 -08:00
Paul Gilbert e2878645b5 AGS: Added savegame thumbnails
At the moment, savegames made using the in-game save dialogs
show the dialog in the thumbnail. Not sure if it will be possible
to work around in the future, since the display of any save
dialog is controlled by game scripts, and so it would be difficult
to figure out a point to get a screenshot ready before the dialog
has been shown
2021-02-06 16:37:31 -08:00
Paul Gilbert be2206d879 AGS: Hook up loading savegames from launcher 2021-02-06 16:37:31 -08:00
Paul Gilbert 0bad8f3969 AGS: Implementing AGSCreditz ScrollCredits 2021-02-06 16:37:31 -08:00
Paul Gilbert 57a1cd9580 AGS: Added AGSCredits 1.1 SetCredits method 2021-02-06 16:37:31 -08:00
Paul Gilbert d6b8c21557 AGS: Merged engine/plugin/ into plugins/ folder 2021-02-06 16:37:31 -08:00
Paul Gilbert 8bc249b99f AGS: gcc compilation fixes 2021-02-06 16:37:31 -08:00
Paul Gilbert a11cab9a50 AGS: Added AGSSpriteFont plugin 2021-02-06 16:37:31 -08:00
Paul Gilbert b1b1e067f9 AGS: Change AGSParallax plugin to use save serializer 2021-02-06 16:37:31 -08:00
Paul Gilbert 08caa53082 AGS: Made AGSSnowRain endian safe 2021-02-06 16:37:31 -08:00
Paul Gilbert c6824e1caf AGS: Added AGSSnowRain plugin 2021-02-06 16:37:31 -08:00
Paul Gilbert 64224bb59d AGS: Make AGSParallax plugin endian safe 2021-02-06 16:37:31 -08:00
Paul Gilbert 17341f6133 AGS: Added AGSParallax plugin 2021-02-06 16:37:31 -08:00
Paul Gilbert f46df1bb90 AGS: Added AGSPalRender plugin 2021-02-06 16:37:31 -08:00
Paul Gilbert e5b3b38dad AGS: Added AGSBlend plugin 2021-02-06 16:37:31 -08:00
Thierry Crozat 372284a67e AGS: Fix game data parser for versions between 2.6 and 2.7.1
This is backported from the main AGS repo where this fixe was
made a few days ago.
2021-02-06 16:37:31 -08:00
Thierry Crozat 8659371368 AGS: Fix volume range in SOUNDCLIP::get_volume
The original has an inline function that returns the volume as a
percentage. In ScummVM this was made pure virtual and derived
classes returned the volume from the mixer between 0 and 255.
The different range caused various asserts.

This commit restore the code to how it is in the original AGS.
If we find issues with synchronization that require using the
volume from the mixer, we can't change the code back to using
a virtual function but we will need to scale the mixer volume
to be in the [0, 100] range.
2021-02-06 16:37:31 -08:00
Paul Gilbert 8dcf692ce5 AGS: Added AGSFlashlight plugin 2021-02-06 16:37:31 -08:00
dreammaster 58acb3579e AGS: Initial import of unmodified other plugins source
the AGS codebase comes with the option to build with several
built-in plugins that code is provided for. These will still
need to be cleaned up for the ScummVM DLL implementation
2021-02-06 16:37:31 -08:00
Paul Gilbert ecf601dbb3 AGS: Framework for specifying a specific plugin version a game needs
Black Cauldron uses the AGSCreditz 1.1 plugin, but in the 2.0
version I was given the source for, there are differences in the
method declarations. So this new framework allows me to explicitly
specify that the game needs 1.1
2021-02-06 16:37:31 -08:00
Paul Gilbert 2d128fffcd AGS: Fix mapping folder macros like $ 2021-02-06 16:37:31 -08:00
Paul Gilbert e9dd4d963f AGS: Change game folder consts from String to const char * 2021-02-06 16:37:31 -08:00
Thierry Crozat 304ba31e4b AGS: Fix out of bound crossfade volume
The code was trying to pass a volume defined between 0 and 255
to a function expecting a volume between 0 and 100, causing an
assert.
2021-02-06 16:37:31 -08:00
Thierry Crozat 57e6e684c9 AGS: Fix compilation when theoradec is disabled 2021-02-06 16:37:31 -08:00