Commit Graph

119587 Commits

Author SHA1 Message Date
athrxx
a370d45d98 AUDIO: (FM-TOWNS/PC-98) - adapt mutex handling to latest mixer code changes 2021-06-25 00:07:47 +02:00
ScummVM-Translations
9d115be9eb I18N: Update translations templates 2021-06-24 21:09:52 +00:00
eddebaby
014e539827
TINSEL: Add detection for Discworld 1 PSX Ger/Jap PSX versions
Follow up on: https://bugs.scummvm.org/ticket/11368

Adds detection for German Playstation version.
Also corrects detection of Japanese Playstation version.

Files need to be extracted/split correctly from DISCWLD.LFD/DISCWLD.LFI. I will attach a QuickBMS script to the PR, which can be used on the German and Japanese CDs to extract the data, or could be used to inform handling the LFD/LFI files directly in ScummVM. The QuickBMS script mention in the above request ticket isn't quite right for the Discworld 1 files.

getSampleIndex and getSampleFile in tinsel.cpp now fallback to ENGLISH files if they fail to find (e.g.) GERMAN.IDX.

This was an easy way to add support for the PSX German CD, without breaking the German DOS CD, Japanese PSX CD etc.

The German PSX version should be as compatible as the English PSX version.

The Japanese PSX version subtitles are not supported, and cause ScummVM to crash when you first try to hover over an object. However, you can view the intro cutscene, and hear the audio.
2021-06-25 00:09:43 +03:00
ScummVM-Translations
426b785dba I18N: Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: ScummVM/scummvm
Translate-URL: https://translations.scummvm.org/projects/scummvm/scummvm/
2021-06-24 18:38:48 +00:00
Torbjörn Andersson
0c3872d515 SCUMM: Use the mixer's mutex in Player_AD
This is one of the players that has had problems with deadlocks
recently. I'm not very well versed in threaded programming, but arthxx
has promised to fix up some more players later. This one was used as
proof of concept because it deadlocks a lot.
2021-06-24 20:38:38 +02:00
Torbjörn Andersson
1bd7028c31 AUDIO: Added mutex() method to return the mixer's internal mutex.
This is so that individual audio players can share the same mutex as the
mixer. When they have their own, it's apparently quite easy to
accidentally introduce deadlocks. Particularly when the audio player is
shut down.
2021-06-24 20:38:38 +02:00
Walter Agazzi
745f912ca1 I18N: Update translation (Italian)
Currently translated at 100.0% (1650 of 1650 strings)
2021-06-24 15:52:51 +00:00
Nicola Mettifogo
376c264701 PARALLACTION: style. 2021-06-24 16:13:58 +01:00
Nicola Mettifogo
07164813ba PARALLACTION: fix IFCHAR command to skip if other character. 2021-06-24 16:13:58 +01:00
George Kormendi
0c4d593f5e I18N: Update translation (Hungarian)
Currently translated at 99.9% (1649 of 1650 strings)
2021-06-24 12:35:25 +00:00
IlDucci
54e8d43220 I18N: Update translation (Spanish)
Currently translated at 100.0% (1650 of 1650 strings)
2021-06-24 12:35:18 +00:00
ScummVM-Translations
f8122a345a I18N: Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: ScummVM/scummvm
Translate-URL: https://translations.scummvm.org/projects/scummvm/scummvm/
2021-06-24 12:18:20 +00:00
Cameron Cawley
9165345a8c BACKENDS: Fix compiler warning 2021-06-24 13:17:58 +01:00
ScummVM-Translations
1bec82dc7d I18N: Update translations templates 2021-06-24 10:31:50 +00:00
Thierry Crozat
b7f86bd7aa MOHAWK: Fix curly apostrophe in GUI tooltip
As this is a non-ASCII character, it was throwing off xgettext.
2021-06-24 11:29:14 +01:00
Cameron Cawley
359109df10 GRAPHICS: Add optimized versions of scaleBlitBilinear and rotoscaleBlitLinear 2021-06-24 11:55:54 +02:00
Cameron Cawley
82a85494cd GRAPHICS: Integrate Graphics::ColorMasks with Graphics::PixelFormat 2021-06-24 11:55:54 +02:00
Cameron Cawley
64fc110586 IPHONE: Remove unneeded use of Graphics::ColorMasks 2021-06-24 11:55:54 +02:00
Cameron Cawley
cdc00c41be IOS7: Remove unneeded use of Graphics::ColorMasks 2021-06-24 11:55:54 +02:00
Cameron Cawley
632150171e MOHAWK: RIVEN: Remove use of Graphics::ColorMasks 2021-06-24 11:55:54 +02:00
Cameron Cawley
10b724fd71 SWORD25: Remove unneeded use of Graphics::ColorMasks 2021-06-24 11:55:54 +02:00
Cameron Cawley
757a819da9 GRIM: Remove unneeded use of Graphics::createPixelFormat 2021-06-24 11:55:54 +02:00
Cameron Cawley
f9dc98b0f6 MYST3: Remove unneeded use of Graphics::ColorMasks 2021-06-24 11:55:54 +02:00
Orgad Shaneh
780c4568c1 GUI: Fix compiler warning
../scummvm/gui/options.cpp: In member function 'virtual void GUI::OptionsDialog::apply()':
../scummvm/gui/options.cpp:647:82: warning: comparison of integer expressions of different signedness: 'uint' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  647 |     else if (scalerPlugins[defaultScaler]->get<ScalerPluginObject>().getFactor() != g_system->getDefaultScaleFactor())
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2021-06-24 11:34:45 +03:00
djsrv
9198d7364a DIRECTOR: LINGO: Move field funcs from LB to LC
field, delete, and hilite were implemented as their own instructions in
the original. This also avoids having refs evaluated by LC::call.
2021-06-24 00:26:15 -04:00
djsrv
d9dfad62d2 DIRECTOR: LINGO: Evaluate var refs in LC::call 2021-06-24 00:21:25 -04:00
djsrv
3ae6829347 DIRECTOR: LINGO: Add missing func descriptions 2021-06-24 00:21:24 -04:00
djsrv
a049a0107f DIRECTOR: LINGO: Remove evaluate on pop
Grammar changes have made this hack unnecessary.
2021-06-24 00:21:24 -04:00
Matthew Duggan
960428dc0e ULTIMA8: Reset world attributes on new game 2021-06-24 08:59:01 +09:00
Matthew Duggan
4232c57339 ULTIMA8: Small fixes for Crusader pathfinder and attack processes
Most changes are renaming variables to make frame/tick distinction more clear
in timers.
2021-06-24 08:44:09 +09:00
Matthew Duggan
3c2fa9dfd7 ULTIMA8: Small fixes to Crusader fireDistance intrinsic 2021-06-24 08:44:09 +09:00
Matthew Duggan
1fad9c883f ULTIMA8: Destroy items that fall through the floor 2021-06-24 08:44:09 +09:00
Matthew Duggan
8013549807 ULTIMA8: Implement incremental display for Crusader computer gumps 2021-06-24 08:44:08 +09:00
Matthew Duggan
716af7bf67 ULTIMA8: Fix isPlaying to check mixer
Previously it could return true for sounds that have already finished if the
game is paused (because the AudioProcess is not run when paused).  This only
really affects modal gumps.
2021-06-24 08:44:08 +09:00
Matthew Duggan
9790fe6b96 ULTIMA8: Add support for the datalink video frame in Cruasder 2021-06-24 08:44:08 +09:00
Matthew Duggan
f8410eca57 ULTIMA8: Show credits in Crusader inventory 2021-06-24 08:44:08 +09:00
Matthew Duggan
62cd4febd2 DEVTOOLS: ULTIMA8: Fix font spacing for Crusader inventory 2021-06-24 08:44:08 +09:00
Matthew Duggan
fbc4da2d83 IMAGE: Mention usage of bmp decoder by ultima8 engine 2021-06-24 08:44:08 +09:00
Matthew Duggan
b697358e2e ULTIMA8: Implement Crusader: No Remorse credits 2021-06-24 08:44:08 +09:00
Matthew Duggan
3afa936638 ULTIMA8: Fix Vargas receiveHit special case for No Regret 2021-06-24 08:44:08 +09:00
Matthew Duggan
c1b58fac91 ULTIMA8: Make Crusader keypad cheat code work 2021-06-24 08:44:08 +09:00
Cameron Cawley
ac9980a9dd SDL: Fix the default scale factor for high resolution games 2021-06-23 23:31:49 +01:00
djsrv
0a2688268b DIRECTOR: LINGO: Fix negative bytecode chunk refs 2021-06-23 16:29:10 -04:00
djsrv
c13088a829 DIRECTOR: LINGO: Load intpush's arg as signed 2021-06-23 16:29:10 -04:00
djsrv
7a32cb300f DIRECTOR: LINGO: Add "delete the last" tests 2021-06-23 16:29:10 -04:00
djsrv
2fabaedac8 DIRECTOR: LINGO: Improve tests for "the last" 2021-06-23 16:29:10 -04:00
djsrv
b423f6e563 DIRECTOR: LINGO: Add chunk ref instructions 2021-06-23 16:29:10 -04:00
djsrv
a433004914 DIRECTOR: LINGO: Fix chunkRef bounds check 2021-06-23 16:29:10 -04:00
djsrv
cce64b815b DIRECTOR: LINGO: Make chunk -30000 return last chunk
This is what the original does.
2021-06-23 16:29:10 -04:00
Cameron Cawley
c2ae54306f BASE: Update scaler settings from old config files 2021-06-23 21:29:53 +02:00