Commit Graph
137148 Commits
Author SHA1 Message Date
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 3cae55dc3a due
to a bug encountered in Majestic. That was, however, a distinct bug
caused by something else, and the root cause was fixed in
9c3de4c269. 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
neuromancer 3124496dbc FREESCAPE: Allow playing laser sounds in driller 2022-11-08 19:31:11 +01:00
neuromancer 846037c0da FREESCAPE: Lock mouse before showing the title screen and unlock when the main menu is active 2022-11-08 19:31:11 +01:00
Walter Agazzi dde19f5d45 I18N: Update translation (Italian)
Currently translated at 100.0% (1772 of 1772 strings)
2022-11-08 18:03:25 +00:00
Lothar Serra Mari e2b9aef11a I18N: Update translation (German)
Currently translated at 100.0% (1772 of 1772 strings)
2022-11-08 17:51:32 +00:00
IlDucci 4ad9e6c209 I18N: Update translation (Spanish)
Currently translated at 100.0% (1772 of 1772 strings)
2022-11-08 15:19:44 +00:00
Antoniou Athanasios b0c1170996 I18N: Update translation (Greek)
Currently translated at 100.0% (1772 of 1772 strings)
2022-11-08 13:44:50 +00:00