REDIVIVUS

Proposals / #1171

Mac NET_D2GS_SERVER_Send_0x5E_QUESTPICKS: void __cdecl (pClient, pPacket) prototype

approved · by KierTaylor · submitted 2026-11-05, approved 2026-11-05

Mac 0x001b37c8 is "undefined (void)", convention unknown. 29-byte wrapper: ECX=[EBP+8], EDX=[EBP+0xc], [ESP]=0x26 then CALL SCMD_QueuePacketForClient (0x001b0474, fastcc pClient, pBytes, nSize) at 0x001b37db; plain RET 0x001b37e4. So it takes (client, packet bytes) on the stack. Windows twin 0x0053d830: void (D2ClientStrc* pClient, D2GSPacketSrv0x5E* pPacket0x5E); that packet struct does not exist in the Mac DB, so the packet is typed uint8_t*.

Changes 1, applied together

  1. Set prototype mac 0x001b37c8

    signatureundefined NET_D2GS_SERVER_Send_0x5E_QUESTPICKS(void)→void NET_D2GS_SERVER_Send_0x5E_QUESTPICKS(D2ClientStrc * pClient, uint8_t * pPacket)
    conventionunknown→__cdecl