mirror of
https://git.citron-emu.org/citron/emulator
synced 2025-12-29 22:53:45 +00:00
- Add complete IAudioController implementation with 32 missing functions: * Volume control (GetTargetVolume, SetTargetVolume, etc.) * Mute control (IsTargetMute, SetTargetMute, etc.) * Target management (SetDefaultTarget, GetDefaultTarget, etc.) * Play report functions (10000+ series command IDs) * Hearing protection safeguard functions * Debug and system functions - Add new audio services: * codecctl - Codec controller service with 13 functions * auddebug - Audio debug service placeholder * Device suspend/resume services (audout:d, audin:d, audrec:d, audren:d) * System audio services (aud:a, aud:d) * Applet audio services (audout:a, audin:a, audren:a) - Update IAudioDevice with missing functions: * GetAudioSystemMasterVolumeSetting * GetActiveAudioOutputDeviceName * Fix function ID mappings to match official documentation - Register all services in main audio LoopProcess function - Update CMakeLists.txt with new source files All implementations follow the official Switch audio services documentation from switchbrew.org and provide appropriate stub implementations with sensible default values for enhanced game compatibility. Signed-off-by: Zephyron <zephyron@citron-emu.org>