Eidolon
2346ad674c
Disable libfmt unicode support for annoying windows reasons
2025-09-17 16:57:54 -05:00
Eidolon
9d6f9c704e
Vendor overlay port for libyuv to support clang windows build
2025-09-17 16:57:54 -05:00
Eidolon
e8a1482fb0
Add rnnoise denoiser
2025-09-16 16:57:21 -05:00
Eidolon
6183e1f6d8
vulkan: Enable beta extensions when linking Volk
2025-03-17 20:31:19 -05:00
Eidolon
39d0b07da0
vulkan: Disable static function loading in VMA
2025-03-17 19:39:43 -05:00
Eidolon
d621e41596
vulkan: Define VK_NO_PROTOTYPES when linking Volk
2025-03-17 19:39:43 -05:00
Eidolon
12d83a26cd
Add thirdparty library VulkanMemoryAllocator 3.2.1
2025-03-11 20:35:07 -05:00
Eidolon
72e8f9e3f4
Add thirdparty library volk 1.4.304
2025-03-11 20:35:07 -05:00
Eidolon
d6c00f4236
Add thirdparty library vulkan 1.4.304
2025-03-11 20:33:17 -05:00
Eidolon
a1d4bf6b22
Revert new libraries
2025-03-11 18:38:27 -05:00
Eidolon
501f9b6aed
Add thirdparty library VulkanMemoryAllocator 3.2.1
2025-03-11 16:06:00 -05:00
Eidolon
fc736434a1
Add thirdparty library volk 1.4.304
2025-03-11 16:00:27 -05:00
Eidolon
6f9710f63d
Update thirdparty/fmt to 11.1.3
2025-02-13 20:53:47 -06:00
Eidolon
43de82f35a
Update thirdparty/fmt to 11.1.0
2024-12-26 12:45:08 -06:00
Eidolon
6a90097b0f
Update tracy client to 0.11.1
2024-10-20 13:35:29 -05:00
James R.
df28169031
Merge branch 'remove-libvpx-overlay' into 'master'
...
Update vcpkg baseline, remove libvpx overlay
See merge request KartKrew/Kart!2324
2024-05-12 01:42:44 +00:00
Eidolon
a44bbca27d
Use rapidjson master in discord-rpc
...
The last stable version of rapidjson was in 2016, and it is
unlikely that neither rapidjson nor discord-rpc will receive a
stable release ever again. However, rapidjson has a lot of fixes
merged in their tree, so in order to fix gcc 14 compilation issues,
let's pull in that tree.
2024-05-11 15:13:38 -05:00
Eidolon
c84ea60417
Update vcpkg baseline, remove libvpx overlay
...
The upstream changes for libvpx on Windows were merged and so this
overlay is no longer needed.
Updating the baseline requires everyone to update their vcpkg repo
locally (git pull). It also upgrades all dependencies used.
2024-05-11 15:03:37 -05:00
Eidolon
f75564371d
Merge public master
2024-05-03 12:55:15 -05:00
bitten2up
cfacbd91be
Fix implicit casts of int expecting 4-byte width
...
This fixes the issue with certain compilers that have int set to
different sizes by either explicitly casting or setting templates
manually
2024-05-03 17:53:53 +00:00
Eidolon
a138917789
Don't use <iterator> in rapidjson for discord-rpc
...
Fixes KartKrew/Kart#1302
Fixes KartKrew/RingRacers#9
2024-04-27 23:07:59 -05:00
Eidolon
140a56f513
Add build option to disable discord RPC
2024-04-25 21:05:58 -05:00
Eidolon
43eb8471e5
Fix add_library for nlohmann_json
2024-04-25 19:57:40 -05:00
James R
3eba2cf60d
CMakeLists.txt: use libfmt from thirdparty/fmt
...
Now compiles on Ubuntu 22.04, which only has libfmt 8.
I don't know which exact version of libfmt we need but the
one in thirdparty works.
This version of libfmt is header-only.
2024-04-14 00:24:40 -07:00
Eidolon
640ad6bc1e
Remove GME VGM music emulation
...
We cannot comply with the terms of the GPL in using and distributing
libgme due to MAME license incompatibility, so the feature needs to
be removed.
2024-01-29 15:54:20 -06:00
SteelT
9db766935c
Update tracy client to v0.10
2024-01-27 21:06:14 -05:00
Eidolon
2433d37d44
Switch from CPM to vcpkg
2023-12-15 02:49:15 +00:00
Eidolon
187f30cc64
rhi: use GL 2 instead of GL Core
...
Widens the hardware compat range without losing features (besides
debugging)
2023-11-04 20:15:51 -05:00
Eidolon
e9d789abc9
Add Tracy client library and build preset
2023-09-18 16:13:19 -05:00
James R
7ed356d620
thirdparty: add nlohmann/json
2023-04-28 12:50:43 -07:00
James R
18287e2ed4
cmake: always build libgme, even if SRB2_CONFIG_SYSTEM_LIBRARIES
2023-03-30 23:44:53 -07:00
Eidolon
ecf785f405
Add glm CPM dependency
2023-03-23 11:20:26 -05:00
Sally Coolatta
62dd76dbcd
Use a modified ACSVM to support 10 arg linedefs
2023-03-14 08:03:19 -04:00
SteelT
de00dd15fc
Fix building errors with webm, catch missing SRB2_CONFIG_ENABLE_WEBM_MOVIES condition
2023-02-28 21:49:24 -05:00
Eidolon
11fecebc47
Make AVRecorder WebM an optional part of the build
2023-02-26 20:18:05 -06:00
Eidolon
d855d96a10
hwr2: Add hardware 2D rendering
2023-02-26 18:47:42 -06:00
James R
8ee785bb7e
cpm-ogg.cmake: fix libvorbis cross-build
...
Vorbis couldn't find ogg so tell it explicitly where it
is.
2023-02-24 19:20:43 -08:00
James R
61198a46e7
Add libvorbis (and ogg) dependency
2023-02-24 19:20:43 -08:00
James R
3741ab1c91
Add libwebm, libvpx, libyuv dependencies
...
Libvpx is built with configure script and make.
Unfortunate but the configure script is very dense and I'm
not sure if it's worth translating into CMake, since it
apparently does CPU detection for optimizations.
2023-02-24 19:20:43 -08:00
James R
d959ac9954
thirdparty/cpm-discordrpc.cmake: fix GCC 9.4.0 Ubuntu link
2023-02-20 17:53:09 -08:00
James R
ba4e21bbb0
cmake: fix build with 3.16
2023-02-20 17:52:20 -08:00
James R
7092f1126e
cmake: move ACSVM fetch to cpm-acsvm.cmake
...
Remove SRB2_CONFIG_SYSTEM_LIBRARIES condition. This is
because I am lazy and don't want to write
a FindACSVM.cmake. I also don't think it will be common
for it to be installed at the system level.
2023-01-26 23:33:00 -08:00
toaster
d2d7421072
Merge branch 'master' of https://git.do.srb2.org/KartKrew/Kart into acs
...
# Conflicts:
# src/CMakeLists.txt
2023-01-21 15:32:13 +00:00
Eidolon
01ddbf6dcf
(WIP) hardware: add render hardware interface
2023-01-14 18:40:26 -06:00
Sally Coolatta
1caf255f5c
Merge branch 'master' into acs
2023-01-05 22:23:51 -05:00
Eidolon
81d1aa79c2
cmake: Split common deps setup scripts
2023-01-04 17:30:45 -06:00
Eidolon
dd182cd0a1
cmake: Separate cpm discordrpc setup
2023-01-04 17:30:45 -06:00
Eidolon
ac7ca10061
cmake: Separate cpm xmp-lite setup
2023-01-04 17:30:45 -06:00
Eidolon
b95fd459b9
cmake: Remove SDL2_mixer and OpenMPT
...
Libraries superceded by libxmp-lite and new mixer.
2023-01-04 16:51:12 -06:00
Eidolon
9806df5883
cmake: Add stb-vorbis
...
This is a lightweight single-file Ogg Vorbis decoder which will be used
for Ogg playback instead of libogg/libvorbis.
2023-01-04 16:51:12 -06:00