Gleb Mazovetskiy
a4ac41cece
Replace DVL_VK virtual key codes with SDLK
2022-07-17 10:00:06 +01:00
Trihedraf
5ee6e5dd3a
Make zoom a setting in the menu ( #4931 )
2022-07-10 19:59:32 +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
Gleb Mazovetskiy
5f813c3bec
Xbox NXDK: Disable upscaling by default
2022-07-09 18:50:53 +01:00
Gleb Mazovetskiy
0a64ae3b6b
Xbox NXDK: Default vsync to false and hide option
...
Looks like vsync doesn't work on NXDK at the moment.
Defaults it to false and hides it from the menu.
It is still possible to manually enable it via `diablo.ini` for testing.
2022-07-09 18:50:53 +01:00
Gleb Mazovetskiy
254806e027
Optimize translation RAM usage
...
1. Store all key data and all values data as 2 char arrays.
2. Change map keys to char pointers.
3. Change map values to offsets into the values array.
Example savings for Russian: 460 KiB -> 374.2 KiB (-85.8 KiB)
* Map: 68.5 KiB (with `string_view` keys it would be 101.5 KiB)
* Keys array: 108.7 KiB
* Values array: 197.0 KiB
2022-07-08 11:52:18 +01:00
Trihedraf and obligaron
e002de4d69
show item labels toggle in menu
...
Co-Authored-By: obligaron <[email protected] >
2022-06-28 17:46:59 +02:00
Anders Jenbo
99181fd709
Move more files to the engine folder
2022-06-24 11:08:15 +02:00
Gleb Mazovetskiy
127c6bc9e1
Fix finding SimpleIni
...
The version in Ubuntu 22.04 comes without `ConvertUTF.{h,c}`.
We actually do not need `ConvertUTF.{h,c}` and starting from
v4.19 it is possible to tell SimpleIni to not include it
by setting `SI_NO_CONVERSION`.
Sets `SI_NO_CONVERSION` and raises the minimum required SimpleIni
version to 4.19.
2022-06-21 00:00:38 +01:00
Gleb Mazovetskiy
2386fd12a9
Fix a few warnings
2022-06-15 13:01:20 +02:00
Gleb Mazovetskiy
a4bd44b1cd
Fix MSVC ADL format error
...
fmt::join is required when formatting containers
2022-06-14 12:46:36 +01:00
Gleb Mazovetskiy
dab48daed6
options.cpp: Remove unnecessary data() calls
2022-06-14 12:46:36 +01:00
Gleb Mazovetskiy
1fc8ecb6f6
Add fmt::runtime annotations for C++20 support
...
`fmt` requires non-contexpr format string arguments to be wrapped in
`fmt::runtime` in C++20.
2022-06-14 12:46:36 +01:00
staphen
83168f7954
Add option for selecting audio device
2022-06-01 17:11:29 +02:00
staphen
5ec83d0b79
Reintroduce c-str overload for SetIniValue()
2022-05-31 20:44:00 +02:00
Gleb Mazovetskiy
99d490180c
Settings: Add Resampler
...
Makes the resampler algorithm configurable from the settings menu.
2022-05-31 05:21:42 +01:00
Anders Jenbo
a185b659e7
Set default sample rate to 22050 on Windows
2022-05-29 21:10:00 +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
Gleb Mazovetskiy
ea5bfbe001
Default to 48kHz on Windows
...
Refs #1390
2022-04-16 15:41:47 +01:00
Gleb Mazovetskiy
4cdbd358dd
Audio: Use SDL resampler where available
2022-04-16 04:20:47 +02:00
Gleb Mazovetskiy
ade8aba822
Fix some more warnings
2022-04-14 01:26:29 +02:00
Gleb Mazovetskiy
82093bd255
Reduce debug log output of Keymapper
2022-04-11 23:35:03 +02:00
ephphatha
df8c1a3e8c
Use truthy test for TARGET_OS_IPHONE
...
This constant is defined as 1 when building for iphone, 0 for MacOS, and undefined on other platforms. To get the expected behaviour we need to check it's defined and non-zero.
2022-04-02 11:34:50 +01:00
Anders Jenbo
0f44da5487
[gamepad] Fix using quick spells with rebound keys
2022-03-30 19:02:03 +02:00
obligaron
b52a50f2e7
Add OptionEntry for alternative nest art and remove command line parameter --nestart
2022-03-29 20:27:03 +02:00
Anders Jenbo
1d04ac574a
Make game screen ZeroTier aware
2022-03-28 08:06:00 +02:00
obligaron
1975d77d12
Change default value for "Show FPS" to off
2022-03-26 21:23:26 +01:00
Anders Jenbo
1409e604f5
Reduce string conversions
2022-03-20 11:04:15 +01:00
Michael H
9a251a97af
Added Greek language build & option
...
-added greek to the cmake assets build
-added greek to the options menu
2022-02-23 04:14:58 +01:00
obligaron
9fff4a1b53
Fix keymapper translations
2022-02-08 20:14:50 +01:00
obligaron
79b926c375
Move more options to OptionEntryBase
2022-02-05 20:51:54 +01:00
staphen
8d5b709749
Restore default Windows audio driver (WASAPI)
2022-02-03 06:40:59 +01:00
qndel
9536927301
Display hp/mana values on life/mana orbs ( #4006 )
2022-01-27 12:19:32 +01:00
ephphatha
000a04ad4d
Cleanups from https://github.com/diasurgical/devilutionX/pull/3980
2022-01-23 05:25:48 +01:00
staphen
df830f6495
Save settings before leaving the settings menu
2022-01-23 05:25:48 +01:00
obligaron
b3a9760bda
Keymapper: Add mouse support
2022-01-15 15:31:48 +01:00
obligaron
aaeee3018f
Add Item Highlighting, Screenshot, Pause, Automap and Hide Info Screens Actions to KeyMapper
2022-01-12 14:34:43 +01:00
obligaron
be943df46e
Keymapper: Add key released support
2022-01-12 14:34:43 +01:00
Andrew James
d3aedf5df1
Split loading of MPQs to handle translations and voice packs ( #3922 )
2022-01-08 09:15:39 +01:00
Andrew James
8fa04ce651
address performance-unnecessary-value-param
...
clang-tidy warns about the unnecessary copy for these params
Could also potentially use std::make_unique if the Action constructor wasn't declared private?
2022-01-07 16:26:23 +01:00
obligaron
a6842e7340
Reorder options in settingsmenu
2022-01-06 17:05:14 +01:00
ephphatha
6a1091ce09
Rename Korean/Romanian translation files so they are used in fallback resolution
2022-01-04 23:20:53 +01:00
Anders Jenbo
b0252b3339
Make Gamepad cursor independant of hardware mouse
...
The gamepad cursor (inventory, spells etc) no longer relies on warping a
real mouse cursor. This should make things work better on platforms that
do not support this, like Wayland.
2022-01-02 11:37:38 +01:00
Andrew James
d0756ce872
Use native script for translated language names ( #3884 )
...
* Only display options for languages requiring extended fonts if available
2022-01-02 11:15:42 +01:00
Andrew James
fb8467b045
Move platform specific locale lookup code to platform directory ( #3862 )
2021-12-30 15:20:40 +11:00
Andrew James
e1d01aad7c
Replace en_US code with en when searching for user preferred languages ( #3859 )
2021-12-30 04:12:17 +01:00
obligaron
419fe7b7ec
Change Keymapper to OptionCategory/OptionEntry
2021-12-23 00:26:12 +01:00
Anders Jenbo
b6bdbcfc98
Stip stippled transparency
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
24a15d90e2
Do not recreate the render when switching scalingn quality
2021-12-21 12:55:30 +01:00