# HLE replacements: "Name" -> hle_Name() in runtime, "Name = value" -> stub returning value ("void" = no return value)
OSReport
OSPanic
__OSInitAudioSystem = void
OSSaveContext
OSLoadContext
OSSwitchFiber
OSSwitchFiberEx
OSDisableInterrupts
OSEnableInterrupts
OSRestoreInterrupts
__ios_Ipc2
# Wii Remote: replace WPAD/KPAD (no Bluetooth stack)
KPADInit = void
KPADReadEx          # 2009 KPAD: KPADReadEx(chan, buf, len, err)
WPADProbe
WPADControlMotor = 0
WPADControlSpeaker = 0
WPADSetConnectCallback = 0
__AI_SRC_INIT = void
__AXOutInitDSP = void   # DSP ucode boot handshake: nothing to boot
WPADCanSendStreamData = 0
WPADSendStreamData = 0xFFFFFFFFu
WPADDisconnect = void
WPADEnableMotor = void
WPADGetInfoAsync = 0xFFFFFFFFu
WPADGetSpeakerVolume = 0
WPADIsMotorEnabled = 1
WPADIsSpeakerEnabled = 0
WPADSaveConfig = 1
WPADSetExtensionCallback = 0
WPADSetSpeakerVolume = void
WPADStopSimpleSync = 0
WPADGetRadioSensitivity = 0
# Audio interface + DSP (AX microcode runs on the host)
AIRegisterDMACallback
AIInitDMA
AIStartDMA
AIGetDMABytesLeft = 0
DSPCheckMailToDSP
DSPCheckMailFromDSP
DSPSendMailToDSP
DSPAssertTask
SCGetAspectRatio
# IPL ROM (system fonts)
__OSReadROM
# Geometry Wars: Galaxies calls WPADInit itself (no Bluetooth stack: skip it)
WPADInit = void
WPADSetDataFormat
WPADGetDataFormat
WPADControlDpd = 0
WPADRead            # raw status: Geometry Wars reads Classic/Nunchuk this way
OSExitThread = wrap
OSCreateThread = wrap
WPADSetSamplingCallback = 0
WPADIsDpdEnabled = 1
WPADControlLed = 0
ds_FrameLimiter = wrap   # 60 fps option (runtime/game_ds.cpp)
