Commit Graph
3241 Commits
Author SHA1 Message Date
athrxx a1a79bc22a NEWS: mention support of EOB1/SegaCD/Japanese 2020-11-29 21:24:19 +01:00
athrxx f1f8214f3b KYRA: (EOB/SegaCD/Japanese) - text related fixes and cleanup 2020-11-29 21:24:15 +01:00
athrxx 3b73691be5 KYRA: (EOB/SegaCD) - fix minor inventory graphics glitch 2020-11-29 21:24:11 +01:00
athrxx ddeea1219e KYRA: (EOB/SegaCD/Japanese) - fix game stats dialog 2020-11-29 21:24:07 +01:00
athrxx e7277eeaea KYRA: (EOB/SegaCD/Japanese) - fix opening credits 2020-11-29 21:24:03 +01:00
athrxx 6bcad5fdf3 KYRA: (EOB/SegaCD/Japanese) - add detection and static resources 2020-11-29 21:23:46 +01:00
Eugene Sandulenko f38243f5fb KYRA: Do not hide target ids for disabled subengines 2020-11-28 20:57:02 +01:00
Eugene Sandulenko b0af00a7b8 KYRA: Always detect subengine games but error out on attempt to run 2020-11-28 20:57:02 +01:00
Eugene Sandulenko a2d62b46b5 KYRA: Fix OOB access in the detection table 2020-11-28 15:24:01 +01:00
Eugene Sandulenko c6ca91ba44 KYRA: Use macros in detection tables 2020-11-28 15:23:31 +01:00
Torbjörn Andersson ba37c52047 JANITORIAL: Remove some unnecessary semicolons 2020-11-17 07:22:49 +01:00
Eugene Sandulenko 5936026209 ALL: Clarify POTFILES, remove redundant common/translations.h includes 2020-11-10 03:03:49 +01:00
athrxx 76f38e7585 KYRA: (MR) - add detection entry for Russian fan translation
(This is unrelated to the removal of support for certain Russian LOK and HOF targets. This is apparently an old translation from a different author.)
2020-11-09 23:06:40 +01:00
Vladimir Serbinenko 4aa3d35d77 KYRA: Add a sanity test for aud files (#2614)
Russian translation dumbs out aud files, so don't attempt to read them
2020-11-09 22:57:13 +01:00
athrxx 2f3f9040a4 KYRA: minor cleanup 2020-11-09 01:55:28 +01:00
Lothar Serra Mari 8d8dcb5ccc KYRA: Add detection_tables.h to POTFILES 2020-11-08 21:16:40 +01:00
athrxx 3af0d8daa3 KYRA: remove support for fan translations by Siberian Gremlin
(due to issues with the translator)
2020-11-08 20:31:42 +01:00
Vladimir Serbinenko 7cda72a79c KYRA: Fix crash in Siberian Goblin translation of HoF (#2609)
* KYRA: don't attempt to execute functions out of bounds

This fixes crash in Siberian Goblin translation of HoF on scarecrow scene

* KYRA: Add sanity check not to execut out of bounds
2020-11-06 17:00:30 +01:00
athrxx 3109f2fcbc KYRA: (HOF) - turn string decode parameter into bool 2020-11-05 20:43:20 +01:00
athrxx 7f2c31b090 KYRA: (HOF/Russian) - fix "New Game" string
(related PR #2600)
2020-11-05 20:43:20 +01:00
Dmitry Gladkov 11368b7d90 KYRA: Support Russian LoK translation by Siberian GRemlin (#2544)
* KYRA: Support Russian LoK translation by Siberian Gremlin

* Mention source of engine data translation

* Mark Russian CD as fan translation to force subtitles
2020-10-18 23:24:11 +02:00
Eugene Sandulenko 7ff34bc9ec PLUGINS: MetaEngineStatic -> MetaEngineDetection 2020-10-11 23:14:39 +02:00
Eugene Sandulenko 7ea6781043 PLUGINS: PLUGIN_TYPE_METAENGINE -> PLUGIN_TYPE_ENGINE_DETECTION 2020-10-11 23:12:32 +02:00
athrxx 875880bded KYRA: (EOB/SegaCD) - improve skipping of cutscenes
Make sure that the right palettes and scroll offsets are set after a sequence is aborted. Instead of actually aborting the sequence we fast forward through it in order to have the same final values as if the sequence had been played normally
2020-10-06 22:26:38 +02:00
athrxx 1cf3696524 KYRA: (EOBII/Spanish) - fix party transfer message to fit into window
(this is a ScummVM specific string, not one from the original game)
2020-10-06 19:36:31 +02:00
athrxx 7695fb92af KYRA: (EOB/SegaCD) - allow party transfer to EOB II
This slightly modifiies the save code so that parties created with the SegaCD version (from save files created after this commit) can be imported into any version of EOB II.

Also fix a memory leak in party transfer code.
2020-10-06 19:13:56 +02:00
athrxx 08c6423403 KYRA: (EOB) - fix CGA mode glitch 2020-10-06 19:10:30 +02:00
athrxx 2190f3ecc9 KYRA: (LOL) - fix possible invalid memory access
(another bug from the original code)
2020-10-04 00:40:54 +02:00
athrxx 4e4d21588d KYRA: (LOL/PC-98) - fix intro font selection 2020-10-04 00:40:54 +02:00
athrxx f7a2698b53 KYRA: (EOB) - fix possible invalid memory access
(The original does the invalid access, too. Even the Sega-CD version.)
2020-10-04 00:40:54 +02:00
athrxx 0c9b8449fc KYRA: (EOB) - fix memory leaks 2020-10-04 00:40:54 +02:00
athrxx 00cfe68f6f KYRA: (EOB) - fix possible invalid memory access
(accessing stack variable after scope)
2020-10-04 00:40:53 +02:00
aryanrawlani28 d26bbe521c ENGINES: ALL: Finish renaming ME & AME classes
- ME -> MetaEngineStatic (static parts)
- MEC -> MetaEngine (dynamic parts)
2020-10-03 14:56:36 +02:00
aryanrawlani28 a56dc094b9 ENGINES: ALL: Move detection_enums -> detection.h
- Cleans up headers quite a bit.
2020-10-03 14:56:36 +02:00
aryanrawlani28 4f55c1b689 DIRECTOR & KYRA: MODULES: Use workarounds to skip warnings.
- When these files are included for the second time, a warning is shown that the previous recipes will be overriden.
- Use_Rules helps with a workaround to disable these warnings.
2020-10-03 14:56:36 +02:00
aryanrawlani28 29ceb07959 ENGINES: ALL: Revert detection submodule to be directly present in the engine directory
- DETECT_OBJS are present and added inside an engine's modules.mk file.
2020-10-03 14:56:36 +02:00
aryanrawlani28 f3b9477893 ENGINES: ALL: Add header guards for the new detection-header files. 2020-10-03 14:56:36 +02:00
aryanrawlani28 8189a05316 ENGINES: ALL: Adapt to changes for new plugins by defining a new detection module
For each engine:
- Make a new folder detection
- Move detection-related files inside the folder
- Add a new module "enginename/detection"
- Add DETECT_OBJS here
- Adjust the normal engine module to remove detect_objs
- Adjust every file for the new changes.
2020-10-03 14:56:36 +02:00
aryanrawlani28 846336cb31 KYRA: Split detection features & adapt to new plugins. 2020-10-03 14:56:36 +02:00
aryanrawlani28 1d6f402540 KYRA: Move common game/detection related enums to new header
- Make KyraMetaEngineConnect our friend class
2020-10-03 14:56:36 +02:00
athrxx 20523b57d7 KYRA: (EOB/SegaCD) - fix nullptr deref
This would happen if ScummVM errors out before the engine is fully initialized, e. g. when the kyra.dat file is missing.
2020-09-25 21:09:57 +02:00
athrxx f77e238629 KYRA: (EOB/SegaCD) - make use of Common::ObjectPool
The priority render chain can go up to several thousand objects. So this might improve performance.
2020-09-06 18:57:24 +02:00
athrxx b87773bcd9 KYRA: (EOB/SegaCD) - minor cleanup 2020-09-06 18:57:24 +02:00
aryanrawlani28 86055761e8 KYRA: Use U32Strings when EoBCoreEngine::initKeymaps adds keymap actions. 2020-08-30 14:43:41 +02:00
aryanrawlani28 e22b32abfe GUI: U32: Use Common::U32String::format where necessary and GUIError to u32
- Where necessary as in, where translated messages are used.
- GUIErrorMessage now takes in U32String
- error messages across some engines use U32Strings. they are changed because they show a message dialog.
2020-08-30 14:43:41 +02:00
aryanrawlani28 bed05ea134 GUI: U32: Fix compilation errors across entire project
After the initial changes just to scummvm/gui for u32, this commit includes the whole project

- Widget creations now always have u32 descriptions, labels, or tooltips
- Message dialogs make use of default arguments instead of providing the same argument explicitly
- encode String::format properly before passing on as argument where necessary
- Modify hugo utils (yesNoBox and notify box) to use u32
- Also provide fake constructors for the above which redirect to the u32 constructor
- Convert all keymap descriptions to u32 across all engines
- showConfirmationDialog in mohawk now uses u32
- showScummVMDialog also uses u32
- Scumm engine has dialogs now which use u32
- General fixes and wrapping convertToU32String for setLabels and related functions
- Add a fake constructor to MesssageDialog which redirects to the u32 constructor
2020-08-30 14:43:41 +02:00
athrxx 7b66f1191d KYRA: whitespace cleanup 2020-08-29 23:50:29 +02:00
Eugene Sandulenko ac6932bd89 I18N: Added missing files to POTFILES 2020-08-27 20:26:45 +02:00
Eugene Sandulenko be8d57653b JANITORIAL: Whitespace cleanup 2020-08-27 12:24:03 +02:00
Eugene Sandulenko 1d33b01243 KYRA: EOB: Fix keymapping descriptions 2020-08-27 12:24:03 +02:00