Commit Graph

24 Commits

Author SHA1 Message Date
Collecting
28a512eed0 revert/vcpkg
Tried adding ARM64 required stuff to see if it'd help but alas.

Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-03 21:16:57 +00:00
Collecting
c271b4f734 Update vcpkg.json
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-03 20:55:12 +00:00
Collecting
91369fb82d fix/arm64
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-03 20:48:54 +00:00
Zephyron
abf5f6730b audio_core: Add OpenAL audio backend support
- Add complete OpenAL sink implementation with robust error handling
- Support for device enumeration using ALC extensions
- Implement dummy streams for graceful degradation when OpenAL fails
- Add proper audio threading and buffer management
- Include comprehensive logging and diagnostic information
- Add stream limits and retry mechanisms for stability

Additional changes:
- Add ENABLE_OPENAL CMake option and OpenAL dependency management
- Include openal-soft in vcpkg dependencies
- Add OpenAL to audio engine settings enum

The OpenAL backend provides an alternative audio solution alongside
existing Cubeb and SDL2 backends, with enhanced device compatibility
and improved error recovery mechanisms.

Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-06-01 15:26:55 +10:00
Zephyron
dc6bc2348b fix: exclude boost-process from Android builds
Boost.Process is not compatible with Android platform, causing build failures. This change conditionally includes the package only on non-Android platforms.

Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-05-15 16:54:15 +10:00
Zephyron
446dee397c chore: Update vcpkg submodule and builtin-baseline
Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-05-13 16:02:43 +10:00
Zephyron
c4d62cfe15 chore: update vcpkg submodule to latest version
Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-05-06 20:31:53 +10:00
Zephyron
bfb82e577c chore: update project branding to citron
Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-05-06 16:06:48 +10:00
Liam
7239547ead android: add oboe audio sink 2023-12-17 01:42:59 -05:00
FearlessTobi
46c259bb20 vcpkg: Update fmt to 10.1.1
Should fix compiling on the latest version of MSVC.
2023-12-12 19:27:20 +01:00
Liam
d3997bad9b qt: implement automatic crash dump support 2023-10-08 11:35:53 -04:00
Merry
7135bdc3bd vcpkg: Add boost.heap 2023-09-16 07:42:45 +01:00
Abandoned Cart
fd0ef5411c externals: Update vcpkg to 2023.06.17
Fixes for zlib and qt5
2023-06-17 21:46:09 -04:00
Abandoned Cart
0869099da4 externals: Fix update vcpkg to 2023.06.14
Forgot to update the manifest to reflect the submodule in the previous commit.
2023-06-14 18:01:03 -04:00
Morph
9950a388d2 externals: Update to fmt 10 and add format_as formatter for BitField
Implicit conversions are now disallowed in fmt 10. Use format_as to convert to the underlying type.
2023-05-28 15:05:55 -04:00
Liam
d1dd54cbfa catch2: update to 3.3.1 2023-05-02 21:27:17 -04:00
Morph
c4f5615c6b CMakeLists: Require a minimum of boost 1.79.0 2023-03-25 23:03:28 -04:00
Morph
032e5b983c vcpkg: Update vcpkg to 2023.02.24 2023-03-23 20:53:39 -04:00
Alexandre Bouvier
0245c5dc49 externals: use openssl from vcpkg 2023-02-28 06:39:54 +01:00
Alexandre Bouvier
d0fe27708e tests: update catch2 to 3.0.1 2023-01-05 04:58:31 +01:00
lat9nq
c976613ab2 vcpkg,cmake: Use vcpkg for dbghelp 2022-09-04 21:36:05 -04:00
lat9nq
795ccc058d vcpkg: Update and update fmt to 9.0.0 2022-08-07 17:02:06 -04:00
lat9nq
dfc6dd0a2d cmake,ci: vcpkg for MSVC default, fix lz4 include, catch2, cleanup
vcpkg: Add Catch2 2.13.9

Catch2 >= 3.0 is not compatible with earlier versions, and for now we
must override the desired version in our vcpkg manifest. We can do this
programmatically by using VCPKG_MANIFEST_FEATURES.

CMakeLists: Search for lz4 CONFIG mode first

vcpkg's lz4 CONFIG cmake script works in Release mode but not in Debug
mode, failing to copy the correct DLLs at compile time.

We still need to search for the regular mode for system-installed
versions.

CMakeLists: Clean up boost exports

Remove some Conan-specific workarounds.

CMakeLists: Use vcpkg for MSVC by default

Not enabling it generally since it's much easier to have system
dependencies installed for Linux and MinGW.
2022-07-28 16:01:47 -04:00
lat9nq
265d1d6979 ci,CMake: Integrate vcpkg into CMakeLists
Uses manifest mode if the bundled vcpkg is used.
2022-07-22 20:54:00 -04:00