Commit Graph
3542 Commits
Author SHA1 Message Date
Vladimir Serbinenko 95224258d4 KYRA: Checksum mac installers on data fork
We don't need the resource fork as we unpack Stuffit anyway which is
fully in data fork. So we want to allow to play even if data fork was lost

Previously we had 2 entris to achive the same result for CD entry: one
covering resource hash and another one covering data fork hash.
2023-01-10 18:34:33 +01:00
Vladimir Serbinenko ae3a8efb20 KYRA: Fix alignment in "lifes" variable.
Midi is 18 bytes which results in int being misaligned and leads to
an undefined behaviour on RISC.
2023-01-10 17:38:55 +01:00
Cameron Cawley 28d7b361ea COMMON: Move more file format code into common/formats 2022-12-11 22:33:23 +01:00
Vladimir Serbinenko 2bd777c926 KYRA: Support files for installed multi-floppy mac kyra1
This is the case for multi-floppy installer when installed or
extracted.
2022-12-08 19:06:12 +01:00
Vladimir Serbinenko d7aa54bf30 KYRA: Support multi-floppy installer 2022-12-08 00:02:39 +01:00
Vladimir Serbinenko 1b90cea645 KYRA: Support loading stuffit archive from abstract stream
Multi-floppy installer needs to use a fake stream composed from several
real files.
2022-12-08 00:02:39 +01:00
Vladimir Serbinenko 9f4d744b46 KYRA: Store cached installer mac archive as its simple name
This avoids the complexity of discovering its name again.

It makes supporting multi-floppy installer much less hairy as well
2022-12-08 00:02:39 +01:00
Vladimir Serbinenko 2c8fd71b47 KYRA: Switch to openFileOrDataFork 2022-12-08 00:02:39 +01:00
Eugene Sandulenko fb7095f5a4 COMMON: Move all compression-related files to a separate directory 2022-12-01 11:53:02 +01:00
Donovan Watteau 181b706e38 KYRA: Use MSVC_PRINTF in printMessage()
Can't do it for the other GCC_PRINTF cases because of the order they
use.
2022-11-29 01:37:16 +01:00
Cameron Cawley ef07d1621e KYRA: Use SeekableReadStreamEndianWrapper 2022-11-29 00:06:49 +01:00
Cameron Cawley ca29054d6b KYRA: Move the engine options into the MetaEngine subclass 2022-11-16 23:58:54 +01:00
Hubert Maier fabf1bf9c5 JANITORIAL: KYRA: Correct Spelling Mistake
noticable -> noticeable
2022-11-15 22:52:43 +02:00
Donovan Watteau 16e2068aec JANITORIAL: Fix various single-character typos 2022-11-11 20:55:56 +01:00
athrxx fd4d93ceb0 KYRA: (Mac) - improve portability of sound driver
(make use of MKTAG macro)
2022-10-28 13:41:02 +02:00
Le Philousophe dbe47a28ba KYRA: Don't use unsafe sprintf and vsprintf 2022-10-23 22:46:19 +02:00
athrxx 3947df46f8 KYRA: code style fixes 2022-10-10 22:44:02 +02:00
athrxx 6bd08e1627 KYRA: code style fixes 2022-10-09 03:08:03 +02:00
athrxx 6a60a73840 KYRA: fix regression from 7204eaaf
(bug no. 13886 - Kyrandia 2 and 3 crashes when trying to open options)
2022-10-08 01:01:48 +02:00
athrxx f773f190b6 KYRA: (LoK/´Demo) - further reduce detection ambiguity
(now it also doesn't collide with Mac CD)
2022-09-27 17:39:33 +02:00
athrxx 3630eafa3a KYRA: fix bug no. 13283
"KYRA: Legend of Kyrandia (CD/DOS/English) also matches (Demo/DOS/English)"
2022-09-27 17:18:30 +02:00
athrxx 2474d96709 KYRA: more coding style cleanup 2022-09-26 19:59:35 +02:00
athrxx 34ef055f44 KYRA: whitespace 2022-09-24 15:47:37 +02:00
athrxx 7204eaaf34 KYRA: more code style cleanup 2022-09-24 15:44:14 +02:00
athrxx b54f6adcb7 KYRA: more coding style and sanity checking cleanup 2022-09-23 21:37:55 +02:00
athrxx 77866676a7 KYRA: init non-initialized member vars 2022-09-23 21:37:51 +02:00
athrxx f0a2d470b6 KYRA: (HOF) - fix palette glitch when loading savegames
This is the same in the original interpreter, but I assume
they just don't update the screen as much as we do.
The problem is that the new scene palette is
generated and set before the new scene is actually drawn. So there is a moment where the old scene is visible with the new palette...
2022-09-23 21:37:45 +02:00
athrxx 3ebd9fc90a KYRA: cleanup 2022-09-23 02:57:50 +02:00
athrxx 8e7989dbc8 KYRA: (LoK/Mac) - minor sfx priority fix 2022-09-23 02:28:05 +02:00
athrxx b44471c6b8 KYRA: add sanity asserts 2022-09-23 02:27:42 +02:00
athrxx 8da4751b2c KYRA: cleanup 2022-09-23 02:27:36 +02:00
athrxx 3a49ea6248 KYRA: reduce unsafe string ops
(replace all strcpy calls and similar fixes)
2022-09-22 21:01:16 +02:00
athrxx 7b26a8f602 KYRA: add comment 2022-09-21 00:18:08 +02:00
athrxx 424eb6d7a7 KYRA: (DOS/Floppy) - add some sanity checks/errors
(these never get triggered, but this isn't obvious, neither to static checkers nor to human beings)
2022-09-21 00:16:48 +02:00
athrxx e14afbf282 KYRA: init non-initialized member vars 2022-09-20 23:10:27 +02:00
athrxx 92cfdde704 KYRA: (HOF) - fix typo
This would actually be able to cause glitches if triggered. Which doesn't happen...
2022-09-20 22:37:36 +02:00
athrxx 015820f0bd KYRA: init non-initialized member vars 2022-09-20 22:14:53 +02:00
athrxx f6b031b283 KYRA: init non-initialized member vars 2022-09-20 20:32:44 +02:00
athrxx 236db2d658 KYRA: init non-initialized member vars 2022-09-20 20:32:44 +02:00
athrxx 785c52b18b KYRA: (EOB) - minor font load cleanup 2022-09-20 00:46:52 +02:00
athrxx 6378e505b5 KYRA: init non-initialized member vars 2022-09-20 00:27:09 +02:00
athrxx c083403ed7 KYRA: remove dead code 2022-09-19 22:23:29 +02:00
athrxx 55951c8df6 KYRA: fix mem leak 2022-09-19 21:51:16 +02:00
athrxx e15a421b39 KYRA: add paranoia check 2022-09-19 20:49:28 +02:00
athrxx 703cd9102d KYRA: add check to avoid invalid mem access 2022-09-19 20:49:24 +02:00
athrxx 8e87fe8c49 KYRA: get rid of wshadow warnings 2022-09-18 21:59:23 +02:00
athrxx 9d5155c475 KYRA: (LOK/Mac) - revert 4a287834 and make a different fix
The Mac version is supposed to always use the ENG main screen (with the text-free jewel button).
2022-08-14 16:09:31 +02:00
athrxx 9670b84de3 KYRA :(LOK/Mac) - minor sound driver improvement
Add control change volume - I haven't seen any use case yet, though.
2022-08-14 14:30:08 +02:00
athrxx bf373f7454 KYRA: fix warnings 2022-08-13 16:59:14 +02:00
athrxx 574155f602 KYRA: (LOK/Talkie) - improve intro
(add some missing speech synchro stuff from disasm)
2022-08-13 16:51:48 +02:00