444 Commits

Author SHA1 Message Date
Bastien Bouclet
b7e8ef5dc4 MYST3: Turn some warnings into debugs 2014-12-21 16:26:34 +01:00
Bastien Bouclet
aabc7bc34f MYST3: Allow disabling aspect ratio correction 2014-12-04 19:38:04 +01:00
Bastien Bouclet
ee50a268d4 MYST3: Enable arbitrary resolution support 2014-12-04 19:31:18 +01:00
Joel Teichroeb
10f265da58 MYST3: Fix two type conversion warnings 2014-11-27 17:10:37 -08:00
Bastien Bouclet
85d5551d3b MYST3: Properly reset the movie scripts 2014-09-17 21:11:10 +02:00
Bastien Bouclet
540d4d8ba7 MYST3: Build the zip-bit index at runtime
It can differ between versions
2014-09-13 11:48:30 +02:00
Bastien Bouclet
642b095379 MYST3: Don't open the executable several times on startup
This can be slow, especially if decompression / decryption is needed
2014-09-13 11:48:23 +02:00
Bastien Bouclet
6b29c6f1f7 MYST3: Don't call a child class implementation from a destructor 2014-09-13 11:44:19 +02:00
Pawel Kolodziejski
cfef964848 MYST3: fix compilation warnings 2014-09-13 11:11:17 +02:00
Bastien Bouclet
b0f185e48f MYST3: Fix a typo in some opcode names 2014-09-05 07:39:29 +02:00
Bastien Bouclet
31db5efea8 MYST3: Mark the PS2 version as "unstable" 2014-09-05 07:37:12 +02:00
Bastien Bouclet
555afa8136 MYST3: Add support for the Japanese version subtitles
Iconv is used to convert from CP 932 to Unicode.
Since iconv support is not yet included in ResidualVM,
this does not work properly, but at least it does not
crash anymore.

The game does not provide the TTF font required to render
the Japanese characters. The user must provide a font
named "msgothic.ttf".
2014-09-05 07:22:48 +02:00
Bastien Bouclet
749f0ca1ad MYST3: Change transitions triggering to be more precise 2014-09-04 17:36:41 +02:00
Bastien Bouclet
11beefe3d6 MYST3: Properly reset skipping camera animations. Fix #1087. 2014-09-04 14:14:18 +02:00
Bastien Bouclet
600a3273c6 MYST3: Clear the subtitles override even when subtitles are disabled
Fix #1088
2014-09-04 14:07:38 +02:00
Bastien Bouclet
cefee8be00 MYST3: Draw the subtitles with the native resolution
The subtitles are not scaled up anymore when playing
with a resolution higher than 640x480
2014-09-02 19:34:37 +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
094a28e07c MYST3: Make sure SpotItems with an always true condition are still drawn when other overlapping SpotItems are undrawn
This fixes the GFX glitch when returning to Jnanin with the first symbol
2014-08-31 11:42:11 +02:00
Bastien Bouclet
43602b6d4c MYST3: Hide the cursor while running the item drop script
This fixes the cursor remaining visible while using the first symbol
2014-08-31 09:46:42 +02:00
Bastien Bouclet
6278127f39 MYST3: Prevent spotitem fading from overflowing
This fixes the Orchids from Edanna
2014-08-24 19:06:09 +02:00
Bastien Bouclet
8bbb5a7efe MYST3: Workaround a data bug in the MATO 32765 script
This could cause a crash under certain conditions.
Most probably with the original as well.
2014-08-24 14:20:30 +02:00
Bastien Bouclet
4b62abcba1 MYST3: Use floating point math to check whether the mouse is in an hotspot
Makes it easier to use smaller hotspots
2014-08-24 09:14:17 +02:00
Torbjörn Andersson
8fa99a265c MYST3: Don't add terminating '\0' to subtitle string. Fixes #1040.
It's not needed when using Common::String, since they keep track
of the length in a separate field, and it caused glitches when
ResidualVM was compiled without TTF support. See issue #1040,
"MYST3: Subtitles show box at end of every line", for an example.
2014-08-18 17:47:38 +02:00
Stefano Musumeci
2cf70d6d76 Merge branch 'master' into tinygl-dirty-rects-fixed
Conflicts:
	graphics/tinygl/ztriangle.cpp
2014-08-16 16:03:27 +02:00
Pawel Kolodziejski
e539b27af8 MATH: improve type support for viewport argument 2014-08-15 12:25:48 +02:00
Bastien Bouclet
db2b418569 MYST3: Fix the inventory item count not being saved 2014-08-14 20:56:03 +02:00
Bastien Bouclet
d6f88cb46f MYST3: Make sure the script for loops reach their bounds
Fixes slightly wrong gauge value for the voltaic valves puzzle
2014-08-13 22:25:16 +02:00
Stefano Musumeci
8abb5b008c Merge branch 'master' into tinygl-dirty-rects
Conflicts:
	graphics/tinygl/zbuffer.cpp
	graphics/tinygl/zbuffer.h
2014-08-13 14:06:34 +02:00
Pawel Kolodziejski
eee0d30886 MYST3: use number of components 3 for TinyGL 2014-08-11 20:14:24 +02:00
Stefano Musumeci
7b3f0850b8 TINYGL: Moved some functions inside TinyGL namespace 2014-08-09 12:10:26 +02:00
Stefano Musumeci
4ec96c515e Merge branch 'master' into tinygl-dirty-rects 2014-08-07 18:11:22 +02:00
Stefano Musumeci
1314913175 MYST3: Implemented deferred blitting in the engine. 2014-08-03 22:19:13 +02:00
Pawel Kolodziejski
8cd68919be MYST3: allow game run in fullscreen 2014-07-24 23:38:06 +02:00
Stefano Musumeci
a75f462615 TINYGL, MYST3: Added namespace to blitting API. 2014-07-18 18:49:58 +02:00
Stefano Musumeci
fb65073dcd TINYGL: Addressed a few issues with blitting interface. 2014-07-18 18:49:56 +02:00
Stefano Musumeci
5d65a59918 MYST3: Replaced 2d blitting tinygl code with new blit inteface. 2014-07-18 18:49:55 +02:00
Bastien Bouclet
838992a41f MYST3: Remove useless todos 2014-07-13 21:22:39 +02:00
Bastien Bouclet
b33003dce7 MYST3: Add yet another sound opcode 2014-07-13 21:22:39 +02:00
Bastien Bouclet
708b8afcc1 MYST3: Respect the mouse speed set in the settings screen 2014-07-13 12:36:59 +02:00
Bastien Bouclet
f15222b788 MYST3: Add some sound related plumbering 2014-07-13 12:36:59 +02:00
Bastien Bouclet
12de58a4f8 MYST3: Mark a variable as implemented 2014-07-13 12:36:59 +02:00
Bastien Bouclet
6c3709d6e6 MYST3: Implement an hotspot related variable
Fixes the wall symbols subtitles in Narayan
2014-07-12 12:23:49 +02:00
Bastien Bouclet
fea18f068b MYST3: Remove information about variables never used by the game scripts 2014-07-12 11:48:15 +02:00
Bastien Bouclet
979f39d6ca MYST3: Implement two counter variables and add info about missing variables 2014-07-12 10:32:01 +02:00
Bastien Bouclet
c92c8d5ef7 MYST3: Fix room background scripts not being run 2014-07-12 10:31:26 +02:00
Bastien Bouclet
340a05e47c MYST3: Implement two sound opcodes 2014-07-10 21:36:14 +02:00
Pawel Kolodziejski
0db12d7062 GRIM/EMI/MYST3: drop usage for GLU functions for replacements 2014-07-10 07:29:01 +02:00
Bastien Bouclet
7829d97ae5 SDL: Render the overlay when using OpenGL with shaders 2014-07-09 19:47:39 +02:00
Pawel Kolodziejski
77d3e9ac66 OPENGL/Shaders: added debug info about GLEW version 2014-07-06 16:56:24 +02:00