Joshua Vandaële
2005b0365e
cpp-ipc: Fix builds on non-FreeBSD BSDs
...
cpp-ipc is explicitely only available on Windows, Linux, QNX, and FreeBSD. Trying to build dolphin on any another BSD such as OpenBSD or Haiku currently leads to failure because of this.
2026-01-06 21:46:33 +01:00
Jordan Woyak
d84dd20991
Merge pull request #14208 from cristian64/broadband_adapter_ipc_freebsd
...
Core/HW: Enable BBA (IPC) in FreeBSD.
2025-12-30 17:59:59 -06:00
cristian64
bd6ea9a9a1
Core/HW: Enable BBA (IPC) in FreeBSD.
...
Since v1.4.0, cpp-ipc now supports FreeBSD. This was a limitation that
prevented us from enabling compilation on FreeBSD in #13870 .
Full changelog: https://github.com/mutouyun/cpp-ipc/releases/tag/v1.4.0
2025-12-10 21:26:43 +00:00
Joshua Vandaële
025ff87a27
Use minizip-ng's CMakeLists instead of relying on our own implementation
...
This is a carry over from back when we used `minizip` and had our own CMakeLists for it.
2025-11-27 00:18:31 +01:00
Jordan Woyak
6d5e8b9ed8
Externals: Update mGBA to latest master.
...
Co-authored-by: Joshua Vandaële <joshua@vandaele.software>
2025-11-13 17:03:31 -06:00
TellowKrinkle
143fac254e
CMake: Allow both glslang 15 and 16
2025-11-08 02:32:47 -06:00
Jordan Woyak
1e144a7cfd
CMakeLists: Fix build on Linux with CMake versions less than 3.25.
2025-11-06 02:41:55 -06:00
JosJuice
828e72d604
Merge pull request #14034 from JoshuaVandaele/byeprofile
...
JitRegister: Remove OProfile profiler
2025-11-01 10:05:11 +01:00
cristian64
a74e736d29
Core/HW: Add cpp-ipc subdirectory in main CMake file.
2025-10-28 18:50:58 +00:00
Joshua Vandaële
713dfb41df
JitRegister: Remove OProfile profiler
...
OProfile is not used at all these days, most major distributions do not ship it anymore (Debian, Fedora, and Alpine to name the few I've checked) and following a discussion on Discord, nobody is apparently using it, most devs not even being aware of it. This removes an optional dependency from Dolphin.
2025-10-26 20:48:15 +01:00
TellowKrinkle
d404805b7f
CMake: Fix bundled glslang
2025-10-24 22:58:22 -05:00
Admiral H. Curtiss
a2913abeb9
Merge pull request #14021 from jordan-woyak/cmake-CheckSymbolExists
...
CMakeLists: Add include(CheckSymbolExists).
2025-10-18 15:36:38 +02:00
JMC47
6f81811e32
Merge pull request #14007 from JoshuaVandaele/glslang-fix
...
CMakeLists: Fix compilation of glslang in cases where it hasn't been linked against SPIRV-Tools
2025-10-17 18:46:19 -04:00
Jordan Woyak
db0e7c6e58
CMakeLists: Add include(CheckSymbolExists).
2025-10-15 20:29:05 -05:00
Joshua Vandaële
37d6fe61ba
CMakeLists: Fix compilation of glslang in cases where it hasn't been linked against SPIRV-Tools
2025-10-13 01:52:24 +02:00
Joshua Vandaële
a8b40a218c
Externals: Update libiconv to 1.18
...
I also excluded libiconv from the Windows CMake builds since it's never used there
2025-09-29 21:52:58 +02:00
Joshua Vandaële
cdfb389509
Externals: Update glslang to 16.0.0 and allow using system glslang
2025-09-27 08:56:10 +02:00
JMC47
43aa7e9b96
Merge pull request #13694 from jordan-woyak/sdl3
...
Update to SDL3
2025-06-24 18:59:48 -04:00
Jordan Woyak
6da3f5f26a
InputCommon: Update to use SDL3 and bump the SDL submodule in Externals to release-3.2.16.
2025-06-07 16:27:54 -05:00
iwubcode
8113399b68
Externals: add watcher, a library used to watch a filesystem location for changes
2025-06-06 23:03:02 -05:00
Joshua Vandaële
2ed5f16600
minizip-ng: Stop using compatibility mode
2025-05-22 12:51:55 +02:00
Joshua Vandaële
72fd344dca
Allow shared zlib
...
This is a followup to #13089
2025-05-04 16:50:25 +02:00
Joshua Vandaële
4773a6f323
Add a GUI option to select a bluetooth device
2025-04-23 02:19:28 +02:00
OatmealDome
da84a9f605
Merge pull request #13477 from OatmealDome/macos-11
...
CMakeLists: Bump minimum macOS to 11.0
2025-04-22 17:27:12 -04:00
OatmealDome
39e535d4aa
CMakeLists: Bump minimum macOS to 11.0
2025-04-21 00:24:57 -04:00
LillyJadeKatrin
cab5bc5680
Update rcheevos submodule to newest master
2025-04-13 08:05:59 -04:00
Sam Belliveau
f09ba10daa
AudioCommon: Added Granular Synthesis
2025-03-14 01:22:35 -05:00
JMC47
9f43f59c9b
Merge pull request #13276 from JoshuaVandaele/sfml-3.0.0
...
Migrate to SFML 3.0.0
2025-03-10 15:03:36 -04:00
Luz Paz
325c1a24b9
CMake: fix various typos
...
Also includes a fix for BuildMacOSUniversalBinary.py
2025-03-05 20:57:52 -05:00
Joshua Vandaële
0a83783fae
Migrate to SFML>=3.0.0
2025-02-25 06:42:13 +01:00
OatmealDome
d89e7c84fb
CMakeLists: Add flag to disable Cubeb
2025-01-25 14:06:55 -05:00
OatmealDome
4fc259710f
Flatpak: Use ScmRevGen to generate metainfo XML
2025-01-07 02:35:14 -05:00
OatmealDome
e05b033dd2
ScmRevGen: Don't generate Info.plist files directly
...
Some generators (like Unix Makefiles and Xcode) copy an app's Info.plist at configure time.
This causes a problem when we need to generate the Info.plist at build time, like how we
currently do it with ScmRevGen. Instead of generating the Info.plist directly in ScmRevGen,
provide an Info.plist without any version information to CMake at configure time, have
ScmRevGen generate a separate plist file with the version information at build time, and
then merge the two together to create the final Info.plist.
2024-12-05 14:56:08 -05:00
dreamsyntax
f642cd4658
Externals: Update SDL to 2.30.9
2024-11-16 21:34:30 -07:00
TellowKrinkle
1cb6866de4
Revert "Allow shared zlib-ng"
...
This reverts commit 6dad8f8372 .
Our bundled zlib-ng uses zlib compat mode, making it override system zlib.
System zlib-ng will not, and all its functions will be prefixed with zng_.
Therefore the two aren't actually compatible.
2024-10-01 00:47:05 -05:00
Admiral H. Curtiss
538da4b7ff
Merge pull request #12144 from khg8m3r/sdl2-update
...
Externals: Update SDL to 2.30.6
2024-08-18 14:05:20 +02:00
OatmealDome
f85d4a4294
CMakeLists: Remove flag for creating a Steam build
2024-08-15 12:42:16 -04:00
khg8m3r
d2c4f3af19
Update SDL to release-2.30.6 and fix build errors for Windows and CMake
2024-08-13 11:11:56 +02:00
OatmealDome
8499b43501
MacUpdater: Always use the same signing identity as the DolphinQt bundle
2024-08-01 12:36:49 -04:00
Reilly Brogan
b06b816d4c
cmake: Fix building with system minizip-ng
...
Dolphin currently fails to build when the Linux system building it includes headers/pkgconfigs for minizip-ng built in both minizip-ng mode and legacy compat mode (the minizip API).
This is because minizip-ng is checked for in cmake however the code is not actually compatible against minizip-ng built in non-legacy mode. Until that is rectified Dolphin should just check for a pkgconfig for minizip. If the system has a pkgconfig for minizip with a version >= 4 then the system package is minizip-ng built in compat mode which is exactly what we want.
2024-07-02 13:15:11 -05:00
OatmealDome
c3e0aeb184
Merge pull request #12728 from OatmealDome/mac-version-numbers-2
...
ScmRevGen: Generate Info.plist files containing the current version
2024-05-30 01:13:32 -04:00
Tilka
8167a046ef
Merge pull request #12793 from Pokechu22/minimum-compilers-for-bitcast
...
CMake: update required compiler versions for std::bitcast support
2024-05-25 23:23:58 +01:00
Admiral H. Curtiss
c8ea116658
Merge pull request #12768 from guijan/fmt-pc
...
use pkg-config to find libfmt
2024-05-21 22:36:56 +02:00
Admiral H. Curtiss
2ba6093b30
Merge pull request #12767 from guijan/libusb-pc
...
use pkg-config to find libusb
2024-05-21 22:36:45 +02:00
Admiral H. Curtiss
35ee08ba9f
Merge pull request #12736 from mitaclaw/minizip-ng-update
...
Externals: Update minizip-ng to 4.0.5 and convert to submodule
2024-05-21 22:21:56 +02:00
Pokechu22
e98a0859b9
CMake: update required compiler versions for std::bitcast support
...
This is based on https://en.cppreference.com/w/cpp/compiler_support . I'm not actually entirely sure what the needed Xcode version is.
2024-05-20 22:13:43 -07:00
Guilherme Janczak
cd25e91ca2
use pkg_search_module to find minizip-ng or minizip
...
OpenBSD calls minizip-ng's .pc file minizip.pc
Others call minizip-ng's .pc file minizip-ng.pc
2024-05-07 04:25:04 +00:00
Guilherme Janczak
d619307a6d
use pkg-config to find libfmt
...
This allows using the system libfmt on OpenBSD and NetBSD.
Unfortunately, the system libfmt is too old on OpenBSD at the moment,
and Dolphin doesn't currently compile on NetBSD for other reasons.
2024-05-06 19:33:37 +00:00
Guilherme Janczak
c1e6316bdc
use pkg-config to find libusb
...
This makes more (but not all) of the compilation process succeed on
NetBSD.
2024-05-06 17:44:32 +00:00
mitaclaw
ba462578ac
Externals: Update minizip-ng to 4.0.5
...
Also update unzLocateFile to the minizip-ng 4.0.4+ signature and document new unused files.
2024-05-03 12:43:55 -07:00