Commit Graph
244 Commits
Author SHA1 Message Date
Vladimir Serbinenko d7aa54bf30 KYRA: Support multi-floppy installer 2022-12-08 00:02:39 +01:00
Donovan Watteau 16e2068aec JANITORIAL: Fix various single-character typos 2022-11-11 20:55:56 +01: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 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 b44471c6b8 KYRA: add sanity asserts 2022-09-23 02:27:42 +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 e14afbf282 KYRA: init non-initialized member vars 2022-09-20 23:10:27 +02:00
athrxx f6b031b283 KYRA: init non-initialized member vars 2022-09-20 20:32:44 +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 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 4a28783478 KYRA: (LOK/Mac) - priorize resource files that match the selected language
The talkie version seems to have file versions for all supported languages in the game folder. So we try the ones that match our language first.
2022-08-13 16:51:33 +02:00
athrxx ae22e10589 KYRA: (LOK/CD + Amiga) - fix bug no. 13740 (Game crashes when trying to read the note) 2022-08-01 18:58:02 +02:00
athrxx 5f64fdb156 KYRA: (HOF) - fix nullptr deref for missing kyra.dat cases 2022-08-01 18:27:11 +02:00
athrxx f1b085d867 KYRA: (MR/ZH) - fix ZH font issue when language is set to other than ZH (Step 1)
This is only one of two steps. It slightly changes the detection so that the game always "remembers" whether it is Simplified or Traditional Chinese, even when the language is set to English, German or French.
2022-06-28 00:36:29 +02:00
athrxx 5cf139f055 KYRA: (LoK) - fix animation glitch when skipping over scene
(When skipping over a scene by left-clicking, sometimes parts of the ongoing animation would remain visible on screen, e. g. some of Herman's body parts in the cave at the beginning)
2022-06-25 00:14:17 +02:00
athrxx a99055617b KYRA: (LoK/Floppy) - fix minor animator glitch
(in the first cave, when trying to cross the broken bridge and falling into the river, a "cut off" Herman's head could appear on screen beside the death dialog)

The animator code is a bit different here between versions. Our code was apparently based only on DOS CD (Talkie).
2022-06-23 19:06:04 +02:00
athrxx 05b9df0821 KYRA: (LoK/KOR) - make use of new Johab string encoding 2022-06-13 19:38:51 +02:00
athrxx 2b05ca1dbc KYRA: (LoK/KOR) - implement Hangul save name input
(The names will be displayed incorrectly in the GMM/launcher even if the GUI language is set to Korean. We don't have the required encoding (apparently ks_c_5601-1987 or similar).
2022-06-13 19:38:34 +02:00
athrxx e068b1c65b KYRA: remove excess semicolons 2022-06-09 01:20:37 +02:00
athrxx d2d4765aaf KYRA: (LoK/KOR) - some preparations for Hangul input
(not working yet)
2022-06-09 00:49:05 +02:00
athrxx ae4934bc8c KYRA: (LoK/KOR) - more accuracy fixes 2022-06-09 00:49:05 +02:00
athrxx c6a02db614 KYRA: (LoK/KOR) - fine tune dialogue text lines 2022-06-09 00:49:05 +02:00
athrxx 6d83986bca KYRA: (LoK/KOR) - more font related fixes
e. g.
- font spacing
- scene message field
- ingame menus
- Brynn's note
2022-06-09 00:49:05 +02:00
athrxx 4670159f26 KYRA: (LoK/KOR) - inital font support
This is still glitchy and will need some more polishing, but at least the intro runs...
2022-06-09 00:49:05 +02:00
eientei 7c0659d859 KYRA: Extract Korean strings, preliminary work 2022-06-09 00:49:05 +02:00
athrxx d8004bebba KYRA: add more metadata to savegames
(creation date/time and playing time)
2022-05-22 19:57:46 +02:00
athrxx ea12088d62 KYRA: (LOL) - minor anim smoothness improvement 2022-05-22 14:46:46 +02:00
athrxx 032b668188 KYRA: (LOL) - minor cleanup 2022-05-20 22:18:08 +02:00
athrxx 24aa895a00 KYRA: (EOB/LOL) - improve version strings
Apparently in some builds the gScummVMVersion still contains the revision number (contrary to the comment in base/version.h, actually). I normally don't notice that, since it doesn't happen in my own builds. The long strings will break text fields that can't have strings of that length.

I'll now just generate my own version from gScummVMVersion, so I do get the desired (short) layout.
2022-05-20 22:18:02 +02:00
athrxx 132b49634e KYRA: (LOL/Floppy/Spanish) - fix bug no. 13490
(game quitting with "Error running game: Game data not found")
2022-05-19 21:32:21 +02:00
Eugene Sandulenko abea37c9bb ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
athrxx a939862cec KYRA: (LoK/Mac) - add support for low quality music
(the driver support was already there, this commit just adds the additional menu setting and the necessary adjustments)
2021-12-17 20:29:26 +01:00
athrxx 63747963b3 KYRA: (LoK/Trd. Chinese) - fix Kyrandia logo glitch
The animation has been modified so that the frame numbers don't match. The sequence data needs to be modified accordingly...
2021-12-05 18:48:55 +01:00
athrxx 9673b0a0ea KYRA: implement idle screen updates
Apparently, as I have been told, there are (still) OS'es with non-compositing window managers which may cause glitches when drawing windows over the ScummVM window, unless the engine keeps updating the screen. So, now we do that, even if there isn't any actual on-screen activity. The whole thing is a bit more tricky than it would appear at first glance, since one misplaced/untimely screen update may cause palette glitches. I have implemented a timer which is reset whenever actual on-screen activity happens. That should work around any such glitches.

Maybe the rates for the timer have to be tweaked some more. I have also added an ifdef so this could be disabled or restricted to certain platforms if required.
2021-12-05 15:18:38 +01:00
athrxx 454fd8a5b2 KYRA: fix gcc build 2021-12-01 22:39:55 +01:00
athrxx f436ebbeb0 KYRA: (HOF/Traditional Chinese) - fix ingame texts
(adjust ui, text formatting, menus, etc)
2021-12-01 22:39:24 +01:00
athrxx ad05db611d KYRA: (HOF/Traditional Chinese) - fix intro and main menu 2021-12-01 22:38:35 +01:00
Torbjörn Andersson 8394f8549b KYRA: Use same MacResManager object throughout findMacResourceFile()
No need to allocate a new one for each iteration.
2021-11-22 18:39:23 +01:00
athrxx 9a758940e1 KYRA: (Mac/LoK) - slightly rearrange mac resource detection 2021-11-22 18:39:23 +01:00
Torbjörn Andersson 3054e32278 KYRA: Move Mac file finding code into Util
We use the same method for finding both the unpacked Legend of Kyrandia
executable and the Legend of Kyrandia installer, so there's no need for
duplicate code.
2021-11-22 18:39:23 +01:00
athrxx b3e3befad8 KYRA: (LoK) - fix invalid mem access when quitting after being turned to stone 2021-11-17 01:49:53 +01:00
athrxx a7fda28519 KYRA: (LoK/Traditional Chinese) - finish support
(add font drawing, gui and text formatting fixes etc.)
2021-11-15 01:01:25 +01:00
Orgad Shaneh da751361a4 KYRA: Use nullptr
Using clang-tidy modernize-use-nullptr
2021-11-14 15:51:59 +02:00