Commit Graph
137148 Commits
Author SHA1 Message Date
Paul Gilbert a18ebbb635 ULTIMA8: Renaming font classes fields 2020-02-17 19:42:21 -08:00
Paul Gilbert b67a6456de ULTIMA8: Renaming audio class fields 2020-02-17 19:42:21 -08:00
Paul Gilbert 9c22eba283 ULTIMA8: Renaming actors folder class fields 2020-02-17 19:42:21 -08:00
Paul Gilbert de6256ed58 ULTIMA8: Renaming actors folder class fields 2020-02-17 19:42:21 -08:00
Paul Gilbert e08bd88ce1 ULTIMA8: Renaming actors folder class fields 2020-02-17 19:42:21 -08:00
Paul Gilbert 45d0d46675 ULTIMA8: Refactoring more world folder class fields 2020-02-17 19:42:21 -08:00
Paul Gilbert 2b934e06ab ULTIMA8: Renaming more world folder class fields 2020-02-17 19:42:21 -08:00
Paul Gilbert 3c320a414a ULTIMA8: Renaming more world folder class fields 2020-02-17 19:42:21 -08:00
Paul Gilbert 3dbee986c0 ULTIMA8: Renaming world folder class fields 2020-02-17 19:42:21 -08:00
Paul Gilbert ae63fd92f6 ULTIMA8: Converting widget folder class fields 2020-02-17 19:42:20 -08:00
Thanasis Antoniou c19336e469 BLADERUNNER: Prevent cause assertion fault and no subtitles for #11294
Bug #11294 is a case where output audio hardware is disabled

If the output sound device is disabled or no hardware output device is connected (eg. Windows 10 may disable output audio hardware when no output device is attached/available), then the game should still be playable. We now use the duration of the tracks (in ms) to detect a track's ending.
Also isReady is checked for mixer when playing VQA videos (it wasn't before).
2020-02-18 00:58:53 +02:00
Thanasis Antoniou d488ec3c05 BLADERUNNER: Improve simulation of original KIA quit behavior 2020-02-18 00:58:53 +02:00
Roland van Laar de5e7ba55c DIRECTOR: LINGO: handle break from loops
Lingo has two ways to break from loops: `return` and `exit repeat`.
Both are now handled in repeat with VAR in ARRAY.
2020-02-17 23:38:09 +01:00
Lothar Serra Mari 89f2d06869 NEWS: Add missing punctuation 2020-02-17 21:05:32 +01:00
Lothar Serra Mari 15e8969fdb NEWS: Update German NEWS file 2020-02-17 21:05:02 +01:00
Lothar Serra Mari 846c8913ca NEWS: Fix missing whitespace 2020-02-17 21:03:27 +01:00
Bastien Bouclet 3498965e66 MOHAWK: Remove the autosave overwrite check
This check is now performed by the shared autosave code.
2020-02-17 20:01:44 +01:00
Scott Percival 1b83be60a4 DIRECTOR: LINGO: Fix varAssign to support ARRAY 2020-02-17 22:19:44 +08:00
Scott Percival f744830bc9 DIRECTOR: LINGO: Implement list-related builtins 2020-02-17 21:56:19 +08:00
Paul Gilbert a1b70355c2 ULTIMA8: Rename remaining graphics folder class fields 2020-02-16 19:47:36 -08:00
Paul Gilbert 076c763523 NEWS: Fix incorrect wording 2020-02-16 19:26:46 -08:00
Paul Gilbert f9a084cee1 ULTIMA8: Rename more graphics folder class fields 2020-02-16 19:26:11 -08:00
Paul Gilbert f3ebc99d3d ULTIMA8: Renaming palette and other graphic class fields 2020-02-16 18:25:40 -08:00
Paul Gilbert de4dc993a1 ULTIMA8: Renaming render surface class fields 2020-02-16 18:12:50 -08:00
Paul Gilbert 6eb9c79457 ULTIMA8: Renaming conf folder class fields 2020-02-16 17:59:55 -08:00
Paul Gilbert 8c8f87b47f ULTIMA8: Renaming games folder class fields 2020-02-16 17:26:48 -08:00
Paul Gilbert c3c0d04d2a MOHAWK: Hook Myst & Riven into SaveStateDescriptor autosave flag 2020-02-16 15:44:28 -08:00
Paul Gilbert 1c8443cac9 NEWS: Add line for better autosave support 2020-02-16 15:44:28 -08:00
Paul Gilbert de5e3e3414 NUVIE: Pass autosave flag to extended savegame header when saving 2020-02-16 15:44:28 -08:00
Paul Gilbert 52b87e7660 ENGINES: Add an autosave flag to the extended savegame data 2020-02-16 15:44:28 -08:00
Paul Gilbert 0b81eaab7b ENGINES: Abstract autosave check into SaveStateDescriptor 2020-02-16 15:44:28 -08:00
Paul Gilbert 233614a2ff MOHAWK: Re-add missing isAutoSaveAllowed call 2020-02-16 15:44:28 -08:00
Paul Gilbert 4f26f2c7ef ENGINES: Autosave won't save over a custom save in it's slot 2020-02-16 15:44:28 -08:00
Paul Gilbert 91801a9c55 ULTIMA: Refactor out use of meta engine pointer 2020-02-16 15:44:28 -08:00
Paul Gilbert e8abfaf98e ENGINES: Added OSD messages for failed autosaves or savegames 2020-02-16 15:44:28 -08:00
Paul Gilbert 510818499d ENGINES: If an autosave can't be created, try again in 5 minutes 2020-02-16 15:44:28 -08:00
Paul Gilbert 1687427e8e ENGINES: Mark autosave slots as write protected
If the autosave slot doesn't yet have any file in it, when the
GMM save dialog is open, the autosave slot will show a default
'Autosave' entry which is write-only, to prevent users
accidentally making a savegame in that slot
2020-02-16 15:44:28 -08:00
Paul Gilbert 9f175c4053 ENGINES: Cleanup of savegame filenames generation
This removes filename methods when it matched the Engine method.
Secondly, ensuring there was an overriden getSaveStateName method
for engines that didn't do the standard target.00x save filenames
2020-02-16 15:44:28 -08:00
Paul Gilbert c40adffbdd SCUMM: Disable base engine autosave code in favour of engine's existing
The autosave code looks more complicated for the Scumm engine, and
since it's already present and working, it's simpler just to disable
the autosave code in the base engine for just this engine, letting
it keep taking care of it
2020-02-16 15:44:28 -08:00
Paul Gilbert 8288e9579b ULTIMA: Remove autosave code 2020-02-16 15:44:28 -08:00
Paul Gilbert 37c397f19b ZVISION: Remove autosave code 2020-02-16 15:44:28 -08:00
Paul Gilbert 6a3aac1478 XEEN: Remove autosave code 2020-02-16 15:44:28 -08:00
Paul Gilbert 6c187dbb30 TUCKER: Changing autosave to work with common Engine code 2020-02-16 15:44:28 -08:00
Paul Gilbert 958cb05295 SKY: Removed bulk of engine-specific autosave code
There's still some specific code remaining to keep the way the
existing autosave is handled the same, even though it now saves
it to slot 0, rather than with a .asd extension
2020-02-16 15:44:28 -08:00
Paul Gilbert 1c5cbbb186 QUEEN: Remove autosave code 2020-02-16 15:44:28 -08:00
Paul Gilbert d97949857f MOHAWK: Re-add saving autosave for Myst on quit
I haven't figured out a good way to an exit on save for all engines,
so I'm re-adding the save autosave on exit that Myst previously had,
to call the new common Engine autosave method
2020-02-16 15:44:28 -08:00
Paul Gilbert a2a8229abe ENGINES: Do an autosave before loading a new game
Unfortunately, this will only apply to new engines that
use the Engine::loadGameState method. Other existing engines call
loadGameState directly and provide their own implementations,
so there's nowhere convenient to add the call that'd work for
all of them
2020-02-16 15:44:28 -08:00
Paul Gilbert d35d91e6f6 MOHAWK: Remove autosave code 2020-02-16 15:44:28 -08:00
Paul Gilbert 429cfd1cad KYRA: Remove autosave code 2020-02-16 15:44:28 -08:00
Paul Gilbert b1197cf26b COMPOSER: Remove autosave code 2020-02-16 15:44:28 -08:00