artemis-nerds / protocol-docs

Unofficial documentation for the Artemis network and file protocols, written by the Artemis community
https://artemis-nerds.github.io/protocol-docs/
MIT License
8 stars 5 forks source link

0xf754c8fe:0x02 OldGameOverStats #168

Open NoseyNick opened 6 years ago

NoseyNick commented 6 years ago

Seen in a v1.70 capture Yup, 1.70 :grin:

Type 0xf754c8fe = JamCRC("simpleEvent") Subtype 0x02 Payload TBC

NoseyNick commented 6 years ago

They're quite big:

fec854f7020000002f00000020005e0037005e00200030005e00200030005e00200030005e00200034005e00200030005e00200030005e002000380032005e00200038005e002000380032005e00200030005e00200030005e00200030005e00200037005e002000000053010000470061006d006500200065006e0064006500640020006200650063006100750073006500200061006c006c00200065006e0065006d00690065007300200077006500720065002000640065006600650061007400650064002e005e0045006e0065006d006900650073002000640065007300740072006f007900650064005e0045006e0065006d006900650073002000730075007200720065006e00640065007200650064005e0045006e0065006d006900650073002000730075007200760069007600650064005e00420061007300650073002000640065007300740072006f007900650064005e00420061007300650073002000730075007200760069007600650064005e004e00500043002000530068006900700073002000640065007300740072006f007900650064005e004e00500043002000530068006900700073002000730075007200760069007600650064005e0050006c00610079006500720020006200650061006d0073002000660069007200650064005e0050006c006100790065007200200074006f0072007000650064006f00650073002000660069007200650064005e0050006c0061007900650072002000680069007400200062007900200065006e0065006d007900200077006500610070006f006e0073005e0050006c00610079006500720020007300750063006300650073007300660075006c00200064006f0063006b00200061007400740065006d007000740073005e0041006e006f006d0061006c00690065007300200063006f006c006c00650063007400650064005e004d0069006e00650020006400650074006f006e006100740069006f006e0073005e004d0069007300730069006f006e0020006400750072006100740069006f006e002000280020006d0069006e00750074006500730020002900000004000000200020005e00000004000000200020005e000000 # 1.70 payload fec854f7020000002f00000020005e0037005e00200030005e00200030005e00200030005e00200034005e00200030005e00200030005e002000370035005e00200038005e002000380031005e00200030005e00200030005e00200030005e00200037005e002000000053010000470061006d006500200065006e0064006500640020006200650063006100750073006500200061006c006c00200065006e0065006d00690065007300200077006500720065002000640065006600650061007400650064002e005e0045006e0065006d006900650073002000640065007300740072006f007900650064005e0045006e0065006d006900650073002000730075007200720065006e00640065007200650064005e0045006e0065006d006900650073002000730075007200760069007600650064005e00420061007300650073002000640065007300740072006f007900650064005e00420061007300650073002000730075007200760069007600650064005e004e00500043002000530068006900700073002000640065007300740072006f007900650064005e004e00500043002000530068006900700073002000730075007200760069007600650064005e0050006c00610079006500720020006200650061006d0073002000660069007200650064005e0050006c006100790065007200200074006f0072007000650064006f00650073002000660069007200650064005e0050006c0061007900650072002000680069007400200062007900200065006e0065006d007900200077006500610070006f006e0073005e0050006c00610079006500720020007300750063006300650073007300660075006c00200064006f0063006b00200061007400740065006d007000740073005e0041006e006f006d0061006c00690065007300200063006f006c006c00650063007400650064005e004d0069006e00650020006400650074006f006e006100740069006f006e0073005e004d0069007300730069006f006e0020006400750072006100740069006f006e002000280020006d0069006e00750074006500730020002900000004000000200020005e00000004000000200020005e000000 # 1.70 payload fec854f7020000002e00000020005e0032005e00200030005e00200035005e00200030005e00200034005e00200030005e00200030005e002000310038005e00200038005e00200036005e00200030005e00200030005e00200030005e00200032005e002000000054010000470061006d006500200065006e006400650064002000620065006300610075007300650020007400680065002000730069006d0075006c006100740069006f006e0020007700610073002000730074006f0070007000650064002e005e0045006e0065006d006900650073002000640065007300740072006f007900650064005e0045006e0065006d006900650073002000730075007200720065006e00640065007200650064005e0045006e0065006d006900650073002000730075007200760069007600650064005e00420061007300650073002000640065007300740072006f007900650064005e00420061007300650073002000730075007200760069007600650064005e004e00500043002000530068006900700073002000640065007300740072006f007900650064005e004e00500043002000530068006900700073002000730075007200760069007600650064005e0050006c00610079006500720020006200650061006d0073002000660069007200650064005e0050006c006100790065007200200074006f0072007000650064006f00650073002000660069007200650064005e0050006c0061007900650072002000680069007400200062007900200065006e0065006d007900200077006500610070006f006e0073005e0050006c00610079006500720020007300750063006300650073007300660075006c00200064006f0063006b00200061007400740065006d007000740073005e0041006e006f006d0061006c00690065007300200063006f006c006c00650063007400650064005e004d0069006e00650020006400650074006f006e006100740069006f006e0073005e004d0069007300730069006f006e0020006400750072006100740069006f006e002000280020006d0069006e00750074006500730020002900000004000000200020005e00000004000000200020005e000000 # 1.70 payload

NoseyNick commented 6 years ago

Presumably some sort of an early version of GameOverStatsPacket:

"Game ended because the simulation was stopped.^Enemies destroyed^Enemies surrendered^Enemies survived^Bases destroyed^Bases survived^NPC Ships destroyed^NPC Ships survived^Player beams fired^Player torpedoes fired^Player hit by enemy weapons^Player successful dock attempts^Anomalies collected^Mine detonations^Mission duration ( minutes )"

"Game ended because all enemies were defeated.^Enemies destroyed^Enemies surrendered^Enemies survived^Bases destroyed^Bases survived^NPC Ships destroyed^NPC Ships survived^Player beams fired^Player torpedoes fired^Player hit by enemy weapons^Player successful dock attempts^Anomalies collected^Mine detonations^Mission duration ( minutes )"

NoseyNick commented 6 years ago

Type: 0xf754c8fe = JamCRC("simpleEvent") Subtype: 0x02 = OldGameOverStats String: list of all the scores. Lines separated by '^' EG " ^7^ 0^ 0^ 0^ 4^ 0^ 0^ 82^ 8^ 82^ 0^ 0^ 0^ 7^ " String: list of all the descriptions. Lines separated by '^' EG "Game ended because all enemies were defeated.^Enemies destroyed^Enemies surrendered^Enemies survived^Bases destroyed^Bases survived^NPC Ships destroyed^NPC Ships survived^Player beams fired^Player torpedoes fired^Player hit by enemy weapons^Player successful dock attempts^Anomalies collected^Mine detonations^Mission duration ( minutes )" String: unknown purpose. " ^" observed. String: unknown purpose. " ^" observed.

JordanLongstaff commented 5 years ago

Well done! So this packet appears as early as v1.70...does it appear in any later versions, i.e. exactly how "old" is it?

NoseyNick commented 5 years ago

I'm not yet reliably decoding v1.651 or v1.652 but suspect it exists there too. I've seen in in v1.70. I've not seen it in 2.00, and have no other versions between v1.70 and v2.00

NoseyNick commented 5 years ago

Come to think of it, 2.0 has the (not-Old) GameOverStats packet 0xf754c8fe:0x15 which we are more familiar with, implying "0xf754c8fe:0x02 OldGameOverStats" is probably 1.X only. If anyone has any versions <2.00, which are NOT 1.651, 1.652, or 1.70, PLEASE get me a copy, for archaeological purposes.