2 #include "vg_steam_api.h"
4 typedef struct vg_steam_async_call vg_steam_async_call
;
5 typedef struct vg_steam_callback_handler vg_steam_callback_handler
;
9 struct vg_steam_async_call
{
12 void (*p_handler
)( void *result
, void *userdata
);
17 struct vg_steam_callback_handler
{
19 void (*p_handler
)( CallbackMsg_t
*msg
);
21 callback_handlers
[32];
22 u32 callback_handler_count
;
26 void steamworks_process_api_call( HSteamPipe pipe
, CallbackMsg_t
*callback
);
27 void steamworks_event_loop( HSteamPipe pipe
);
28 vg_steam_async_call
*vg_alloc_async_steam_api_call(void);
29 void steam_register_callback( u32 id
, void (*p_handler
)( CallbackMsg_t
*msg
) );
32 * This is required to run the server outside of steamcmd environment.
33 * It can be any appid but idealy the one that is actually your game
35 void steamworks_ensure_txt( const char *appid_str
);