Ivan Savenko
4b30336d03
Fix issues detected by Sonar
2025-05-11 19:50:57 +03:00
Ivan Savenko
975d9aedc9
Merge branch 'vcmi/beta' into 'vcmi/develop'
2025-04-13 18:53:54 +03:00
Ivan Savenko
4555b2d228
Increase system RAM for xbrz2 auto-activation to 4Gb due to crashes on
...
Android
2025-04-06 18:40:27 +03:00
Ivan Savenko
ded12f2df9
Disable auto-selection of xbrz on 32-bit systems
2025-03-26 15:37:38 +00:00
Ivan Savenko
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
Andrey Filipenkov
0435d8f49c
[iOS] add setting to honor mute switch
2025-03-13 12:14:25 +03:00
Ivan Savenko
8204990fa6
Fix crashes on app shutdown
2025-03-12 13:33:12 +00:00
Ivan Savenko
ffd37a8fa8
Removed CGI in favor of VLC. Map handle is for now global variable
2025-02-21 16:53:14 +00:00
Ivan Savenko
f657e85305
Integrated CClientState into GameEngine class
2025-02-21 16:53:14 +00:00
Ivan Savenko
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
Ivan Savenko
0548f325e4
Merge branch 'master' into 'develop'
2025-02-21 13:59:34 +00:00
Ivan Savenko
f7f94bb7dc
Remove old code
2025-02-10 21:08:30 +00:00
Ivan Savenko
5a9dbc03a8
screen texture and main window are now private members of screen handler
2025-02-10 21:08:30 +00:00
Ivan Savenko
eb7587c000
screen surface is now private member of ScreenHandler instead of global
2025-02-10 21:08:30 +00:00
Ivan Savenko
31e627f128
Remove screen2 and screenBuf global variables
2025-02-10 21:08:30 +00:00
Ivan Savenko
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
Laserlicht
0424f71cb2
portrait mode for android
2025-02-08 20:02:31 +01:00
Ivan Savenko
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
Ivan Savenko
668bf63fc0
Remove access to internal surface of Canvas
2025-01-21 21:15:21 +00:00
Ivan Savenko
2ca77ed6ec
Fix possible crash on invalid upscaling filter set in config
2025-01-07 15:06:26 +00:00
Ivan Savenko
7b976d058e
For PC don't go higher than xbrz2 until performance is fixed
2024-12-24 13:38:32 +00:00
Ivan Savenko
69eac2f943
Disable xbrz by default on mobile platforms till performance issues are
...
fixed
2024-12-21 14:07:43 +00:00
Ivan Savenko
e442e71ed9
Fix handling of autoselected interface scaling by client
2024-10-09 17:37:54 +00:00
Ivan Savenko
42adc9d394
Enable auto-detection of UI scaling
2024-10-09 17:37:54 +00:00
Ivan Savenko
0c03e0b7c7
Enable autodetection of upscaling filter
2024-10-09 17:37:54 +00:00
Ivan Savenko
40ece7142b
Set no filtering by default for now
2024-08-17 19:11:30 +00:00
Ivan Savenko
d6059b044d
Implement selection of upscaling filter in launcher
2024-08-17 15:25:26 +00:00
Ivan Savenko
4171026035
First iteration of upscaled rendering
2024-08-17 15:25:25 +00:00
Ivan Savenko
9a71614588
Simplify code
2024-04-30 12:01:03 +03:00
Ivan Savenko
0d8d75afd4
Spaces -> tabs
2024-04-30 11:38:13 +03:00
Ivan Savenko
9187beb7ee
Merge branch 'joystick_support' into joystick_support
2024-04-30 11:27:55 +03:00
Ivan Savenko
fca53e4dbc
Do not show "(client)" in window title
2024-04-25 18:53:12 +03:00
kdmcser
60c4ddb515
change hardware cursor to software cursor when joystick available
2024-04-21 22:51:47 +08:00
kdmcser
cee8d34fc5
Merge branch 'develop' into joystick_support
2024-04-15 22:37:15 +08:00
kdmcser
beaebb3a5f
a simple implement for game controller
2024-04-13 13:12:25 +08:00
Laserlicht
ff866bdfce
scalingMode to config
2024-04-04 21:10:49 +02:00
Ivan Savenko
c3957c2c2a
Moved json files to new directory, split on per-class basis
2024-02-14 13:08:24 +02:00
Ivan Savenko
3383221f0b
Show error message on failure to create renderer
2024-01-05 21:46:44 +02:00
Alexander Wilms
23d1638d70
Add VSync to settings
2023-09-26 18:55:25 +02:00
Alexander Wilms
73ea52c615
Enable VSync to prevent screen tearing while scrolling across map
...
Fixes #2935
2023-09-26 18:55:25 +02:00
Laserlicht
a2174dc83f
fix window open while sound playing
2023-09-19 11:20:16 +02:00
Ivan Savenko
0b99fc0ccb
Show message box when H3 data is missing
2023-08-06 18:16:32 +03:00
Ivan Savenko
5faaf175f9
Added debug information to SDL-related crashes
2023-08-06 13:31:10 +03:00
Ivan Savenko
8dc009e2c9
Always show correct game resolution in settings, unaffected by scaling
2023-07-15 16:09:44 +03:00
Ivan Savenko
fb00bf4067
Merge pull request #2322 from dydzio0614/resolution-fix
...
Fix for fullscreen game always starting in native resolution
2023-07-13 12:57:32 +03:00
Dydzio
42db24b4b2
Fix for fullscreen game always starting in native resolution
2023-07-11 17:59:22 +02:00
Ivan Savenko
2a634b2ec0
Fixed UI updates on switching to/from fullscreen
2023-07-07 15:26:42 +03:00
Ivan Savenko
7e00a702c1
Fix switching to exclusive fullscreen to borderless windowed
2023-07-07 14:29:03 +03:00
Ivan Savenko
0c83e34093
Implemented reserved area for iOS notch / cutout
2023-07-07 14:29:03 +03:00
Ivan Savenko
5143ca266d
Moved SDL renderer access to ScreenHandler class
2023-07-07 14:29:03 +03:00