54 Commits

Author SHA1 Message Date
sluicebox
8e1d90f8e4 ALL: Remove clearAllDebugChannels() from Engine dtors 2021-06-14 12:42:38 -05:00
sluicebox
48a821e4eb HADESCH: Fix incorrect debug channel 2021-05-22 04:23:32 -06:00
ysj1173886760
9d585ee994 HADESCH: move debug channels to metaEngineDetection 2021-05-22 01:34:57 +02:00
Orgad Shaneh
a05e54f00c JANITORIAL: Remove trailing whitespaces 2021-05-04 11:46:30 +03:00
Eugene Sandulenko
5e7fe2dc57
JANITORIAL: Replace spaces in indentation with tabs 2021-04-15 21:20:36 +02:00
Cameron Cawley
a1890ede9c BASE: Avoid calling PluginMan.getEngineFromMetaEngine where possible 2021-04-05 15:33:23 +01:00
Vladimir Serbinenko
1476bf1fae HADESCH: Remove the need for global constructors 2020-12-21 14:30:43 +01:00
Le Philousophe
9419d3d6d1 HADESCH: Mark the engine as C++11 dependent
Aggregate initialization for classes with constructor requires C++11
2020-12-20 17:14:28 +01:00
Vladimir Serbinenko
b8a5483047 HADESCH: Use separate file for translations 2020-12-17 09:49:18 +01:00
Vladimir Serbinenko
937d5c4a98 HADESCH: Show subtitles for AIF files 2020-12-17 09:49:18 +01:00
Vladimir Serbinenko
d92adc6f2c HADESCH: Transcribe and classify all the AIF files
This doesn't cover SMK files which would be a second effort
2020-12-17 09:49:18 +01:00
Cameron Cawley
4ced49acd4 ENGINES: Changed AdvancedMetaEngine::createInstance to return a Common::Error 2020-12-04 20:57:14 +00:00
Vladimir Serbinenko
53f34d3acf HADESCH: Add detection of 2 known bad dumps 2020-11-09 01:13:16 +01:00
Vladimir Serbinenko
8656e2be9e HADESCH: Ensure lifecycle of heroNameUTF8
If you encode and do c_str() in the same statement then temporary
object may be freed before c_str result is actually used. So far
it wasn't a problem but let's be safe
2020-11-01 17:16:03 +01:00
Vladimir Serbinenko
92e8988936 HADESCH: Use U32String for hero and save name
This doesn't have any immediate benefit as fonts have only 256
characters but it's a step in right direction.
2020-11-01 00:05:09 +01:00
Vladimir Serbinenko
c64a631520 HADESCH: Fix Charon teleportation 2020-10-29 11:25:59 +01:00
Vladimir Serbinenko
11d2722379 HADESCH: fix eye of fates position before it's given back 2020-10-29 11:25:59 +01:00
Vladimir Serbinenko
dc8debc4d2 HADESCH: Fix wrong quest scroll for medusa quest 2020-10-29 11:25:59 +01:00
Vladimir Serbinenko
30e9bd2f1d HADESCH: Fix wrongly displayed straw cart 2020-10-29 11:25:59 +01:00
Vladimir Serbinenko
829654c2dc HADESCH: fix animation cleanup in ferry.
IT makes the puzzle impossible to complete
2020-10-27 16:44:49 +01:00
Vladimir Serbinenko
12bb8f9c26 HADESCH: Save and restore gender from savefiles 2020-10-27 11:14:52 +01:00
Vladimir Serbinenko
1317a7c267 HADESCH: wall of fame cleanup 2020-10-27 10:53:33 +01:00
Vladimir Serbinenko
4cd62c6596 HADESCH: init _cheatsEnabled 2020-10-27 10:53:33 +01:00
Vladimir Serbinenko
9d05d350ff HADESCH: Fix bad autosave at engine launch 2020-10-27 10:53:33 +01:00
Vladimir Serbinenko
038704b772 HADESCH: Fix soft lock on Seriphos 2020-10-27 10:53:33 +01:00
Vladimir Serbinenko
a02f602dfb HADESCH: Fix access violation in Athena's temple 2020-10-27 00:57:21 +01:00
Vladimir Serbinenko
8f79623e63 HADESCH: Fix dismissing of troy popup grate 2020-10-27 00:57:21 +01:00
Vladimir Serbinenko
34b7451b15 HADESCH: Fix mast softlock in argo scene 2020-10-26 09:38:50 +01:00
Vladimir Serbinenko
0446966e32 HADESCH: support restore from launcher 2020-10-26 09:38:50 +01:00
Vladimir Serbinenko
5bce0aa737 HADESCH: Fix handling of atlantis intro 2020-10-25 22:49:01 +01:00
Vladimir Serbinenko
9c9dd99f23 HADESCH: Fix decoder closing handling in catacombs 2020-10-25 22:49:01 +01:00
Vladimir Serbinenko
7852ca2b21 HADESCH: Fix wrong room moves 2020-10-25 22:49:01 +01:00
Vladimir Serbinenko
38c4a0849a HADESCH: Fix playing of Troy/Odysseus intro 2020-10-25 22:49:01 +01:00
Vladimir Serbinenko
3096ff991a HADESCH: fix double-free when handling corrupt video files 2020-10-25 03:12:54 +01:00
Vladimir Serbinenko
60c623e316 HADESCH: Rename Shade to StyxShade
We have 2 Shade's: in ferry.cpp and in riverstyx.cpp. Rename one of
them to prevent possible collisions.
2020-10-25 03:11:48 +01:00
Vladimir Serbinenko
b4fd8cb16a HADESCH: handle gracefully successive changes of rooms.
This can happen e.g. in video-only scene if video file is unreadable.
2020-10-25 03:10:31 +01:00
Vladimir Serbinenko
9045bceac9 HADESCH: Use getRandomBit rather than getRandomNumber(0, 1) 2020-10-25 01:02:58 +02:00
Vladimir Serbinenko
76eade7718 HADESCH: Fix shadowing 2020-10-25 01:02:58 +02:00
Vladimir Serbinenko
03ce7bfd6c HADESCH: fix medisle warnings 2020-10-25 01:02:58 +02:00
Vladimir Serbinenko
1464115ccb HADESCH: fix warnings in minotaur.cpp
They're real warnings but let's convert tem to TODOs.
2020-10-25 01:02:58 +02:00
Vladimir Serbinenko
bed87e92d1 HADESCH: fix typo in loop variable 2020-10-25 01:02:58 +02:00
Vladimir Serbinenko
d8fc5bad56 HADESCH: fix signedness warnings 2020-10-25 01:02:58 +02:00
Vladimir Serbinenko
0d43a003bf HADESCH: Use getRandomNumberRngSigned when generating a signed random
Unsignedone is technically undefined even though practically equivalent
2020-10-25 01:02:58 +02:00
Vladimir Serbinenko
7398a027b3 HADESCH: replace Common::Point with a struct in init tables
This avoids global constructors.
2020-10-24 23:07:59 +02:00
Vladimir Serbinenko
fb6c0d8749 HADESCH: name enums to avoid anonymous enum templates 2020-10-24 23:07:59 +02:00
Vladimir Serbinenko
e59357eb3a HADESCH: change const to define when it removes global constructor
It's a bit less nice but avoids global constructors
2020-10-24 23:07:59 +02:00
Vladimir Serbinenko
8bf5109950 HADESCH: typhoon: Reorganize structure to avoid global constructors 2020-10-24 23:07:59 +02:00
Vladimir Serbinenko
6150169978 HADESCH: fix forward declaration of MacCursor 2020-10-24 23:07:59 +02:00
Vladimir Serbinenko
d424dcebfe HADESCH: ferry: restructure structs to avoid global constructors 2020-10-24 23:07:59 +02:00
Vladimir Serbinenko
25200d6815 HADESCH: Restruct BirdInfo to void global constructor 2020-10-24 23:07:59 +02:00