Commit Graph

118027 Commits

Author SHA1 Message Date
Matthew Duggan
b82669a7ad ULTIMA8: Don't destroy and recreate camera on map switch
This bug was a bit complex.

This change ensures that cacheIn events get called before enterFastArea.  In
Ultima 8 only a couple of classes have cacheIn events, so it makes no real
difference. In Crusader, this bug caused extra people in the rebel base because
they got the wrong mission number during enterFastArea (the mission number is
updated in a cacheIn event).

The previous map switch code was re-making the CameraProcess as needed, but
after the cacheIn usecode processes were created - so the new camera went to
the front of the process queue.  The first execution of the camera process then
updates the fast area, and enterFastArea processes get added to the front of
the queue again (in front of the cacheIn events).  Switch to only updating the
existing camera process where possible instead of creating a new one, so the
execution order does not change.
2021-05-29 21:31:55 +09:00
Matthew Duggan
08ae7420c3 ULTIMA8: Fix Crusader new battery type order 2021-05-29 21:31:55 +09:00
ScummVM-Translations
f87c9c8338 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-05-29 03:30:56 +00:00
lb_ii
49690e1b0e AGS: Refactor macro functions at detection tables 2021-05-28 20:30:46 -07:00
lb_ii
b8cf8a79fe AGS: Minor fixes at detection tables 2021-05-28 20:30:46 -07:00
lb_ii
4cfc6480a4 AGS: Use GAME_ENTRY_PLATFORM macro at detection tables 2021-05-28 20:30:46 -07:00
lb_ii
5a2eed6a6e AGS: Add GAME_ENTRY_GOG macro at detection tables 2021-05-28 20:30:46 -07:00
lb_ii
4513fd7883 AGS: Add GAME_ENTRY_STEAM macro at detection tables 2021-05-28 20:30:46 -07:00
lb_ii
60ada98cf7 AGS: Add GAME_ENTRY_PLUGIN_GOG macro at detection tables 2021-05-28 20:30:46 -07:00
lb_ii
99d71a53f2 AGS: Add GAME_ENTRY_PLUGIN_STEAM macro at detection tables 2021-05-28 20:30:46 -07:00
lb_ii
29f1c843ec AGS: Add GOG Galaxy achievements lists 2021-05-28 20:30:46 -07:00
ScummVM-Translations
2fc487e401 I18N: Update translations templates 2021-05-28 20:15:16 +00:00
ScummVM-Translations
b594fbdffe 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-05-28 20:15:15 +00:00
sluicebox
aac1eb12bf GUI: Add delete/backspace support to save/load list
- SaveLoadChooserSimple responds to kListItemRemovalRequestCmd
- ListWidget::scrollToCurrent() only scrolls when there is a
  current selected item
2021-05-28 23:15:04 +03:00
ScummVM-Translations
32f2586b8c I18N: Update translations templates 2021-05-28 18:28:05 +00:00
ScummVM-Translations
b54b2d35f9 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-05-28 18:28:04 +00:00
athrxx
ff3d0e83c2 GRAPHICS: fix Edge scaler glitch (bug no. 12553)
Force the creation of a new screen buffer for the scaler after leaving the overlay. The whole "old source" code looks a bit unfinished. Anyway, this fix should only kick in for one particular scaler and one particular situation and one particular backend. So I guess it is safe enough...
2021-05-28 20:26:28 +02:00
athrxx
d099ed5047 SCUMM: (FM-TOWNS) - make scrolling more smooth for fast platforms
The engine now measures whether it can perform one screen update within a 60Hz tick. Unfortunately the calls to OSystem::updateScreen() may take very long, depending on the backend and the filter setting. In this case the engine will start to catch up to the current frame. It should still look fine, unless the platform is way too slow for the selected filter setting (with the wrong settings it is not too difficult to achieve OSystem::updateScreen()  durations of over 100ms).
2021-05-28 20:26:28 +02:00
Crane yang
7413c50230 I18N: Update translation (Chinese (zh))
Currently translated at 13.0% (214 of 1641 strings)
2021-05-28 18:25:15 +00:00
ScummVM-Translations
277fb3125a I18N: Update translations templates 2021-05-28 18:07:17 +00:00
lb_ii
3fe4d8fc0f ACHIEVEMENTS: Remove old API methods 2021-05-28 21:07:08 +03:00
lb_ii
36d304ec7c AGS: Simplify achievements plugin code 2021-05-28 21:07:08 +03:00
lb_ii
dda0cbec5f TESTBED: Use simple achievements API 2021-05-28 21:07:08 +03:00
lb_ii
5fb2919986 TWINE: Init achievements manager on game start 2021-05-28 21:07:08 +03:00
lb_ii
65788d14ad TWINE: Use simple achievements API 2021-05-28 21:07:08 +03:00
lb_ii
4bcf76dd9e WINTERMUTE: Use simple achievements API 2021-05-28 21:07:08 +03:00
lb_ii
4d582218a9 GUI: Use simple achievements API 2021-05-28 21:07:08 +03:00
lb_ii
a4aa95b2b3 ACHIEVEMENTS: Minor refactoring 2021-05-28 21:07:08 +03:00
lb_ii
6ed025dd89 ACHIEVEMENTS: Add API methods that are easy to use 2021-05-28 21:07:08 +03:00
Matthew Duggan
57e13c641e ULTIMA8: Don't abort unstoppable animations on fall
This caused death animations to stop half way if the NPC also fell while dying.
2021-05-28 21:32:56 +09:00
Matthew Duggan
dce0e34485 ULTIMA8: Avoid assert from proc loop workaround 2021-05-28 21:32:56 +09:00
Matthew Duggan
6a36460e6e ULTIMA8: Make max stats cheat good for Cruasder too 2021-05-28 21:32:56 +09:00
Matthew Duggan
766dbca6ef ULTIMA8: Fix ammo mode for Crusader Weasel
The ammo data is stored in shop data 1, and is always the same.  Items and
weapons should all be shown in "weapons" mode.

This is still not exact to original - it seems the ammo needs filtering based
on something, probably the unknown data field in stuff.dat.
2021-05-28 21:32:56 +09:00
alxpnv
0d3bd282f0 ASYLUM: fix caret position 2021-05-28 13:39:37 +03:00
alxpnv
1a01580955 ASYLUM: allow using all printable characters in savegame names 2021-05-28 13:39:37 +03:00
Paul Gilbert
fc1cd87b82 AGS: Added detection entries 2021-05-27 19:20:05 -07:00
Paul Gilbert
dad8080370 AGS: Added Maniac Mansion Mania games 2021-05-27 19:08:09 -07:00
ScummVM-Translations
e5efaf5537 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-05-27 19:47:55 +00:00
Ori Avtalion
50e8dc815a DOCS,TRAVIS: Change IRC links to libera.chat 2021-05-27 22:47:32 +03:00
ScummVM-Translations
dd72afd3f7 I18N: Update translations templates 2021-05-27 19:31:17 +00:00
Filippos Karapetis
ec20a5fe34 SCI32: Unlock GK1 easter egg at the Voodoo Hounfour
This easter egg is present in script 805. In this easter egg, Gabriel
draws a doodle of Jane Jensen in the whiteboard, if the player uses the
operate action below the whiteboard's eraser. This easter egg looks for
a file named "buster" to be present, so that it is enabled. We always
report that this file exists, to unlock the easter egg.

Special thanks to sluicebox for his awesome work on discovering this
easter egg: https://www.benshoof.org/blog/gabriel-knight-1-easter-eggs
2021-05-27 22:30:41 +03:00
Ben Castricum
35a5c5034c I18N: Update translation (Dutch)
Currently translated at 90.9% (1492 of 1641 strings)
2021-05-27 09:25:23 +00:00
Paul Gilbert
d64596d1fc AGS: Added detection entries 2021-05-26 18:51:54 -07:00
Crane yang
d4d779ab54 I18N: Update translation (Chinese (zh))
Currently translated at 11.2% (184 of 1641 strings)
2021-05-26 15:02:11 +00:00
alxpnv
c8fb754319 ASYLUM: fix screen not going completely black when counting in H&S game 2021-05-26 14:23:50 +03:00
Eugene Sandulenko
704afa6d95
WAGE: Add clarifying comment on border extraction 2021-05-26 12:04:05 +02:00
Eugene Sandulenko
bd8233c3a7
WAGE: Move border files to engine directory.
Since now they're built-in, there is no create_wage utility be ever needed
2021-05-26 12:01:40 +02:00
Eugene Sandulenko
51c83d4e50
WAGE: Build-in borders instead of relying on external files 2021-05-26 12:01:02 +02:00
Eugene Sandulenko
f1f031449b
GRAPHICS: MACGUI: Expose another way of setting MacWindow borders 2021-05-26 12:00:28 +02:00
Matthew Duggan
cbcebce55d ULTIMA8: Fix I_legalMoveToPoint to match original games
Inspecting the disassembly more closely and trying to fix the usecode for the
Crusader spider bombs (CRU_SPID::ordinal20), the parameter for this intrinsic
is not "force", but more like "move until blocked", and when it's false the
item should not move at all if there is a block.

The spider bomb usecode tries to move the bomb down every now and then to check
for a fall, but if it meant "force" then the bomb would go into the floor.  It
would also never explode because it was always forced into the new position and
never fails.

The return value is whether the move completed.
2021-05-26 12:27:44 +09:00