mirror of
https://git.citron-emu.org/citron/emulator
synced 2025-12-19 10:43:33 +00:00
- 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>
70 lines
1.7 KiB
JSON
70 lines
1.7 KiB
JSON
{
|
|
"$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
|
|
"name": "citron",
|
|
"builtin-baseline": "bc994510d2eb11aac7b43b03f67a7751d5bfe0e4",
|
|
"version": "1.0",
|
|
"dependencies": [
|
|
"boost-algorithm",
|
|
"boost-asio",
|
|
"boost-bind",
|
|
"boost-config",
|
|
"boost-container",
|
|
"boost-context",
|
|
"boost-crc",
|
|
"boost-functional",
|
|
"boost-heap",
|
|
"boost-icl",
|
|
"boost-intrusive",
|
|
"boost-mpl",
|
|
{
|
|
"name": "boost-process",
|
|
"platform": "!android"
|
|
},
|
|
"boost-range",
|
|
"boost-spirit",
|
|
"boost-test",
|
|
"boost-timer",
|
|
"boost-variant",
|
|
"fmt",
|
|
"lz4",
|
|
"nlohmann-json",
|
|
"openal-soft",
|
|
"zlib",
|
|
"zstd"
|
|
],
|
|
"features": {
|
|
"citron-tests": {
|
|
"description": "Compile tests",
|
|
"dependencies": [ "catch2" ]
|
|
},
|
|
"web-service": {
|
|
"description": "Enable web services (telemetry, etc.)",
|
|
"dependencies": [
|
|
{
|
|
"name": "openssl",
|
|
"platform": "windows"
|
|
}
|
|
]
|
|
},
|
|
"android": {
|
|
"description": "Enable Android dependencies",
|
|
"dependencies": [
|
|
{
|
|
"name": "oboe",
|
|
"platform": "android"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"overrides": [
|
|
{
|
|
"name": "catch2",
|
|
"version": "3.3.1"
|
|
},
|
|
{
|
|
"name": "fmt",
|
|
"version": "10.1.1"
|
|
}
|
|
]
|
|
}
|