diff --git a/src/SharpEmu.Libs/Voice/VoiceQoSExports.cs b/src/SharpEmu.Libs/Voice/VoiceQoSExports.cs index 8a49560..ac0143a 100644 --- a/src/SharpEmu.Libs/Voice/VoiceQoSExports.cs +++ b/src/SharpEmu.Libs/Voice/VoiceQoSExports.cs @@ -16,4 +16,37 @@ public static class VoiceQoSExports { return ctx.SetReturn(0); } + + [SysAbiExport( + Nid = "Trpt2QBZHCI", + ExportName = "sceVoiceQoSGetStatus", + Target = Generation.Gen4 | Generation.Gen5, + LibraryName = "libSceVoiceQoS")] + public static int VoiceQoSGetStatus(CpuContext ctx) + { + // Returns 0 to indicate connected state (voice available) + return ctx.SetReturn(0); + } + + [SysAbiExport( + Nid = "FuXenJLkk-c", + ExportName = "sceVoiceQoSTerminate", + Target = Generation.Gen4 | Generation.Gen5, + LibraryName = "libSceVoiceQoS")] + public static int VoiceQoSTerminate(CpuContext ctx) + { + // No-op: cleanup is handled by emulator shutdown + return ctx.SetReturn(0); + } + + [SysAbiExport( + Nid = "+0lOiPZjnBI", + ExportName = "sceVoiceQoSSetMode", + Target = Generation.Gen4 | Generation.Gen5, + LibraryName = "libSceVoiceQoS")] + public static int VoiceQoSSetMode(CpuContext ctx) + { + // No-op: mode configuration is not emulated + return ctx.SetReturn(0); + } }