# 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
KPADInitEx = void
KPADReadEx          # 2009 KPAD: game calls KPADReadEx(chan, buf, len, err*)
KPADRead            # older entry (Gradius): KPADRead(chan, buf, len)
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
WPADStartFastSimpleSync = 0
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
# REL modules: record where the game linked each one (runtime/rel_rt.cpp)
OSLink_Link = wrap
OSUnlink = wrap
# HuPrc coroutines: gcsetjmp call sites are compiled with a host setjmp, gclongjmp switches fibers
gclongjmp
OSExitThread = wrap
WPADSetSamplingCallback = 0
WPADGetInfo         # Lost in Shadow checks the battery
WPADIsDpdEnabled = 1
