











IGhostRecorder and IGhostLoader are interfaces they do not need Interface pointers passed to them and they do not need helper functions in IClient as you can call them from anywhere in the code





NETMSG_SUPPORTS or an actual way of sending race events

components/ghost.cpp:L261 what does this really check?
if((ServerControl && !Predicted) || (!ServerControl && Predicted))
In the first case the "server side control" might have changed the RenderTick, in the second the local control might have changed it


















unsigned char * or void * from what I can read








OnNewSnapshot



engine/shared/ghost.cpp:L355 you could just close it

















