112 Commits

Author SHA1 Message Date
Douglas Liu
1ecb8438e8 STARK: Bind pausing to key P 2018-07-02 16:32:54 +08:00
Douglas Liu
3d5bb3601a STARK: Bind cycling inventory to Key A and S 2018-07-02 13:14:24 +08:00
Douglas Liu
719c2ad09a STARK: Bind toggling subtitles to F9 2018-07-02 11:56:05 +08:00
Douglas Liu
98d2d9e06f STARK: Bind inventory to key I 2018-07-01 23:20:51 +08:00
Douglas Liu
1065800183 STARK: Bind exit to ALT+X and ALT+Q 2018-07-01 23:20:50 +08:00
Douglas Liu
874f468ba0 STARK: Bind quiting to main menu to F10 2018-07-01 23:20:50 +08:00
Douglas Liu
93c508647d STARK: Bind menus to function keys 2018-07-01 23:20:50 +08:00
Douglas Liu
b8a8acb7bf STARK: Open the GameMessage service 2018-06-30 16:49:02 +08:00
Douglas Liu
47ba0fd1ea STARK: Small fixing 2018-06-30 11:53:48 +08:00
Douglas Liu
6120877b99 STARK: Cache quiting to main menu and perform later 2018-06-29 21:44:08 +08:00
Bastien Bouclet
11f3c878eb
Merge branch 'master' into branch-saveload 2018-06-04 09:00:21 +02:00
Bastien Bouclet
a27834fa76 STARK: Remove the StarkGameDescription service
It's not really needed anymore now there is a settings service
2018-06-02 08:11:57 +02:00
Douglas Liu
5885b53367 STARK: Prevent loading from GMM in save & load menu 2018-06-02 14:10:42 +08:00
Douglas Liu
7fecbcbffe STARK: Obtain the chapter title and subtitle from chapters.ini 2018-06-02 13:04:56 +08:00
Douglas Liu
ecf1d59a4e STARK: Small improvements 2018-05-31 11:53:51 +08:00
Douglas Liu
484b36bbfd STARK: Small fixing on settings 2018-05-27 21:53:03 +08:00
Douglas Liu
a5df211bfa STARK: Enable volume setting 2018-05-25 11:09:24 +08:00
Douglas Liu
eeb0bc7cc9 STARK: Enable time skip setting 2018-05-24 15:56:04 +08:00
Douglas Liu
a8c3b321c0 STARK: Implement settings save and load 2018-05-24 14:50:43 +08:00
Douglas Liu
4159a8b60e STARK: Implement the dragged widget 2018-05-23 10:25:26 +08:00
Douglas Liu
74f35656c3 STARK: Fix the screen name stack 2018-05-21 22:28:43 +08:00
Bastien Bouclet
fb94f838c3 STARK: Don't allow saving when there is no level loaded 2018-05-21 11:11:37 +02:00
Douglas Liu
ce316f31f4 STARK: Remove redundant calls 2018-05-21 16:36:39 +08:00
Douglas Liu
1ecb316d39 STARK: Ensure the game to load in GameScreen 2018-05-21 15:47:44 +08:00
Douglas Liu
14a5bde10a STARK: Improve on current loading and NewGame 2018-05-21 15:31:01 +08:00
Douglas Liu
bc6ac77f0c STARK: Preserve the rough load function 2018-05-21 15:31:00 +08:00
Douglas Liu
842887006a STARK: Implement NewGame and some small fixing 2018-05-21 15:30:57 +08:00
Douglas Liu
5726d0c824 STARK: Game opens with main menu look 2018-05-21 15:30:56 +08:00
Douglas Liu
9ecde240e8 STARK: First attempt on the main menu 2018-05-21 15:30:56 +08:00
Bastien Bouclet
3c0344bf7e STARK: Add a Screen abstraction to the user interface 2017-11-05 16:23:52 +01:00
Bastien Bouclet
13ff072254 STARK: Implement fullscreen toggling 2017-09-01 09:26:57 +02:00
Bastien Bouclet
86eec523ba STARK: Store ResidualVM specific metadata and a thumbnail in saves 2017-06-14 21:46:29 +02:00
Bastien Bouclet
a6fa0eebca STARK: Fix segfault if an error happens early during the initialization 2017-05-30 19:19:38 +02:00
Bastien Bouclet
8b1beea68a STARK: Add savegame version handling
The save file header has a version attrubute, as well as each serialized
resource tree. The reason for this is that serialized resource trees
are not necessarily rehydrated into objects during the gameplay.
Thus the save version is not always consistent across the serialized resource
trees in a save file.
2017-05-30 19:07:42 +02:00
Bastien Bouclet
bfcdaf970c STARK: Start keeping track of the diary state
Only diary entries and FMVs are implemented for now.
Conversations are still not recorded.
2017-05-30 14:24:22 +02:00
Bastien Bouclet
736c9331bb STARK: Use the engine_speed setting to contigure the frame limiter 2017-05-26 06:43:39 +02:00
Bastien Bouclet
6909ea7c93 STARK: Switch to framerate independant fast forward 2017-05-25 21:31:21 +02:00
Bastien Bouclet
5577b3eece STARK: Pause the currently playing videos when ResidualVM pauses the engine
This way, the videos don't play too fast because they try to make up for the
pause time when resuming.
2017-05-25 21:31:21 +02:00
Bastien Bouclet
72b5b0c105 STARK: Introduce a frame rate limiter
Does its best to keep the framerate at 60 fps or at the vsync frequency if
iwait for vsync is enabled.
2017-05-25 21:30:07 +02:00
Bastien Bouclet
c7e75552ef STARK: Implement the fast forward mode
Used to skip animations. Does not behave exactly as the original due to
frame timing being incorrect in ResidualVM.

Fixes #1324.
2017-03-25 18:31:12 +01:00
Bastien Bouclet
d7b7bad1dc ALL: Fix warnings when building with Apple's CLang 2016-06-14 08:24:02 +02:00
Bastien Bouclet
01fda9348b STARK: Move event processing to the end of the game loop
Previously, clicking before a location was loaded would crash
2016-04-16 07:39:29 +02:00
Bastien Bouclet
2da0240245 STARK: Reduce the main loop delay
Makes the game run at a higher framerate.
2016-04-10 18:15:06 +02:00
Bastien Bouclet
a34178b277 STARK: Fix loading a save when the game is not interactive 2016-01-31 09:09:19 +01:00
Bastien Bouclet
bedf5e2725 STARK: Use the target in the save file name pattern
Saves are incompatible between game versions.
Also increase the maximum save slot to 999.
2016-01-31 08:08:55 +01:00
Bastien Bouclet
c667c3a134 STARK: Saving is not allowed when the game is not interactive 2016-01-01 07:30:12 +01:00
Bastien Bouclet
363a91267b STARK: Allow returning to the launcher 2016-01-01 07:30:12 +01:00
Bastien Bouclet
0f185fff27 STARK: Move the Cursor class to the ui subfolder 2016-01-01 07:30:12 +01:00
Bastien Bouclet
9ed9efb443 STARK: Draw text at the native resolution 2016-01-01 07:30:10 +01:00
Bastien Bouclet
46bec1c0fe STARK: Fix restoring current state when loading saves 2016-01-01 07:30:09 +01:00