great progress
i didn't have much use for it so far but its nice to finally have something available to split the replays 






Last week I had a business trip to US so i had plenty of time during the flight... So the next release will support splitting based on race time 




But i think can help you now 
But it took quite some time to figure this out: There is no package notifying you of changed UCID. Instead the UCIDs are changed by LFS automatically everytime a driver leaves the server. The driver with the highest UCID is moved to the UCID of the driver that has left the server.CReplay::compactConnectionTableCTimePacket::checkEvent
. Next first time stamp for my replay. In Red events. You can find all file http://ks37764.kimsufi.com/tmp/readMpr.htm. If you can do an example, i will be very happy
.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



