1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-06-15 00:05:02 +02:00
Commit Graph

257 Commits

Author SHA1 Message Date
8ed3126a36 Merge pull request #5547 from kambala-decapitator/ios-mute-switch
[iOS] add setting to honor mute switch
2025-03-16 19:09:06 +02:00
0435d8f49c [iOS] add setting to honor mute switch 2025-03-13 12:14:25 +03:00
6877bbfe3a Fix issues found by Valgrind 2025-03-12 15:56:52 +00:00
96d691b40c Fix crash on closing game during background image upscaling 2025-03-12 14:18:44 +00:00
8204990fa6 Fix crashes on app shutdown 2025-03-12 13:33:12 +00:00
8f074490a7 Merge branch 'master' into 'develop' 2025-02-27 21:15:42 +00:00
d772521d59 Merge pull request #5460 from Laserlicht/setting
[1.6.7?] Add settings
2025-02-25 16:49:48 +02:00
1bc7c13204 Possible fix for crash on attempt to free sdl surface in worked thread 2025-02-22 17:16:18 +00:00
3627731041 (config only) setting to disable async upscaling 2025-02-21 21:59:00 +01:00
645b95ba02 Renamed LibClasses * VLC to GameLibrary * LIBRARY 2025-02-21 16:54:56 +00:00
ffd37a8fa8 Removed CGI in favor of VLC. Map handle is for now global variable 2025-02-21 16:53:14 +00:00
f657e85305 Integrated CClientState into GameEngine class 2025-02-21 16:53:14 +00:00
cacceda950 Renamed CGuiHandler to GameEngine
- class CGuiHandler is now called GameEngine to better describe its
functionality
- renamed global GH to more clear ENGINE
- GH/ENGINE is now unique_ptr to make construction / deconstruction
order more clear and to allow interface / implementation split
- CGuiHandler.cpp/h is now called GameEngine.cpp/h and located in root
directory of client dir
2025-02-21 16:53:13 +00:00
2362c6da21 Fixes for multiple new issues from Sonar 2025-02-21 15:57:39 +00:00
0548f325e4 Merge branch 'master' into 'develop' 2025-02-21 13:59:34 +00:00
091477aebc possibility to add fonts at end of the font chain 2025-02-15 19:52:59 +01:00
28a8d4f4a1 Implemented bloodlust, clone, and petrify effects for xbrz mode 2025-02-14 11:01:20 +00:00
f7f94bb7dc Remove old code 2025-02-10 21:08:30 +00:00
5a9dbc03a8 screen texture and main window are now private members of screen handler 2025-02-10 21:08:30 +00:00
eb7587c000 screen surface is now private member of ScreenHandler instead of global 2025-02-10 21:08:30 +00:00
31e627f128 Remove screen2 and screenBuf global variables 2025-02-10 21:08:30 +00:00
68e0dcb01d Merge pull request #5398 from Laserlicht/portrait_mode
[1.6.6] portrait mode for android & grey bar fix
2025-02-09 19:42:03 +02:00
c13edc8af3 Merge pull request #5383 from IvanSavenko/bugfixing
[1.6.6] Fixes for issues in 1.6.5
2025-02-09 19:27:43 +02:00
0424f71cb2 portrait mode for android 2025-02-08 20:02:31 +01:00
3ed599bef3 Enable xbrz2 by default on mobile systems
Since upscaling is now performed in background there should be no
noticeable lags on most systems.

To be safe - it will only be enabled on systems with over 2 Gb RAM, to
exclude oldest hardware

This only affects autoselection. If upscaling filter was selected by
player explicitly, these changes will have no effect
2025-02-07 14:27:37 +00:00
fff5ac5945 Fix transparency on hero portraits 2025-02-06 14:22:06 +00:00
38bb5a76e6 Handle flag color overlay and creature selection overlay separately
Fixes handling of Iron Golem animation from HotA
2025-02-03 11:44:21 +00:00
3d6c58c366 Fix crash on scaling empty surface 2025-02-01 13:55:09 +00:00
cca4c0888c In-memory assets generation
All assets generation (large spellbook, terrain animations, etc) are now
done in memory and used as it, without saving to disk.

This should slightly improve load times since there is no encode png /
decode png, and should help with avoiding strange bug when vcmi fails to
load recently saved assets.

If needed, such assets can be force-dumped on disk using already
existing console command
2025-01-30 22:21:38 +00:00
5d67de0e46 Fixed few more cases of incorrect town building ordering 2025-01-29 23:11:53 +00:00
33f4db3c31 Merge pull request #5338 from IvanSavenko/lobby_chat_languages
[1.6.4] Configuring of visible language channels in lobby
2025-01-29 12:02:16 +02:00
f4c3367e43 Workarounds for crashes from Google Play
- Do not crash on failure to read json from disk
- Add more debug information for crash on BattleHex access
2025-01-28 20:22:28 +00:00
b50e6851f0 Merge pull request #5334 from IvanSavenko/detect_overlap
Add detection for same z-index buildings overlapping in town screen
2025-01-28 13:16:18 +02:00
9d7c4a60e0 Added support for configuring which language channels are visible to
player in lobby
2025-01-27 17:19:14 +00:00
6fe8700761 If mod validation is set to full, VCMI will now detect overlapping
buildings with same z-index
2025-01-26 14:38:51 +00:00
a4052d0cf4 Fix corrupted display of H3 fonts when xbrz is in use 2025-01-26 11:18:21 +00:00
301086d956 Support for shadow, overlay and player-colored premade images for 1x 2025-01-24 19:49:30 +00:00
c3fb76b56f Offloaded xbrz upscaling to background threads 2025-01-21 21:15:21 +00:00
391986e0ba Moved image scaling & optimization logic to separate classes 2025-01-21 21:15:21 +00:00
68bac73632 Initial part of background scaling 2025-01-21 21:15:21 +00:00
c9dd3dab5d Fix loading of pre-scaled assets 2025-01-21 21:15:21 +00:00
668bf63fc0 Remove access to internal surface of Canvas 2025-01-21 21:15:21 +00:00
4a600a9d4c Reworked image container classes for easier support of new features 2025-01-21 21:15:21 +00:00
662e0f8541 Merge pull request #5222 from kambala-decapitator/use-sdl_ttf-type
use TTF_Font from SDL_ttf directly
2025-01-09 12:58:34 +02:00
2ca77ed6ec Fix possible crash on invalid upscaling filter set in config 2025-01-07 15:06:26 +00:00
3db1a01080 use TTF_Font from SDL_ttf directly 2025-01-07 12:09:11 +03:00
698d43e195 Fix crash on attempt to flip empty image 2025-01-01 21:00:43 +00:00
8bf5c474d6 Merge pull request #5160 from Laserlicht/alt_town
[1.6.2] show building names with ALT
2024-12-30 21:52:32 +02:00
3beb78104e fix margin (hd texture) 2024-12-26 15:05:30 +01:00
eb319fc15e show building names with ALT 2024-12-26 14:22:12 +01:00