great progress i didn't have much use for it so far but its nice to finally have something available to split the replays
CReplay::compactConnectionTable
CTimePacket::checkEvent
07, 00, fc, 15, 05, 00, 04, [COLOR=red]1e[/COLOR], 05, 00, 00
0d, 00, fc, 00, 0d, 00, 0c, [COLOR=red]28[/COLOR], 00, 4b, 0e, 00, 5c, 55, 41, d9, 32, 85, bf
0f, 00, fc, 15, 05, 00, 04, [COLOR=red]1e[/COLOR], 00, 00, 00
1b, 00, fc, 15, 05, 00, 04, [COLOR=red]1e[/COLOR], 05, 00, 00
24, 00, fc, 15, 05, 00, 04, [COLOR=red]1e[/COLOR], 00, 00, 00
38, 00, fc, 0c, 39, 00, 38, [COLOR=red]02[/COLOR], 31, ff, 00, c2, 00, 00, 00, 00, 00, 00, 00, c7, 71, 1c, 00, c7, 71, fc, 07, 00, 00, 00, 00, c7, 71, 1c, 00, c7, 71, fc, 07, 00, 00, 00, 00, c7, 71, 1c, 00, c7, 71, fc, 07, 00, 00, 00, 00, c7, 71, 1c, 00, c7, 71, fc, 07
60, 00, fc, 0b, 39, 00, 38, [COLOR=red]02[/COLOR], 18, ff, 00, c4, 00, 00, 00, 00, 00, 00, 00, c7, 71, 1c, 00, c7, 71, fc, 07, 00, 00, 00, 00, c7, 71, 1c, 00, c7, 71, fc, 07, 00, 00, 00, 00, c7, 71, 1c, 00, c7, 71, fc, 07, 00, 00, 00, 00, c7, 71, 1c, 00, c7, 71, fc, 07
62, 00, fc, 12, 05, 00, 04, [COLOR=red]0d[/COLOR], 2b, 00, 00
73, 00, fc, 00, 05, 00, 04, [COLOR=red]0c[/COLOR], 08, 00, 00
8e, 00, fc, 14, 3e, 00, 38, [COLOR=red]02[/COLOR], 42, ff, 00, c4, 00, 00, 00, 00, 00, 00, 00, c7, 71, 1c, 00, c7, 71, fc, 07, 00, 00, 00, 00, c7, 71, 1c, 00, c7, 71, fc, 07, 00, 00, 00, 00, c7, 71, 1c, 00, c7, 71, fc, 07, 00, 00, 00, 00, c7, 71, 1c, 00, c7, 71, fc, 07, 04, 0d, 1a, 00, 00
Timeframe details
----------------------+-----------------------+ ... +--------------------+
LSB MSB LSB MSB| |
00 00 00 00 00 00 04 00 00 00 00 00 ... 00 00 ....
--+-- -- -- ---+--- -- -- -- --
| | | | | | | | Event
| | | | | Event |
| | | | | Subframe Number
| | | | Subframe Number subsequent bytes
| | | | subsequent bytes
| | | |
| | | frame subsequent bytes
| | UCID
| |
| FrameMarker
|
TimeStamp ( unsigned short )
TimeStamp:
2 bytes timestamp, return to 0 when = #FFFFF
Framemarker:
#FC -> Event frame
#FD -> Messages frame
#FE -> Car positionning, maybe like MCI in insim packet
UCID:
Unique connection ID. When a player leave a connection ( slot ), the player who have upper UCID
get this leaved connection
frame subsequent bytes:
Number of bytes to read after this to completely read a frame
Subframe Number:
Number of bytes to read after this byte to get a subframe. There is one or more subframe.
Each subframe aquire TimeStamp, framemarker and UCID for the main frame