Commit Graph
137148 Commits
Author SHA1 Message Date
Paul Gilbert 5dea662313 GLK: ALAN3: Wrapping method calls in longjmp replacement macros 2019-07-06 15:27:09 -07:00
Paul Gilbert 18566feefc GLK: ALAN3: Implement savegame code 2019-07-06 15:27:08 -07:00
Paul Gilbert ec979b8555 GLK: ALAN3: Fix quitting game from input line when window closed 2019-07-06 15:27:08 -07:00
Paul Gilbert 55b93f5a20 GLK: ALAN3: Hook up empty lines to forfeit longjmp replacement 2019-07-06 15:27:08 -07:00
Paul Gilbert c833d39ccf GLK: ALAN3: Outer game loop to handle forfeit setjmp replacement 2019-07-06 15:27:08 -07:00
Paul Gilbert f0d5304a4c GLK: ALAN3: Fix jumps.h macros 2019-07-06 15:27:08 -07:00
Paul Gilbert ae6ae33bed GLK: ALAN3: Fix setup and outputing of text data 2019-07-06 15:27:08 -07:00
Paul Gilbert b8a737a8a4 GLK: ALAN3: Further loading fixes 2019-07-06 15:27:08 -07:00
Paul Gilbert 395174301b GLK: ALAN3: Change header version field from char[4] to byte[4] 2019-07-06 15:27:08 -07:00
Paul Gilbert 5c8c4b3b6e GLK: ALAN3: Standardize on using syserr for errors 2019-07-06 15:27:08 -07:00
Paul Gilbert f5ad5b00d0 GLK: ALAN3: Fix endianness of loading temporary header 2019-07-06 15:27:08 -07:00
Paul Gilbert 4d7cfeb2c7 GLK: ALAN3: Context clearing in main loop, add packing to code structures 2019-07-06 15:27:08 -07:00
Paul Gilbert f2f46395ba GLK: ALAN3: Further gcc warning fixes 2019-07-06 15:27:08 -07:00
Paul Gilbert 3527f9c48d GLK: ALAN3: Add detection logic 2019-07-06 15:27:08 -07:00
Paul Gilbert 9c197d71ab GLK: ALAN3: Add support for loading a3r Blorb files 2019-07-06 15:27:08 -07:00
Paul Gilbert 86f9985951 GLK: ALAN3: Re-enable main game loop 2019-07-06 15:27:08 -07:00
dreammaster dc40211ec5 GLK: ALAN3: Proper indentation & formatting 2019-07-06 15:27:08 -07:00
Paul Gilbert aebf256610 GLK: ALAN3: Removal of #ifdef blocks 2019-07-06 15:27:07 -07:00
Paul Gilbert 2de068a98a GLK: ALAN3: Further warning fixes 2019-07-06 15:27:07 -07:00
Paul Gilbert 305330bda7 GLK: ALAN3: Change EOF to a uint32 EOD to fix compiler warnings 2019-07-06 15:27:07 -07:00
Paul Gilbert 822cd6f165 GLK: ALAN3: Further warning fixes 2019-07-06 15:27:07 -07:00
Paul Gilbert cd7cf41414 GLK: ALAN3: Initial files commit 2019-07-06 15:27:07 -07:00
Thierry Crozat cfd66173ba IOS7: Hide input accessory toolbar when an external keyboard is connected 2019-07-06 17:00:27 +01:00
Le Philousophe b37ac333e1 I18N: Update translation (French)
Currently translated at 98.8% (1074 of 1087 strings)
2019-07-05 10:40:39 +02:00
Thierry Crozat a0d11056e0 I18N: Update translation (French)
Currently translated at 98.8% (1074 of 1087 strings)
2019-07-05 10:40:39 +02:00
Le Philousophe fe8a9a6f1e CRYOMNI3D: Fix Travis warning about comma at the end of list 2019-07-05 08:03:15 +02:00
Le Philousophe 58b9848ccf CRYOMNI3D: Fix style 2019-07-05 07:54:09 +02:00
Le Philousophe 70eca71905 CRYOMNI3D: Add Spanish version of Versailles 2019-07-05 07:52:44 +02:00
Le Philousophe 5309672bea CRYOMNI3D: Move texts at the right place
With different languages text should be placed to fit on the screen
2019-07-05 07:52:00 +02:00
Le Philousophe d46988491d CRYOMNI3D: Add German version of Versailles 2019-07-05 07:52:00 +02:00
Le Philousophe 95d1f30bd7 CRYOMNI3D: Add a timeout for displayHLZ 2019-07-05 07:52:00 +02:00
Le Philousophe 215e2139fc CRYOMNI3D: Add Italian version of Versailles 2019-07-05 07:52:00 +02:00
Le Philousophe 050536b137 CRYOMNI3D: Add English version of Versailles 2019-07-05 07:52:00 +02:00
Le Philousophe 418cec512f CRYOMNI3D: Add internationalization through external DAT file 2019-07-05 07:51:19 +02:00
Le Philousophe 57b74a2773 CRYOMNI3D: Load all characters and not only the letters
That will be useful for i18n. Let's suppose all the versions have all
the characters.
2019-07-05 07:40:29 +02:00
Le Philousophe c24304a78b CRYOMNI3D: Remove detection leftover and add flags
That will let us adapt from different packaging across Versailles
editions.
2019-07-05 07:40:29 +02:00
Le Philousophe 2ac6d005bb CRYOMNI3D: Fix loading of game from original menu in-game 2019-07-05 07:40:29 +02:00
Thierry Crozat 4c2fb1b0a0 I18N: Update translations templates 2019-07-04 23:28:19 +02:00
Le Philousophe 8ed05adaea CRYOMNI3D: Silence more warnings 2019-07-04 08:37:37 +02:00
Peter Kohaut 577a84a24c BLADERUNNER: Explicit message about missing game files 2019-07-04 00:09:47 +02:00
Lothar Serra Mari b3f0ffcb70 NEWS: Fix typo in German NEWS.md translation 2019-07-03 21:38:00 +02:00
Lothar Serra Mari 6531eb6003 NEWS: Update German NEWS.md translation 2019-07-03 21:36:19 +02:00
Cameron Cawley eb1f9fb02d JANITORIAL: Remove outdated references to SourceForge.net 2019-07-02 21:07:54 +02:00
lolbot-iichan 13dbfbd8d7 WINTERMUTE: Fix slider bugs in several games
There is a bug introduced in WME Lite.

Testcase:
1. Download https://github.com/lolbot-iichan/wme_testsuite/tree/master/slider_test/packages
2. Download https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/wmelite/wmelite_10_win.zip
3a. Run game.exe -> Slider moves with the mouse while it is pressed and
released when mouse is released
3b. Run wmelite.exe -> Slider is never released
3c. Run ScummVM -> Slider is never released

Related bugs:
https://bugs.scummvm.org/ticket/6567
https://bugs.scummvm.org/ticket/9861

Reason: slider is a button object that changes it's X until "LeftRelease" event is revieved and breaks the endless loop.
Sample code: https://github.com/lolbot-iichan/wme_testsuite/blob/master/slider_test/data/interface/system/speechvolume.script
However, WME Lite does not send "LeftRelease" events to any objects, if Game object can handle such event, even is game is frozen and UI is shown.

Original code: https://github.com/lolbot-iichan/Wintermute-Engine/blob/master/src/engine_core/wme_ad/AdGame.cpp#L2218
Changed in WME Lite: https://github.com/lolbot-iichan/wmelite/blob/master/src/AdGame.cpp#L2120

This behaviour was introduced in SVN period of wmelite, I believe it was
made on purpose for handling some iOS scenarios at commit #37 mentioned
on page https://code.google.com/archive/p/wmelite/source/default/commits

My proposal is to mark iOS apps as WME_LITE and fill exact WME_1_X_X/WME_LITE versions for all known
games. WME_1_X_X can be seen by right-clicking on main executable and seems to be non-empty for almost all existing WME games.
2019-07-02 08:00:30 +03:00
lolbot-iichan abec0982b9 WINTERMUTE: Add detection for some Russian version of 1 1/2 Ritter
This seems to be some fan-made translation patch. File "string3.tab"
seems to be the only thing translated, and it's stored as a plain file,
outside dcp packages. Patch is applied to original by adding this file.
2019-07-02 08:00:30 +03:00
lolbot-iichan 1e2e01eed9 WINTERMUTE: Add detection for 6 more Carol Reed demos
Also fixes https://bugs.scummvm.org/ticket/11005
2019-07-02 07:57:39 +03:00
lolbot-iichan 5939e4bf18 WINTERMUTE: Reorder Carol Reed detection records
On undetected game user gets message like this:
```
Matched game IDs for the Wintermute engine: actualdest-win,
basisoctavus-win-cz,
agustin-win, bthreshold-win, bickadoodle-win, bookofgron-win-ru,
carolreed4-demo-win, carolreed5-win, carolreed6-win,
carolreed7-demo-win,
carolreed8-win, carolreed9-win, carolreed10-win, carolreed11-win,
carolreed12-win, carolreed13-win, carolreed14-win, chivalry-win,
corrosion-win,
deadcity-win-cz, dfafadventure-win, dirtysplit-win, dreaming-win,
driller-win,
...
```
It's confusing that some carolreed games are mentioned as demos and some
are not.
Fixed this by reordering them.
2019-07-02 07:57:39 +03:00
sluicebox e5ee875b2b SCI32: Fix QFG4 Look-Dungeon Message 2019-07-02 01:10:42 +03:00
sluicebox d8efb64deb SCI: Disable SQ4 timepod code for missing room
Fixes #11006
2019-07-02 01:07:47 +03:00
SupSuper 69cb2ef728 CREATE_PROJECT: Use stricter checks for Win32 dependencies
Instead of checking the project type, check the define.
winmm and winsparkle are only required on Windows.
2019-07-02 01:02:27 +03:00