obligaron
40283ca69e
Introduce timedemo based tests
2022-07-13 18:54:36 +02:00
Gleb Mazovetskiy
197e1180b2
Add StrCat and StrAppend
...
Adds simple string / integer concatenation functions.
Many of the uses of `fmt::format` are simply concatenation
of a few strings and integers.
`StrCat` is an easier-to-read alternative to such uses of `fmt`.
2022-07-10 06:14:58 +02:00
Anders Jenbo
c7f19336c9
[xbox] Initialize the video system and specify search path
2022-07-09 18:50:53 +01:00
Gleb Mazovetskiy
4063afb792
Xbox NXDK platform
2022-07-09 18:50:53 +01:00
Anders Jenbo
99181fd709
Move more files to the engine folder
2022-06-24 11:08:15 +02:00
Andrew James
0add7a8af6
Define sizes using Size type in control.cpp/stash.cpp ( #4737 )
...
* Use appropriate types for size constants in control.cpp
* Declare constexpr value for iterating over the cells in a stash grid
* Use appropriate type for UIRectangle dimensions
2022-06-18 15:25:52 +02:00
Gleb Mazovetskiy
9d2948c782
Loading screen: Free the background early
...
Frees the background after blitting it once in the loading screen.
This gives the game more RAM for the actual loading.
2022-06-15 12:22:28 +02:00
Gleb Mazovetskiy
ede7eab7e8
Fix -wnarrowing from SDL_Rect construction
2022-06-15 11:12:42 +01:00
obligaron
d86c4e5d84
Introduce GetUIRectangle() to distinguish between UI and main panel
2022-05-29 20:20:44 +02:00
obligaron
5337bf1f6a
Initialize Viewport in CalculatePanelAreas
2022-05-29 20:20:44 +02:00
ephphatha
7f15aa730d
Move definition of ghMainWnd to utils/display.cpp
...
This variable is controlled/set by the code in that file, this also lets other files have more specific/relevant includes instead of the monolith that is diablo.h
2022-05-08 12:09:12 +02:00
Anders Jenbo
34201c7881
Do not set scaling hint with out a render
2022-04-13 18:54:01 +02:00
staphen
84475f29ae
[Windows] Recreate the whole window if the renderer would otherwise freeze
2022-04-10 20:57:43 +02:00
Bubio
57d5fd0e62
Fix #4251 macOS mouse grab issue ( #4298 )
2022-04-02 12:32:32 +01:00
staphen
8d5b709749
Restore default Windows audio driver (WASAPI)
2022-02-03 06:40:59 +01:00
Felipe Wannmacher
8efbcf2058
Xbox One/Series support ( #3946 )
2022-01-17 12:37:29 +01:00
Anders Jenbo
0c109cbfb1
[touch] Update interface scaling when switching fullscreen mode
2022-01-02 11:37:38 +01:00
Anders Jenbo
6b2481a76c
Touch support on all SDL2 platforms
2022-01-02 11:37:38 +01:00
Anders Jenbo
68e5805f1b
[touch] Adjust controller position after changing resolution
...
Fixes #3791
2021-12-21 12:55:30 +01:00
Anders Jenbo
cf9b5ae79d
Split up graphics settings initializers
2021-12-21 12:55:30 +01:00
Anders Jenbo
0e2aac8cfe
Allow for software based rendering
2021-12-21 12:55:30 +01:00
Anders Jenbo
24a15d90e2
Do not recreate the render when switching scalingn quality
2021-12-21 12:55:30 +01:00
Anders Jenbo
7d239d9f89
Scale resolution to true values
2021-12-18 20:55:14 +01:00
ephphatha
530604c529
Prefer DX11 renderer if running on windows with vsync active
...
This works around a bug in DX9 on Win11.
2021-12-17 14:10:55 +01:00
staphen
3a802ae270
Apply clang-format to display.cpp
2021-12-09 13:02:05 -05:00
Anders Jenbo
94fa772ce6
Fix SDL < 2.0.10 builds
2021-12-09 17:42:48 +01:00
Anders Jenbo
901d9aa435
Fix SDL < 2.0.6 builds
2021-12-09 16:50:47 +01:00
JoBergeron
6af1be7b13
[ios] Fixed bluetooth mouse support
2021-12-09 16:42:47 +01:00
obligaron
5e2ad66e64
Add OptionEntry Resolution
2021-12-08 00:37:06 +01:00
staphen
f897f5fd92
Resize PalSurface when resizing the game window
2021-12-07 10:11:15 +00:00
Anders Jenbo
d9d72fbbc7
[ios] Enable high resolution support
2021-12-06 22:01:02 +01:00
qndel
82a5b6315c
fix typo 'prefered' ( #3677 )
2021-12-05 15:17:41 +01:00
Anders Jenbo
157570a1f2
Handle screen orientation
2021-12-05 15:09:30 +01:00
obligaron
2e5a488d5f
Add OptionEntry for graphics
2021-12-05 02:00:27 +01:00
obligaron
eb7b9d7054
Introduce ResizeWindow()
2021-12-05 02:00:27 +01:00
obligaron
b5aab383d9
Introduce ReinitializeRenderer() and GetPreferedWindowSize()
2021-12-05 02:00:27 +01:00
obligaron
21e04d3352
Add OptionEntry Grab Input
2021-11-24 09:31:39 +01:00
obligaron
af4f732ef1
Add OptionEntry Scaling Quality
2021-11-24 09:31:39 +01:00
obligaron
677303cba9
Reduce use of view globals in game menu
2021-11-20 21:57:32 +01:00
staphen
b5d96665c9
Enable SDL1 build option for Windows
2021-11-05 10:34:51 +01:00
Vladimir Olteanu
b87058a717
Error checking for GetOutputSurface
2021-09-13 23:07:04 +02:00
Vladimir Olteanu
4edafd2e37
Make RendererTextureSurface a SDLSurfaceUniquePtr
2021-09-13 23:07:04 +02:00
Vladimir Olteanu
cc9ea97e0f
Introduce SDLWrap::CreateTexture
2021-09-13 23:07:04 +02:00
Vladimir Olteanu
5d54f8d322
Introduce SDLWrap::CreateRGBSurface
2021-08-19 08:51:59 +02:00
obligaron
26e61b363b
demo: Centralize options override
2021-08-19 00:04:57 +02:00
obligaron
77f9bded9e
Introduce demo namespace
2021-08-19 00:03:58 +02:00
Anders Jenbo
eda4a5061e
Implement demo recording and playback
...
This records all keyboard and mouse events to a file and lets you play
it back at a later point with a differen game speed.
2021-07-31 20:12:31 +02:00
Anders Jenbo
3affe2eb2a
Fix SDL1 builds
2021-06-20 00:23:13 +02:00
Anders Jenbo
9dd7de027f
Limit screen to landscape mode
2021-06-20 00:17:54 +02:00
Anders Jenbo
0227519267
Enable mouse emulation for Android
...
As a temporarly solution untill we implement a proper virtual controller
2021-06-15 00:23:35 +02:00