134619 Commits

Author SHA1 Message Date
Greg Kennedy
253a0519a7 GRAPHICS: Enable blitting 24bpp sources in managed_surface.cpp
Function `blitFromInner()` excludes source formats with 3 bytes per pixel.  These are commonly returned from opaque full-color image decoders, like JPEG.  This change enables blitting with these source images.

- Add `== 3` to the list of acceptable source formats
- Add READ_UINT24 handling for 3-byte source formats
- Add READ_UINT24 and RGBA conversion for 3-byte destination when blending (copying non-opaque source to 24bpp surface)
2022-11-13 06:46:35 +02:00
sluicebox
aaebd2aa85 SCI: Fix some comments 2022-11-12 19:33:37 -08:00
sluicebox
e3c179e975 GRAPHICS: Fix MacCursor handling of color 255
Fixes bug #13922 where black cursor pixels in the SCI game QFG1VGA-Mac
weren't being drawn. MacCursor uses 255 as its color key but in CRSR
resources 255 is defined as black. CRSR resources use a mask for
transparency so they have no color key. Now 255 is remapped to black.
2022-11-12 19:32:57 -08:00
ScummVM-Translations
a495372361 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/
2022-11-13 03:09:03 +00:00
elasota
7f497cdb8c MTROPOLIS: Add more things to get SPQR to boot. 2022-11-12 20:43:25 -05:00
ScummVM-Translations
7b3b4b1165 I18N: Update translations templates 2022-11-13 00:01:47 +00:00
Donovan Watteau
3c39d3736c SCUMM: Document the Shift + V action cheat for Full Throttle
For the last 18 years, I've rely tried not to cheat there, but the
controls are just very bad (even in the Remaster). Fortunately, the
game has an official cheat shortcut if one wants to skip the bike
and derby fight action sequences, so let's document it since we're
already documenting the one for the fights in Indy4.
2022-11-13 02:01:36 +02:00
Donovan Watteau
5b061f0e19 SCUMM: Always document that '.' skips a line of text (not just v5+)
It looks like this was done because of Trac#942, but that was nearly
20 years ago, and now it looks like we just implement it for every
version.
2022-11-13 02:01:36 +02:00
neuromancer
baa71269e4 FREESCAPE: improve SwapJet opcode implementation and force local/global condition to be executed in rise/lower 2022-11-12 21:55:35 +01:00
Donovan Watteau
0725e2eaf5 CONFIGURE: Add support for DragonFly BSD
Changes taken from their ports system.
2022-11-12 21:19:47 +01:00
Le Philousophe
970ea34905 ANDROID: Fix build 2022-11-12 20:49:20 +01:00
Le Philousophe
8d09103a2e MOHAWK: Show overlay as in-game 2022-11-12 19:12:05 +01:00
Le Philousophe
8fd09e0de6 GROOVIE: Show overlay as in-game 2022-11-12 19:12:05 +01:00
Le Philousophe
60b7c4b95e AGOS: Show overlay as in-game 2022-11-12 19:12:05 +01:00
Le Philousophe
87bad2cc7d COMMON: Allow games to use overlay for something else than GUI
This can be used for subtitles without changing the mouse coordinates.
2022-11-12 19:12:05 +01:00
neuromancer
c04b48db55 FREESCAPE: implemented size of step for driller (and a basic implementation for other games) 2022-11-12 18:07:20 +01:00
neuromancer
b679362793 FREESCAPE: improved code that renders shoots 2022-11-12 14:02:03 +01:00
neuromancer
0cefaaaa74 FREESCAPE: corrected player aim when shooting in movement mode 2022-11-12 12:07:37 +01:00
neuromancer
d92f661517 FREESCAPE: removed areaScale unused variable warnings 2022-11-12 11:36:27 +01:00
neuromancer
cc56b8e3f9 FREESCAPE: reimplemented crossair as texture and removed its code from renderers 2022-11-12 11:33:44 +01:00
neuromancer
56eeb06b0a FREESCAPE: adjusted the view area for supported driller releases 2022-11-12 09:58:32 +01:00
neuromancer
52b61f1ffe FREESCAPE: workaround to show the complete main menu dialog 2022-11-12 09:22:46 +01:00
neuromancer
84c553c5ac FREESCAPE: refactor duplicate and scale object code 2022-11-12 09:22:46 +01:00
neuromancer
8959112008 FREESCAPE: scale objects from areas and the player height if necessary 2022-11-12 09:22:46 +01:00
neuromancer
f7fc6e603d FREESCAPE: fix regresion when showing the area name in driller 2022-11-12 09:22:46 +01:00
Matthew Jimenez
9c5ddedf4d ULTIMA8: Improve mini map gump rendering
The mini map gump now attempts a second color sample for a point if the first item failed to sample. The minimap surface now has an alpha channel to distinguish between sampled black pixels and unsampled transparent pixels.
2022-11-11 18:43:14 -06:00
Misty De Meo
08c3bfe6d6
DIRECTOR: do not trim path during search
This was introduced in 3cae55dc3a78ad2cbbac9179c2dc659096f1cf04 due
to a bug encountered in Majestic. That was, however, a distinct bug
caused by something else, and the root cause was fixed in
9c3de4c269b4edb804a791c21883009d26b67f36. Trimming whitespace broke
games which loaded paths that legitimately began with whitespace. This
notably broke Wacky Races (Mac, Japan), which has directories that begin
with a single space.
2022-11-11 16:40:39 -08:00
Donovan Watteau
d14114e6a9 COMMON: Fix duplicate "line" word in INIFile warning 2022-11-11 20:56:53 +01:00
Donovan Watteau
16e2068aec JANITORIAL: Fix various single-character typos 2022-11-11 20:55:56 +01:00
Donovan Watteau
614925d85a ILLUSIONS: JANITORIAL: Silence -Wbitwise-instead-of-logical warning 2022-11-11 20:39:31 +01:00
AndywinXp
2fa3484f5e SCUMM: FT: Fix string rendering for tall characters
The disasm shows that the rendering rect for a printed blastText should be 4 pixel taller in total:
2 on top, and 2 on the bottom. This fixes issues in which taller characters (like accented letters)
triggered almost invisible graphical glitches.
2022-11-11 17:15:13 +01:00
Le Philousophe
6fa7a6f30f BACKENDS: OPENGL: Check if libretro is here before loading shader 2022-11-11 13:24:55 +01:00
Matthew Jimenez
949d810419 ULTIMA8: Refactor item sorter to allow item trace without render surface
This eliminates null paint method in favor of passing in a nullptr to the normal paint method and other small changes to allow item sorter use outside of the game map gump.
2022-11-10 18:22:03 -06:00
Thunderforge
d52fe92d93
DOCS: Rewriting FAQ paragraph on abandonware (#4402)
The most common definition is that the game is no longer being sold.
Clarifying why it is not permitted and removing the out-of-context link
to the Game Downloads page.
2022-11-10 17:46:29 -06:00
Donovan Watteau
f1a34c9020 SCUMM: INSANE: Fix one of the counters when Ben uses the goggles
In Full Throttle, when Ben uses the goggles to find the secret area in
the old mine road, the first and last number being displayed on that
view should be formatted in hexadecimal in the original game (yeah),
not octal.

Checked against the DOS version in DREAMM, the 2002 Windows interpreter
from Aaron Giles, and the 2017 remaster.
2022-11-10 23:19:14 +01:00
Orgad Shaneh
6ae498ac36 SCUMM: Add detection entry for Hebrew fan translation v1.1 2022-11-10 22:23:21 +02:00
Eugene Sandulenko
757fbace75
FREESCAPE: Add missing override keywords 2022-11-10 13:43:10 +01:00
Le Philousophe
02377d632a CONFIGURE: Allow to enable all subengines of an engine
By specifying -all (or _all) at the end of the engine in --enable-engine, all of
its subengines get enabled too.
2022-11-10 08:19:23 +01:00
Le Philousophe
ca2ba5ff14 CONFIGURE: Don't use [ command
It wasn't used elsewhere and is the same as test
2022-11-10 08:19:23 +01:00
Marcel Souza Lemes
806db850df I18N: Update translation (Portuguese (Brazil))
Currently translated at 100.0% (1772 of 1772 strings)
2022-11-10 03:34:00 +00:00
Xaviu
13a933691c I18N: Update translation (Catalan)
Currently translated at 75.2% (1333 of 1772 strings)
2022-11-10 03:33:59 +00:00
Walter Agazzi
987fe2536e DIRECTOR: Fix filesize for some D3 entries (G-I) 2022-11-10 01:05:39 +01:00
Walter Agazzi
d1c3753286 DIRECTOR: Move Encarta globs to detection table 2022-11-10 01:05:39 +01:00
neuromancer
e189f9c85c FREESCAPE: fix view inmmediately after going from one area to another in driller 2022-11-09 23:28:19 +01:00
neuromancer
f772a3dffa FREESCAPE: save, load and show correctly playerHeightNumber in driller 2022-11-09 23:04:53 +01:00
neuromancer
02be5c144d FREESCAPE: show on the UI of driller if an area is completed 2022-11-09 23:04:53 +01:00
ScummVM-Translations
65ccf820ac 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/
2022-11-09 12:38:59 +00:00
neuromancer
8ca34481c9 FREESCAPE: keep track of completed areas in driller to allow to cancel drilling correctly 2022-11-09 13:39:46 +01:00
ScummVM-Translations
c5673fb39d I18N: Update translations templates 2022-11-09 11:28:09 +00:00
Donovan Watteau
4578c4a6fc MACOSX: Simplify detection conditions for the older CoreAudio API
The current code checked for the CPU type to determine if we were
building for the older macOS releases requiring this older API, but
we can just check MAC_OS_X_VERSION_MAX_ALLOWED which is clearer and
more accurate.

Apart from simplification, this also lets one build ScummVM for x86
again on Tiger. I haven't checked this case, though :)

Note that the ComponentDescription -> AudioComponentDescription change
was done in macOS 10.6 and not macOS 10.5, so this also fixes this
case.

Tested on macOS 10.4, 10.5, 10.5 with the 10.4 SDK, and on 12.6.
2022-11-09 12:27:51 +01:00