Commit Graph
59 Commits
Author SHA1 Message Date
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