REDIVIVUS

Proposals / #909

Mac LOADER_DrawConnectionLostScreen: __cdecl void (int32_t nUnused) (from Windows twin)

rejected · by KierTaylor · submitted 2026-11-02, rejected 2026-11-02

Mac body never reads ECX/EDX or [EBP+8]: it checks the window, sets up a draw frame and draws the connection-lost popup; plain RET. It is called directly from LOADER_PopupGameLoopCallback (0x000aad07) and also stored as a draw callback pointer (0x00617265). Windows twin LOADER_DrawConnectionLostScreen 0x00460190 is void (int32_t nUnused); under __cdecl the unused callback argument is harmless, so keeping it matches Windows.

Changes 1, applied together

  1. Set prototype mac 0x000aad48

    signatureundefined LOADER_DrawConnectionLostScreen(void)→void LOADER_DrawConnectionLostScreen(int32_t nUnused)
    conventionunknown→__cdecl