154 Commits

Author SHA1 Message Date
athrxx
e7b836b03f KYRA: (EOB II/ZH) - move version string to the right
(the  Chinese version has a  version string of its own hard
coded onto the bitmap. We have to move our scummvm
version string  a bit to the right to avoid printing over the
other text.
2023-08-13 03:02:06 +02:00
athrxx
96d9a32876 KYRA: (EOB II/ZH) - fix voc file warning 2023-08-12 15:19:13 +02:00
athrxx
e1d40b7a8f KYRA: (EOB II) - intro scrolling improvement 2023-07-24 19:03:09 +02:00
athrxx
fc4c510515 KYRA; (EOB II/ZH) - intro/outro text improvements 2023-07-24 19:03:04 +02:00
athrxx
4077a9d82d KYRA: (EOB II/PC98) - sound improvements 2023-06-14 00:38:58 +02:00
athrxx
846afef3dc KYRA: (EOB II/ZH) - fix final sequence
The Chinese version doesn't have the credits, neither the player nor the required data files. So the enigne would crash when trying to load these. I have also checked with the original that it doesn't do anything else for the credits.
2023-06-04 15:31:59 +02:00
athrxx
2fc6dba332 KYRA: (EOB II/PC98) - add sound support
(still with minor issues, but mostly finished)
2023-06-02 17:04:20 +02:00
athrxx
cf7a1e4494 KYRA: (EOB) - fix warnings 2023-05-12 15:54:44 +02:00
athrxx
5c8e799b22 KYRA: some var renames 2023-05-12 14:52:43 +02:00
athrxx
7c43617dc5 KYRA: (EOB II/PC98) - more text/font related work and cleanup 2023-05-12 14:52:37 +02:00
athrxx
6380c9da0e KYRA: (EOBII) - improve intro scrolling
(make it smoother)
2023-05-12 14:51:05 +02:00
athrxx
204b501841 KYRA: (EOB II/PC98) - fix intro and main menu text 2023-05-12 14:50:53 +02:00
athrxx
19dbab27da KYRA: (EOB II/PC98) - fix startup
- intro will run with glitchy text and without sound
- main menu will show, but also slightly glitched
2023-05-12 14:50:51 +02:00
athrxx
141c62eaa9 KYRA: (EOB II/PC98) - add static resources
(also make some initial adjustments to the code, but it will throw an assert for now)
2023-05-12 14:50:46 +02:00
Vladimir Serbinenko
c2cc3387ee KYRA: Fix layout for Chinese LoL 2023-04-30 20:01:06 +02:00
Vladimir Serbinenko
230803ec2b KYRA: Use FID_CHINESE_FNT in Chinese LoL 2023-04-30 20:01:06 +02:00
Vladimir Serbinenko
eb50099856 KYRA: Use titlechi.cps and CHARCHI.CPS in Chinese LoL 2023-04-30 20:01:06 +02:00
Vladimir Serbinenko
5d3293e4c5 KYRA: Fix EOB2 Chinese main menu position and line spacing 2023-04-29 13:37:45 +02:00
Vladimir Serbinenko
e7afc8ab2e KYRA: Support logo from T1.CPS 2023-04-29 13:37:45 +02:00
Vladimir Serbinenko
6ae55d93a4 KYRA: Play voices in Intro and Finale of Chinese EoB2 2023-04-29 13:37:45 +02:00
Vladimir Serbinenko
e1f706b56d KYRA: Use Chinese font in Intro and Finale of Chinese EoB2 2023-04-29 13:37:45 +02:00
Donovan Watteau
18ab6803d6 JANITORIAL: Fix various "an" typos in comments 2023-03-16 14:47:28 +01:00
athrxx
6bd08e1627 KYRA: code style fixes 2022-10-09 03:08:03 +02:00
athrxx
2474d96709 KYRA: more coding style cleanup 2022-09-26 19:59:35 +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
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
6378e505b5 KYRA: init non-initialized member vars 2022-09-20 00:27:09 +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
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
athrxx
4b4c436eb4 KYRA: (LOK/Mac) - fix talkie intro
(this version has an extra opcode)
2022-08-13 16:51:43 +02:00
athrxx
6a1f0077ad KYRA :(LOK/Mac) - use correct credits file 2022-08-13 16:51:36 +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
245cb1775f KYRA: (LoK/KOR) - fix end credits 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
8ec7fe9bae KYRA: Fix build, add credits filename 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
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
8f4fde27e8 KYRA: (EOB) - improve intro (tower scene scrolling)
The original scrolling was rather sloppy, maybe for better performance. I have made it a bit more smooth.
2022-03-29 14:17:21 +02:00
athrxx
c1a01e9708 KYRA: (LOK) - slow down intro to make it closer to the original
Animations often run at full speed without any delays. Apparently the target hardware of that time (286/386, Amiga, Mac) would ensure sufficient slowdown. Unfortunately, comparing with DOSBox, ScummVM runs somewhat faster. I have tried to add extra delays depending on the amount of onscreen activity. I have finally gotten a result which is very similiar to DOSBox execution.

Basing this on the screen activity is not optimal. Ideally, it would be based on the orignal cpu activity. But we can hardly do that...
2022-03-29 14:17:10 +02:00
Eugene Sandulenko
abea37c9bb
ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +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
9f62be6212 KYRA: (LoK/Mac) - fix end sequence music
(Thanks to eriktorbjorn for the Basilisk II testing)
2021-12-03 15:27:13 +01:00
athrxx
ea0c0ec4a5 KYRA: (LoK/Mac) - add specific static data for Mac version
We used the DOS data before.
This fixes the final credits for the stuffit installer version and allows to get rid of some hacks.
2021-12-03 13:58:34 +01:00
athrxx
bd12b5f2f6 KYRA: (HOF/Traditional Chinese) - fix final sequence 2021-12-01 22:38:58 +01:00
athrxx
7e87656ba7 KYRA: (LOK) - minor change to final credits code 2021-12-01 22:38:46 +01:00