Commit Graph
73 Commits
Author SHA1 Message Date
Sebastian Krzyszkowiak 40fc49256d SLUDGE: Make sure initial backdrop gets its alpha channel stored
OpenSLUDGE draws the first backdrop image with alpha channel
intact. Afterwards, next images are blended with previous backdrop
contents.

So far ScummVM always did the later part, but never the former,
which caused parallax to not work as it relies on alpha channel
being propagated into backdrop (which gets initiallly filled
with opaque black, so it had no chance to ever be transparent).

Fix that by clearing the area the first backdrop image is about
to get blitted into with full transparency.
2023-01-16 17:57:04 +01:00
Sebastian Krzyszkowiak 8f1d5a0c4c SLUDGE: Fix camera getting reset after loading saved game
loadHSI calls reserveBackdrop, which resets camera values.
Apply camera position and zoom in loadBackdrop after calling
loadHSI, so the stored camera state gets preserved.
2023-01-13 23:56:09 +01:00
Eugene Sandulenko abea37c9bb ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
Paul Gilbert baccbedf50 GRAPHICS: Changed surface classes sizes from uint16 to int16 2021-07-04 18:24:27 -07:00
Eugene Sandulenko f1196d909a SLUDGE: Fix crash at save 2021-05-16 00:53:39 +02:00
Eugene Sandulenko b108f1377e SLUDGE: Further work on parallax rendering 2021-05-14 01:01:58 +02:00
Eugene Sandulenko 98b0fe53bc SLUDGE: Added more debug output to parallax drawing 2021-05-14 01:01:58 +02:00
Eugene Sandulenko 90a998f742 SLUDGE: Added debug ouptut to parallax drawing 2021-05-14 01:01:58 +02:00
Eugene Sandulenko 836825abcf SLUDGE: Merge Parallax stuff back into GraphicsManager 2021-05-14 01:01:58 +02:00
Eugene Sandulenko b93aa9b05d SLUDGE: Fix transparency handling 2021-05-12 23:19:19 +02:00
Eugene Sandulenko 28e4e46707 SLUDGE: Reduce header dependencies 2021-05-07 01:29:53 +02:00
Eugene Sandulenko e3da6f47b5 SLUDGE: Remove unused files and redundant header 2021-05-07 01:29:52 +02:00
Eugene Sandulenko 73c9875529 SLUDGE: Wrap status bar into a class
This lets us get rid of the global constructors
2021-05-07 01:29:52 +02:00
Eugene Sandulenko 2270799dac SLUDGE: Dump images 2021-05-07 01:29:52 +02:00
D G Turner 904e58c35b SLUDGE: Really Fix MSVC Warnings 2019-10-03 04:57:18 +01:00
D G Turner 743d64bf53 SLUDGE: Further Fixes for MSVC Warnings
This _should_ fix the remaining issues with signed vs. unsigned
warnings in the TransparentSurface blit method calls.
2019-10-03 03:56:31 +01:00
D G Turner 75ee80cf1e SLUDGE: Fix Some MSVC Warnings 2019-09-30 04:41:54 +01:00
Sebastian Krzyszkowiak 06e1d6808f SLUDGE: fix background position not taking camera into account
When a game sets camera position with aimCamera, the background should
move together with all the objects above it.
2019-06-18 02:13:05 +03:00
Simei Yin 2ab7665e56 SLUDGE: Move SetVariable() into struct Variable 2018-05-31 23:15:09 +02:00
Simei Yin 4b271c6e7c SLUDGE: Remove global variable fadeMode and move transition functions to GraphicsManager 2018-04-29 09:57:32 +02:00
Simei Yin da491601d4 SLUDGE: Move global variable brightnessLevel to GraphicsManager and refactor save&load 2018-04-27 19:48:29 +02:00
Simei Yin d98016b222 SLUDGE: Objectify speech manager 2017-12-19 22:12:08 +01:00
Simei Yin 49383e0aee SLUDGE: Debug output lightmap image 2017-08-11 06:35:14 +02:00
Simei Yin 949dcaa4e2 SLUDGE: Prepare sprites for lightmap 2017-08-11 06:35:14 +02:00
Simei Yin 3a7e5f1647 SLUDGE: Fix backdrop loading error 2017-08-03 09:36:30 +02:00
Simei Yin bbc781faaa SLUDGE: Fix backdrop loading 2017-08-03 03:50:15 +02:00
Simei Yin 44c5f5e474 SLUDGE: Refine debug channels 2017-08-02 17:46:42 +02:00
Simei Yin c4fbb545a6 SLUDGE: Reset zBuffers when blank back drop 2017-08-02 17:46:42 +02:00
Simei Yin 0fb4a1ddd2 SLUDGE: Objectify input and event handler 2017-07-20 19:10:01 +02:00
Simei Yin caa51ef49a SLUDGE: Change all structure names to Uppercase 2017-07-20 19:10:01 +02:00
Simei Yin 300e34d535 SLUDGE: Correct snapshot 2017-07-20 02:48:21 +02:00
Simei Yin 7e95f7dc63 SLUDGE: Fix backdrop loading for images not of the window size 2017-07-20 02:00:18 +02:00
Simei Yin e617a53608 SLUDGE: Objectify graphic classes 2017-07-20 00:43:16 +02:00
Simei Yin 0e7d9b4eb2 SLUDGE: Objectify parallex and create graphics manager 2017-07-20 00:43:16 +02:00
Simei Yin 4fc6cef968 SLUDGE: Objectify resource manager 2017-07-18 19:05:04 +02:00
Simei Yin a3876ee8c1 SLUDGE: Clean useless #if 0's 2017-07-15 17:51:57 +02:00
Simei Yin 59f9157106 SLUDGE: Remove gl-related graphics.h 2017-07-15 17:51:57 +02:00
Simei Yin d53c43d092 SLUDGE: Add a color into stack machine 2017-07-15 17:51:57 +02:00
Simei Yin cd384d10b2 SLUDGE: Add credit scrolling 2017-07-15 17:51:57 +02:00
Simei Yin 3672d99d4e SLUDGE: Complete parallax 2017-07-15 17:51:57 +02:00
Simei Yin c25a6ba4af SLUDGE: Complete snapshot 2017-07-15 17:51:57 +02:00
Simei Yin 4a6feaefc8 SLUDGE: Use String::format instead of sprintf 2017-07-15 14:30:46 +02:00
Simei Yin b60aa5eae7 SLUDGE: fix warnings 2017-07-13 23:29:26 +02:00
yinsimei 59ea5e5834 SLUDGE: use Graphics::Surface::drawLine instead of sludge defined drawLine 2017-07-13 18:27:45 +02:00
yinsimei ae8df00f56 SLUDGE: replace abs() by scummvm ABS() 2017-07-13 18:27:45 +02:00
yinsimei f8e1fe0064 SLUDGE: replace int types to scummvm defined ones 2017-07-13 18:27:45 +02:00
yinsimei 8152793d09 SLUDGE: save&load system (without thumbnail and snapshot) 2017-07-13 18:27:45 +02:00
yinsimei 0e8db2bf0d SLUDGE: add blankscreen effect 2017-07-13 18:27:45 +02:00
yinsimei 639f20f168 SLUDGE: fix bug of setting zbuffer before backdrop 2017-07-13 18:27:45 +02:00
yinsimei 387a558ec4 SLUDGE: add dark screen effect 2017-07-13 18:27:45 +02:00