REDIVIVUS

Proposals / #1324

Mac OOGUTIL_HandleGameListEntry: int32_t __cdecl (char* szText1, char* szText2, void* pEntry)

checked · by KierTaylor · submitted 2026-11-06

The Mac body reads three stack args, [EBP+8], [EBP+0xc] and [EBP+0x10], and ends in a plain RET. The caller OOGUTIL_ProcessGameListEntry 0x002d852e stores [ESP]=LEA [EBP-0x110] and [ESP+4]=LEA [EBP-0x210] (two 0x100-byte text buffers) and [ESP+8]=LEA [EBP-0x250] (a 0x40-byte game-entry block), then does TEST EAX,EAX / JZ. These are the same roles as the Windows twin 0x004438e0 (int32_t; szText1, szText2, D2LanGameEntryStrc* pEntry). That struct is not in the Mac DB, so the entry is void*.

Changes 1, applied together

  1. Set prototype mac 0x002da94c

    signatureundefined OOGUTIL_HandleGameListEntry(void)→int32_t OOGUTIL_HandleGameListEntry(char* szText1, char* szText2, void* pEntry)
    conventionunknown→__cdecl