Commit graph

60 commits

Author SHA1 Message Date
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
Eidolon
210b513c8b cmake: Add xmp-lite
This is a very lightweight module playback engine which will replace
OpenMPT.
2023-01-04 16:51:12 -06:00
Sally Coolatta
0d67b12c74 Merge branch 'master' into acs 2023-01-01 17:13:31 -05:00
Eidolon
19c5711092 cmake: build discord-rpc internally 2023-01-01 14:50:52 -06:00
Sally Coolatta
a0adb05c9b Merge branch 'master' into acs 2022-12-31 15:04:51 -05:00
Eidolon
ccb74e7371 Add tcbrindle's C++20 std::span impl (tcb::span) 2022-12-28 16:28:04 -06:00