62 Commits
Author SHA1 Message Date
Eugene Sandulenko 42489ed1bf QDENGINE: Added support for karliknos-lt 2025-09-13 15:14:12 +02:00
Eugene Sandulenko 0c60769254 QDENGINE: Fix potential buffer overrun. CID 1611400 2025-06-12 19:47:33 +02:00
Alikhan Balpykov 24c83a628e QDENGINE: Fix text input handling 2025-05-29 21:23:55 +02:00
Eugene Sandulenko 4a10962c54 QDENGINE: Increased buffer for transCyrillic() and added guard against overflow 2025-05-29 15:29:04 +02:00
Alikhan Balpykov 2028a53622 QDENGINE: Fix crash when translating long string in debug messages
Ensure string terminator is placed within array bounds. This fixes the
crashes that happen when trying to use transCyrillic in debug output
messages. For example, the program crashes with scores.dll minigame,
when hovering the animal's image with mouse
2025-05-26 17:40:39 +02:00
Alikhan Balpykov e263f77f95 QDENGINE: Add 16bpp mode option to engine options 2025-04-17 15:32:57 +08:00
Alikhan Balpykov 492369e234 QDENGINE: Add support for rgba8888 format 2025-04-17 15:32:57 +08:00
Eugene Sandulenko 6381941a27 QDENGINE: Mark another original source commit for a game 2025-04-01 16:45:56 +02:00
Eugene Sandulenko b4c5b4438b QDENGINE: Marked engine versions 2025-03-31 09:48:02 +02:00
Eugene Sandulenko a226b34bb2 QDENGINE: transCyrillic() should not have Win32-specific branches 2025-03-10 17:22:15 +01:00
Le Philousophe 72614ed458 QDENGINE: Cleanup ImGui callbacks after running 2024-12-11 21:39:45 +01:00
Eugene Sandulenko d021c0bce0 QDENGINE: Added support for Czech version of nupogodi3 2024-11-06 00:20:16 +01:00
Eugene Sandulenko 867b0c7b73 QDENGINE: Added support for 3mice1 demo 2024-11-05 17:46:37 +01:00
Eugene Sandulenko 116dea7c9e QDENGINE: Added support for 3mice2-demo2
The demo contains only one video but it is encoded in MP4 format,
obviously to save the space (9MB vs 32MB in the full version, MP1).

I recoded video with ffmpeg:

  ffmpeg -i martha.mpg -b:v 6000k -maxrate:v 9000k martha-new.mpeg

The fun fact is that this video in the full game is broken: the video
freezes near the end. Thus, recoding the video is the way to go.
2024-10-17 01:46:05 +02:00
Eugene Sandulenko ed61fb897e QDENGINE: More cp-1251 character mapping 2024-09-16 21:35:15 +02:00
Eugene Sandulenko c3315eab28 QDENGINE: Make distinct name for XML dumps in human-readable form 2024-09-16 21:35:14 +02:00
Eugene Sandulenko 548c4de427 QDENGINE: Stop being resource hog 2024-09-13 01:19:54 +02:00
Eugene Sandulenko 343cba819e QDENGINE: Added more characters to transCyrillic
This covers shveik output
2024-09-10 23:52:46 +02:00
Eugene Sandulenko 96e8e82d81 QDENGINE: Added more debug output for QDA dumping 2024-09-08 16:16:28 +02:00
Torbjörn Andersson 46c3068a16 QDENGINE: Fix some trivial GCC warnings 2024-09-05 06:38:55 +02:00
Eugene Sandulenko 87c5b89fc1 QDENGINE: Implement debug routine for scanning all animations 2024-09-02 17:01:39 +02:00
kunxl-gg c456141d5a QDENGINE: Add ImGui to the engine
Signed-off-by: kunxl-gg <tiwari.25@iitj.ac.in>
2024-09-02 11:47:00 +02:00
Eugene Sandulenko 44e56aad77 QDENGINE: Got rid of the global variables in QDEngineEngine 2024-08-31 19:23:53 +02:00
Eugene Sandulenko 2ff338c1ca QDENGINE: Merged qd_runtime.cpp into qdengine.cpp 2024-08-31 18:44:22 +02:00
Eugene Sandulenko 69fab4c650 QDENGINE: Cleanup engine startup 2024-08-31 18:01:08 +02:00
Eugene Sandulenko 5e261f55ec QDENGINE: Added EN DASH to transCyrillic
Used in maski in some messages
2024-08-28 05:13:46 +02:00
kunxl-gg 927dedc1d3 QDENGINE: Use ConfMan for sound settings
Signed-off-by: kunxl-gg <tiwari.25@iitj.ac.in>
2024-08-25 23:17:20 +02:00
kunxl-gg 747555bca1 QDENGINE: Add game_speed to ConfMan
Signed-off-by: kunxl-gg <tiwari.25@iitj.ac.in>
2024-08-25 23:17:20 +02:00
Eugene Sandulenko 8962e25fe1 QDENGINE: Revert bogus mappings in transCyrillic()
It appears that those were triggered by double conversion to utf8,
so the current warning should suffice.
2024-08-25 20:46:44 +02:00
Eugene Sandulenko c33edbfec9 QDENGINE: Initialize all class variables. PVS-Studio V730 2024-08-25 00:25:54 +02:00
kunxl-gg e77074329c QDENGINE: Add show_fps to ConfMan
Signed-off-by: kunxl-gg <tiwari.25@iitj.ac.in>
2024-08-22 22:09:48 +02:00
kunxl-gg eb0524127f QDENGINE: Add logic_syncro_by_clock and logic_period to ConfMan
Signed-off-by: kunxl-gg <tiwari.25@iitj.ac.in>
2024-08-22 22:09:48 +02:00
kunxl-gg ce103e998a QDENGINE: Add splash_screen and splash_time to ConfMan
Signed-off-by: kunxl-gg <tiwari.25@iitj.ac.in>
2024-08-22 22:09:48 +02:00
kunxl-gg 2563ba2375 QDENGINE: Add _screenW and _screenH to QDEngine
Signed-off-by: kunxl-gg <tiwari.25@iitj.ac.in>
2024-08-22 22:09:48 +02:00
Eugene Sandulenko a7479e8840 QDENGINE: Added Russian timestamps from book_les.dll 2024-08-22 22:09:48 +02:00
Eugene Sandulenko 5a54308bf3 QDENGINE: Remove more FORBIDDEN defines, renamed methods time() -> get_time() 2024-08-22 22:09:48 +02:00
Eugene Sandulenko 4875aeaa83 QDENGINE: Remove qd_precomp.h file 2024-08-22 22:09:48 +02:00
Eugene Sandulenko 201d6206a1 QDENGINE: Load splash screen from proper game executable 2024-08-22 22:09:48 +02:00
Eugene Sandulenko 006a08b6c7 QDENGINE: Eliminate xml::parser as static object
This fixes use-after-free on engine destruction
2024-08-22 22:09:48 +02:00
Eugene Sandulenko 7b351e855c QDENGINE: Read game title from ExtendedSave 2024-08-22 22:09:48 +02:00
Eugene Sandulenko af1b8f8674 QDENGINE: Switch load interface to the ExtendedSaves 2024-08-22 22:09:48 +02:00
Eugene Sandulenko 4067daefb9 QDENGINE: Switched save interface to the reusable compatible with Extended Saves 2024-08-22 22:09:48 +02:00
Eugene Sandulenko e19e6d26c7 QDENGINE: Reduce header dependency 2024-08-22 22:09:48 +02:00
Eugene Sandulenko c23aecdebc QDENGINE: Clarified tagID for 3mice1 2024-08-22 22:09:48 +02:00
Eugene Sandulenko ba8523984c QDENGINE: Do not die on missing transCyillic entries 2024-08-22 22:09:48 +02:00
Eugene Sandulenko 9b12d66746 QDENGINE: Move files from core/* to tje engine root 2024-08-22 22:09:48 +02:00
Eugene Sandulenko 08c2bb0c18 QDENGINE: Remove unused stubs 2024-08-22 22:09:48 +02:00
Eugene Sandulenko ac0bd29508 QDENGINE: Added combined tagid map 2024-08-22 22:09:48 +02:00
kunxl-gg f32c5a5546 QDENGINE: Implement save_script to xml file
Signed-off-by: kunxl-gg <tiwari.25@iitj.ac.in>
2024-08-22 22:09:48 +02:00
Eugene Sandulenko c5bb11e280 QDENGINE: Fixed rest of the tagID ids and removed redundant tag map 2024-08-22 22:09:48 +02:00