Gleb Mazovetskiy
052e38e59c
Xbox NXDK: Use diasurgical fork of libfmt
4 years ago
Gleb Mazovetskiy
9cdb9e9585
rg99: Enable `-fmerge-all-constants`
4 years ago
Gleb Mazovetskiy
2a7f771bd8
CMake: Use the mold linker where available
...
Linking a debug build:
GNU LD: 1.82s
Mold: 0.03s
4 years ago
Gleb Mazovetskiy
6181e53c10
OpenDingux: rg99 port
4 years ago
Gleb Mazovetskiy
4063afb792
Xbox NXDK platform
4 years ago
Gleb Mazovetskiy
c8ddf7df65
Crawl: Move implementation from header to cpp
4 years ago
qndel
98a2fc53c9
disable attributes file in devilutionx.mpq - timestamp causes a diff on every rebuild ( #4876 )
4 years ago
Gleb Mazovetskiy
ad7ca97ae1
Fix black background palette ( #4831 )
...
Diablo and Hellfire have different palettes in `ui_art\black.pcx`.
We now ship our own tiny `black.pcx` that takes priority over the
other ones. This `black.pcx` had the Diablo palette which resulted in an
incorrect palette in the Settings screen.
Split our own `black.pcx` file into `black_diablo.pcx` and
`black_hellfire.pcx` and load the correct one depending on the mode.
4 years ago
Gleb Mazovetskiy
cbf5ab385d
CMake: Clean up option definitions ( #4771 )
...
1. Make the vcpkg hack minimal by only defining the options it needs
before `include(Platforms)`.
Every dependent option needed by vcpkg has to be recalculated
after `include(Platforms)`. This brings the count of such options
down to 1 (`PACKET_ENCRYPTION`).
2. `include(Platforms)` before the rest of the options.
3. Group related options together into sections and add comments.
4. Fix `--gc-sections` for C files. Also adds `-Wl,--as-needed`.
Note: `PIE` can now be `ON` even if `BUILD_TESTING` is `OFF`.
4 years ago
Gleb Mazovetskiy
c6e107433a
CMake: Fix SimpleIni on vcpkg
4 years ago
Gleb Mazovetskiy
d2d9fcb5b5
Update SDL_audiolib
...
The latest version uses libfmt internally
and removes the need for exceptions.
4 years ago
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.
4 years ago
Yuvraj Tetarwal
8a3b81cd7b
Check for system version of simpleini. ( #4751 )
4 years ago
Gleb Mazovetskiy
1933e237da
Remove `FallbackPalette`
...
Copies `black.pcx` into the MPQ to handle the case where we have
`devilutionx.mpq` but not `diabdat.mpq`
4 years ago
Gleb Mazovetskiy
73f9dd45ab
Move embedded dialog assets to the MPQ
...
If we can't find `devilutionx.mpq`, we can't render a dialog either,
because the MPQ contains the fonts.
4 years ago
Gleb Mazovetskiy
ba71949ebb
Add 2 options to reduce static memory use
4 years ago
Anders Jenbo
73e84c9a44
Update Assets.cmake
4 years ago
Anders Jenbo
885d3ef49e
Bump fmt requirement to 8.0.0
...
because of fmt::runtime
4 years ago
Anders Jenbo
189eb58247
Add new dependencies
4 years ago
Gleb Mazovetskiy
ef45bd258a
-ffile-prefix-map -> -fmacro-prefix-map
...
This fixes debugging in VS Code.
4 years ago
Ivan Epifanov
4c7ecbe591
Vita: use internal SDL2_image and libsodium
4 years ago
Sandro
c3b1415662
Prefer system FindSDL_audiolib
4 years ago
qndel
f84c35d2dc
fix typos
4 years ago
Gleb Mazovetskiy
99d490180c
Settings: Add Resampler
...
Makes the resampler algorithm configurable from the settings menu.
4 years ago
Gleb Mazovetskiy
961e1b584b
Always load fonts as CEL
...
There appear to be no drawbacks, only advantages.
4 years ago
Gleb Mazovetskiy
7b98735878
Revert "An option to RLE-compress masked art"
...
This reverts commit c884f1a354 .
Superceded by `DEVILUTIONX_CONVERT_FONTS_TO_CEL`, which offers the same
RAM reduction but without slowdown.
4 years ago
Gleb Mazovetskiy
2b161e5535
An option to convert fonts to CEL in-memory
...
Reduced RAM usage by 200 KiB with no performance drop, perhaps even an
improvement.
4 years ago
MrHuu
de71117b66
Update n3ds.cmake
...
C-Stick mapping is incorrect for the 3ds platform.
Currently left/right is not functional,
up/down moves the cursor left/right.
This corrects the behavior.
Congrats on the new release!
4 years ago
Gleb Mazovetskiy
0ac787fc05
Use `-ffile-prefix-map` for relative `__FILE__`
...
Fixes #4420
4 years ago
staphen
0df7fd1dae
Fix variable name in FindCITRO3D.cmake
4 years ago
staphen
0976278fb4
Search system paths for packages on 3DS
4 years ago
Gleb Mazovetskiy
2450adf893
Amiga: Build zlib via Dependencies.cmake
...
Simplifies the Amiga build
4 years ago
Gleb Mazovetskiy
2410e23b22
Add ios.toolchain.cmake patch for OBJ support
...
From https://github.com/leetal/ios-cmake/issues/139
4 years ago
Gleb Mazovetskiy
156f24779b
Update ios.toolchain.cmake from upstream
...
14092d317b84a3037e71b870d2117dda126811a3
4 years ago
Anders Jenbo
69dbe0b3b2
Promote additional sumbols to the core fonts
...
General Punctuation
Superscripts and Subscripts
Currency Symbols
Combining Diacritical Marks for Symbols
4 years ago
Gleb Mazovetskiy
c884f1a354
An option to RLE-compress masked art
...
Saves about 200 KiB RAM in dungeon at a large performance cost.
Almost never a good idea, except for severely RAM-constrained devices (e.g. RG99).
4 years ago
Anders Jenbo
a48f89007d
Implement stash
4 years ago
Felipe Wannmacher
6a6fd404dc
improved hints and added icons
4 years ago
Michael H
9a251a97af
Added Greek language build & option
...
-added greek to the cmake assets build
-added greek to the options menu
4 years ago
John Törnblom
4a34544678
Port to Playstation 4 ( #3988 )
4 years ago
Gleb Mazovetskiy
6bcac742ed
CMake: Link gperftools directly to the binary
...
Not sure why this is necessary but it fixes the gperf build
4 years ago
staphen
3546b41be0
Introduce NOEXIT build option to disable Quit Game options in menus
4 years ago
Felipe Wannmacher
8efbcf2058
Xbox One/Series support ( #3946 )
4 years ago
Gleb Mazovetskiy
8789c96264
OpenDingux lepus: Enable ZeroTier
4 years ago
staphen
9b32c8d541
Update libzt to the latest version
4 years ago
ephphatha
6a1091ce09
Rename Korean/Romanian translation files so they are used in fallback resolution
4 years ago
Anders Jenbo
6b2481a76c
Touch support on all SDL2 platforms
4 years ago
Gleb Mazovetskiy
a38e25b6c6
CMake: Fix GoogleTest on older Debian + CMake
4 years ago
Gleb Mazovetskiy
45cf1366b9
Assets.cmake: Fix lang dependencies on Apple
4 years ago
Gleb Mazovetskiy
cacf55bb34
CMake: Split out platform libraries
4 years ago