REDIVIVUS

Proposals / #1312

Mac COMCALLBACK_ValidateGameJoinability: BOOL __cdecl (void)

checked · by KierTaylor · submitted 2026-11-06

A disassembly search over the Mac body finds no [EBP+n] argument reads. It builds a local message buffer from globals, runs the check through a function pointer, and returns a local result slot (MOV EAX,[EBP-0x344] at 0x002d4aeb) with a plain RET. The caller JoinOrCreateGame 0x002d0133 calls it bare and keeps EAX (MOV EDI,EAX). Matches the Windows twin 0x00447a10 (BOOL (void)).

Changes 1, applied together

  1. Set prototype mac 0x002d4861

    signatureundefined COMCALLBACK_ValidateGameJoinability(void)→BOOL COMCALLBACK_ValidateGameJoinability(void)
    conventionunknown→__cdecl