134604 Commits

Author SHA1 Message Date
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
Donovan Watteau
5db6e27eca MACOSX: Fix NSUInteger definition on macOS 10.4
NSUInteger should be an `unsigned int` on 32-bit Tiger, and an
`unsigned long` on 64-bit Tiger. In practice, this wasn't really a
problem since we were always using `unsigned long` which has the same
width on 32-bit Tiger, but still it's more correct to do what the
official 10.5 SDK does.

The preprocessor defines come from Apple's documentation and from
their SDK. We can use it as-is, since we're in the backend code, and
already in an ifdef only targeting Tiger (where I've tested this
change).

Also fix a small GCC warning while there.
2022-11-09 12:27:51 +01:00
neuromancer
bfaab8f4ed FREESCAPE: refactor DOS and Amiga/AtariST ui code in driller 2022-11-09 12:24:53 +01:00
neuromancer
6bf3a5b6d9 FREESCAPE: correctly handle temporary messages using a queue in driller 2022-11-09 12:24:53 +01:00
Matthew Jimenez
e7e75f0bb2 ULTIMA8: Fix CheckClipped by checking for empty rect.
This is a large performance increase for the item sorter as previously every item would be sorted despite not being in the clip window. The degraded performance was first introduced by 6d68e93 where an empty rect became considered valid
2022-11-08 20:01:56 -06:00
ScummVM-Translations
7d7e61be86 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 00:38:09 +00:00
sluicebox
b5b94a03da SCI: Convert LB2 German fix to message workaround 2022-11-08 16:37:18 -08:00
sluicebox
ddf7b7da14 SCI: Add KQ6 Mac workaround for long About message 2022-11-08 16:37:18 -08:00
sluicebox
2d98fda2df SCI: Fix KQ6 Mac About dialog lockups
Fixes script bugs in the original that caused buttons such as
"Tips for playing King's Quest VI" to always lock up the game
2022-11-08 16:37:17 -08:00
ScummVM-Translations
13a761aca2 I18N: Update translations templates 2022-11-08 23:54:26 +00:00
Walter Agazzi
ab93a22db7
SCUMM: Also filter demo entries if detector reports multiple hits
When the gamedir contains multiple valid entries, narrow selection
by platform and also demo status. Fixes bug #10117 when using C64
images of both the full version and demo of ManiaC Mansion in the
same folder.
2022-11-09 01:54:15 +02:00
neuromancer
f7df393f45 FREESCAPE: use frame limiter to ensure at most 60 fps 2022-11-08 21:49:11 +01:00
neuromancer
eb3c810c4d FREESCAPE: display real time clock in driller 2022-11-08 21:23:06 +01:00
neuromancer
d6ab3af274 FREESCAPE: parse and implement countdown timer 2022-11-08 21:23:05 +01:00
ScummVM-Translations
77e88fa5b8 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-08 18:30:55 +00:00
neuromancer
0fae43196e FREESCAPE: improved drilling logic in driller 2022-11-08 19:31:11 +01:00