Commit graph

123649 commits

Author SHA1 Message Date
Benoit Pierre
52afe03607 XEEN: fix possible crash in exchange dialog
Don't try to exchange a character with themself...
2021-11-16 20:05:43 -08:00
Benoit Pierre
3db56999e0 XEEN: fix "backpack is full" dialog string
Use the destination character's name.
2021-11-16 20:03:31 -08:00
athrxx
06aedde33e KYRA: (LoK) - fix invalid mem access when quitting after being turned to stone 2021-11-17 01:52:42 +01:00
Martin Gerhardy
3c7932d740 TWINE: Game is slow when VSYNC is ON
https://bugs.scummvm.org/ticket/13066

I'm still not 100% sure on the speed of the game. I've compared with videos like this one:
  https://www.youtube.com/watch?v=YdTCwx9hAvo
2021-11-16 20:07:36 +01:00
Eugene Sandulenko
029e3fe637
DOCS: Fix iOS branch version in the docs
In general, we'd better rewrite this part and drop hard-coded version branch
2021-11-16 11:40:43 +01:00
antoniou79
20b86b59fd BLADERUNNER: RC - Move line about real dogs
Use it as banter talk (low random chance) with photographer
2021-11-14 21:06:34 +02:00
antoniou79
a7fcc38af7 BLADERUNNER: Fix broken Leary talk animations
Should fix bug #13072

The code for Leary's AI script ChangeAnimationMode() was re-checked against the c file produced from our dissassembly of the AI-ACT1-23 dll.
2021-11-14 20:36:14 +02:00
neuromancer
eaf0b1ff5b PRIVATE: added detection of french demo 2021-11-14 09:36:58 +01:00
Martin Gerhardy
facc67184b TWINE: added support for spanish cd release
https://bugs.scummvm.org/ticket/13064
2021-11-12 09:21:07 +01:00
Martin Gerhardy
b0bf6876f0 TWINE: Add support for Asian release of Little Big Adventure
https://bugs.scummvm.org/ticket/13008
2021-11-12 09:21:07 +01:00
sluicebox
60aa46f302 GUI: Fix crash when enabling auto save
"engineid" isn't present on all games. Games that predate the "engineid"
feature and haven't been run since it was introduced don't have it yet.

Fixes bug #13038
2021-11-11 22:43:55 +00:00
sluicebox
e6ed1dee5b CREATE_PROJECT: Update MSVC jpeg debug lib name
Required for CI; libjpeg-turbo debug builds no longer have a "d"
suffix when building with vcpkg.
2021-11-11 14:28:39 -06:00
sluicebox
116e58a76f CI: Update vcpkg to fix PCRE downloads
PCRE changed their download server.

https://github.com/microsoft/vcpkg/issues/21201
2021-11-11 14:28:33 -06:00
Lothar Serra Mari
de3aa07fe5 NEWS: Update German NEWS file 2021-11-11 20:51:23 +01:00
Torbjörn Andersson
6e76163678 NEWS: Add note about Inherit the Earth looping music 2021-11-10 20:43:36 +01:00
Torbjörn Andersson
30ac9116bb SAGA: Fix ITE digial music looping regression
When the MUSIC_DEFAULT flag was removed, the logic for looping music was
accidentally inverted: Instead of everything except tracks 13 and 19
defaulting to looping, now only tracks 13 and 19 would default to
looping.

See b14a2599bc (SAGA: Get rid of the MUSIC_DEFAULT flag, 2014-07-20)
2021-11-10 20:42:32 +01:00
Eugene Sandulenko
4758b58fb2
COMMON: Sync punycode with JS/Python code:
* Allow [] in file names
* Process files ending with spaces or dots
2021-11-10 20:26:56 +01:00
Eugene Sandulenko
275e371c99
NEWS: Mention Punycode fix 2021-11-10 20:16:00 +01:00
Eugene Sandulenko
2d9cbf6483
COMMON: Fix punycode implementation for upper Unicode characters 2021-11-10 20:15:35 +01:00
Paul Gilbert
70369f26bf NEWS: Mention AGS detection list updates 2021-11-09 20:48:17 -08:00
Walter Agazzi
ad6aea5e39 AGS: Added some AGS games and variants 2021-11-09 20:46:41 -08:00
Paul Gilbert
120fd85368 NEWS: Add Xeen fixes 2021-11-09 20:40:31 -08:00
Benoit Pierre
f70391ca2d XEEN: fix caster selection during non-combat spell casting 2021-11-09 20:39:36 -08:00
Christophe Branchereau
edb731a8d5 OPENDINGUX: Add support for Opendingux Beta
OD Beta is a mips linux OS based on buildroot, that runs on ingenic gaming handhelds
like the gcw0, rg350 and many more.

There was a previous GCW0 port, that was running on legacy opendingux, but that
OS is not maintained since 2014 and has an outdated kernel and toolchain.

Od Beta on the other hand, runs with linux 5.15, has a GCC 10 toolchain and
an active developpment community.

This adds support for 3 flavors :

gcw0 that runs on all jz4770 cpus
lepus that runs on all jz4760 cpus
rg99 which is a jz4725 device

Signed-off-by: Christophe Branchereau <cbranchereau@gmail.com>
2021-11-08 11:18:51 +01:00
Benoit Pierre
eab9052216 XEEN: fix out-of-bounds accesses 2021-11-07 14:59:51 -08:00
Paul Gilbert
30147ee873 XEEN: Fix end address of spells grid fill 2021-11-07 14:48:39 -08:00
Benoit Pierre
8749a25817 XEEN: fix out-of-bounds accesses 2021-11-07 14:48:39 -08:00
Torbjörn Andersson
bcd7823cff NEWS: Mention looping music fix in The Dig 2021-11-07 14:14:25 +01:00
Torbjörn Andersson
e7c345fa11 SCUMM: DiMUSE: Backport fix for looping Dig music (bug #13058)
This is taken from pull request #3368 ("New Digital iMUSE Engine").
AndywinXp asked me to do it for him because it was less inconvenient for
me. It is only being applied to the 2.5 branch since his pull request
should take care of everything on the master branch later.
2021-11-07 14:07:24 +01:00
athrxx
cac6507282 KYRA: avoid "adding '\0' to string" warning
(happened in the save dialog, when pressing shift)
2021-11-05 01:59:51 +01:00
Coen Rampen
b571a50e19 AUDIO: Fix ineffective version prop on Miles AdLib
Setting the Miles driver version property to 3 was meant to set the pitch bend
range to 2. In the AdLib driver, the pitch bend range was set during
construction, before the version property could be set, so this did not work
properly. This is fixed by moving the MIDI data initialization from the
constructor to the open function.
2021-11-04 22:16:02 +01:00
antoniou79
26751bab97 GUI: Prevent segfault for Options in GMM in-game 2021-11-02 16:47:30 +02:00
Cameron Cawley
1484b13376 GUI: Disable widgets in the options dialog relating to unavailable features 2021-11-02 16:47:15 +02:00
Eugene Sandulenko
fa77f37c86
NEWS: Mention major improvements in 2.5.1 2021-11-02 12:55:27 +02:00
Torbjörn Andersson
973ee2e210 NEWS: Mention Waxworks AdLib fix. 2021-11-02 08:43:47 +01:00
Torbjörn Andersson
2432a8aec3 AGOS: Use the music volume setting for Accolade AdLib driver
At this point, the driver still tries to play notes at the maximum
allowed volume or louder, but ScummVM's music volume setting can bring
them back down to the expected range. That may have to be good enough
for now.

Also, since the master volume is only used internally there's no need to
keep converting back and forth. Just use the interval 0-255 throughout.
2021-11-02 08:40:12 +01:00
Torbjörn Andersson
0412e1a3f5 AGOS: Further work on Waxworks AdLib volume
After feedback from NMIError, and some more guesswork. The master volume
isn't applied until noteOnSetVolume(), so that the correct adjusted
volume can be stored in the channel data structure.

Now the volume seems too low to me, but of course that could be fixed by
having some other default value than 15 for _masterVolume.
2021-11-02 08:39:59 +01:00
Torbjörn Andersson
5afcb058b4 AGOS: Fix Waxworks AdLib music (bug #13048)
Because only the unused channelVolueAdjust value was clipped, the actual
velocity of the note would often overflow, causing the note to be almost
muted instead of played at full volume.

I assume it was an oversight that chanelVolumeAdjust wasn't used, so
I've fixed that and moved the clipping to after all adjustments have
been made. Also eliminated some unneeded floating-point math.

Is it correct now? I honestly don't know. It seems that, at least in
Waxworks, almost all notes end up being played at max volume. But maybe
that's how it should be?
2021-11-02 08:39:51 +01:00
Martin Gerhardy
643e2985bf TWINE: the demo of lba1 has three scenes 2021-11-01 18:12:48 +01:00
Martin Gerhardy
2f1204482d TWINE: added isDotEmuEnhanced() helper method 2021-11-01 18:12:48 +01:00
Martin Gerhardy
d13f9178f4 TWINE: renamed enum value 2021-11-01 18:12:48 +01:00
eientei
b6e441fe36 TWINE: Add French demo dated 21 October 1994 2021-11-01 18:12:48 +01:00
Martin Gerhardy
c19e28b379 TWINE: merged with latest master 2021-11-01 18:12:48 +01:00
Martin Gerhardy
701c1de7dc TWINE: replaced magic numbers and named enum constants 2021-11-01 18:12:48 +01:00
Martin Gerhardy
d237f772de TWINE: fixed extra flag names 2021-11-01 18:12:48 +01:00
Martin Gerhardy
265853d849 TWINE: track index of -1 means to stop the music 2021-11-01 18:12:48 +01:00
eientei
7aa3ad2067 TWINE: Mark later Preview Version as unstable 2021-11-01 18:12:48 +01:00
eientei
039f700113 TWINE: Add LBA Preview Version dated August 15 1994 2021-11-01 18:12:48 +01:00
Martin Gerhardy
bbc8430908 TWINE: merged the changes from master 2021-11-01 18:12:48 +01:00
Paul Gilbert
57bad5b424 AGS: Added detection entries 2021-10-31 18:34:23 -07:00