Hi Bob, good job writing up the protocol spec. It's a good start, but
there are a few extra things which you should at least consider
including in the communication:
1. Protocol version number - you mentioned this at the end of the
spec, and it should definitely be in there.
2. Players and time information: you might want to set up a game to
start once X players have joined, or else start after Y minutes
regardless of how many players have joined. So you might want to add
fields for things like "Required # of players" or "time remaining
until game start"
3. More compatibility information: ensuring that the ROM MD5s match is
not sufficient for maintaining the game synchronization, so I would
add fields for Mupen64Plus Version number, R4300 core used, and video
plugin used. There are many different ways that you might handle this
information (for example, by forcing the local R4300 core and video
plugin to match the ones being used for the game), but the first step
is to communicate this information.
Richard