Commit Graph
78 Commits
Author SHA1 Message Date
Paweł Kołodziejski e70fbbee21 MYST3: Janitorial 2022-06-13 00:44:39 +02:00
Paweł Kołodziejski 20cb0ae228 ALL: Cleanup ResidualVM -> ScummVM 2021-12-26 21:19:38 +01:00
Eugene Sandulenko abea37c9bb ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
Cameron Cawley d18d321092 MYST3: Split TinyGLTexture into two separate subclasses 2021-12-05 20:28:23 +01:00
Cameron Cawley 9bd82872bd MYST3: Replace the Renderer::freeTexture function 2021-12-05 20:28:23 +01:00
Orgad Shaneh dda887aaba MYST3: Use nullptr
Using clang-tidy modernize-use-nullptr
2021-11-14 15:51:59 +02:00
Paul Gilbert baccbedf50 GRAPHICS: Changed surface classes sizes from uint16 to int16 2021-07-04 18:24:27 -07:00
Cameron Cawley f9dc98b0f6 MYST3: Remove unneeded use of Graphics::ColorMasks 2021-06-24 11:55:54 +02:00
Bastien Bouclet b333691cc2 MYST3: Implement the new autosave system
Fixes autosaves being performed too often.
2020-05-14 08:37:35 +02:00
Bastien Bouclet b4d0b8eee6 MYST3: Rework archive handling to be more flexible 2020-03-28 08:59:11 +01:00
Bastien Bouclet 7a12408172 MYST3: Improve save file error handling 2020-01-02 19:45:33 +01:00
Bastien Bouclet 6b785263a9 MYST3: Keep track of the keyboard state during transitions
Fixes #1512.
2019-01-01 18:27:18 +01:00
David Fioramonti dd2952850d MYST3: Add NodeID enum to help working with nodes
The identifiable ones have been given names.
2018-08-15 15:35:25 +02:00
David Fioramonti 35d89e25a6 MYST3: Add RoomID enum to help working with Rooms
No behavior changes.

Not all rooms were given useful names, but the most used
were. More useful names for the more obscure rooms can be added
later.
2018-07-01 10:33:22 +02:00
Bastien Bouclet 2f756b92e7 MYST3: Don't allow clicking away modal dialogs
Also prevent escape from closing modal dialogs without executing any
action.

Fixes #1447, Fixes #1457.
2018-06-30 13:50:12 +02:00
David Fioramonti b2bddb5b1f MYST3: Add Saving from GMM
The Menu object internally manage a thumbnail
for saved games. But now a function has been
added to Menu to have a new thumbnail generated.

Characters that are not safe to use as filenames
cannot be used as save descriptions.
2018-06-10 16:31:35 +02:00
Bastien Bouclet e338b1bb6d MYST3: Rework save thumbnail handling, simplify autosaving 2018-05-27 12:44:24 +02:00
David Fioramonti 006aaa2c43 MYST3: Add Autosave Support
This adds autosaving to a save named  Autosave.

Autosaving is enabled if the autosave file
doesn't exist or is an autosave.

The actual autosaving is done on exit or based
on the save interval specified in the config file.
2018-05-27 12:44:24 +02:00
Bastien Bouclet 9484bbdd21 MYST3: Sort the files alphabetically in ResidualVM's load dialog 2017-10-01 15:29:27 +02:00
Bastien Bouclet b97e49c3ee MYST3: Change surface data to always be in the RGBA byte order
This eases uploading the textures to OpenGL, and will hopefully fix
endianness issues.
2017-08-20 09:36:31 +02:00
Bastien Bouclet 672cbfc196 MYST3: Change State not to take a pointer to the engine 2016-10-29 16:43:12 +02:00
Bastien Bouclet 0369514ec5 MYST3: Change State::load to take a Common::InSaveFile 2016-10-29 16:43:11 +02:00
Bastien Bouclet 264b5a3c88 MYST3: Push down header includes 2016-10-29 10:41:46 +02:00
Bastien Bouclet 19a8b11d85 MYST3: Initial version of the widescreen mod 2016-10-16 09:35:40 +02:00
Bastien Bouclet 1537ec2de2 MYST3: Change frameViewport to be in screen coordinates rather than OpenGl coordinates 2016-10-16 09:28:08 +02:00
Bastien Bouclet 5bb96c937a MYST3: Start moving some of the frame viewport code the the Scene class 2016-10-16 09:28:08 +02:00
Bastien Bouclet e3493f7467 MYST3: Prevent events consumed to enter a save name to be used a second time
Fixes #1274.
2016-07-17 17:30:47 +02:00
Bastien Bouclet 402517fbee MYST3: Turn some platform checks into generic checks 2015-05-26 21:03:43 +02:00
Bastien Bouclet 9b4b88485c MYST3: Fix the dialog return values to match the original 2015-04-19 11:46:02 +02:00
Bastien Bouclet c3bfc1f26e MYST3: Implement more Xbox input differences 2015-04-19 11:46:02 +02:00
Bastien Bouclet 5b242db8e9 MYST3: Implement the Xbox load and save menu specificities 2015-04-19 11:46:02 +02:00
Bastien Bouclet 9ef45d0415 MYST3: Refactor the menu class to allow for different implementations 2015-04-19 11:46:02 +02:00
Bastien Bouclet 0f327a3b6b MYST3: Implement the Xbox style dialogs 2015-04-19 11:46:02 +02:00
Bastien Bouclet 7de1765262 MYST3: Refactor the dialog class to allow for different implementations 2015-04-19 11:46:02 +02:00
Bastien Bouclet d3c17a742e MYST3: The dialog ids are not the same for the Xbox version 2015-04-19 11:46:02 +02:00
Bastien Bouclet 922d48f991 MYST3: Render the transitions on the GPU 2014-09-01 10:51:43 +02:00
Bastien Bouclet 7a33ec4a00 MYST3: Make the engine resolution-agnostic 2014-09-01 10:51:41 +02:00
Bastien Bouclet f15222b788 MYST3: Add some sound related plumbering 2014-07-13 12:36:59 +02:00
Pawel Kolodziejski 728e4183fe MYST3: formatting code 2014-07-03 20:18:21 +02:00
Bastien Bouclet 4d5d5d6a81 MYST3: Add transition support 2014-07-01 17:43:54 +02:00
Pawel Kolodziejski 8759900b6a ALL: synced with ScummVM 2014-04-05 18:18:42 +02:00
Pawel Kolodziejski 790db038c0 ALL: sync with scummvm 2013-10-13 11:30:34 +02:00
Bastien Bouclet 81a5be7a2d MYST3: Fix a theorical null pointer dereference 2013-04-21 16:10:05 +02:00
Bastien Bouclet 0686251dd2 MYST3: Fix a theorical null pointer dereference 2013-04-21 16:10:05 +02:00
Bastien Bouclet bbf66ec232 MYST3: Less aggressive mouse locking.
Also use the absolute mouse position for 2D views
2013-01-03 22:27:57 +01:00
Einar Johan Trøan Sømåen bc5ca044a5 Merge pull request #668 from somaen/videoFixes
Update VideoDecoders to use the new VideoDecoder-interface (for testing)
2013-01-02 01:04:14 -08:00
Bastien Bouclet 9face90575 MYST3: Saves cleanup 2012-12-12 12:41:50 +01:00
Bastien Bouclet f64ec08108 MYST3: Save game update
* Save floats in a portable way
* Save the creation date and description
* Clean up thumbnail handling
* Increment savegame version

Saves from the original engine are still compatible
2012-12-11 14:58:19 +01:00
Bastien Bouclet 23dfe79d88 MYST3: Implement more MetaEngine features 2012-12-11 10:59:07 +01:00
Bastien Bouclet 80612ef6c9 MYST3: Use YUVToRGBMan to convert jpeg YUV planes
And assorted clean ups.
Yields an overall 10% gain when loading cube nodes
2012-12-03 14:27:56 +01:00