Nodsoft.WowsReplaysUnpack 0.5.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package Nodsoft.WowsReplaysUnpack --version 0.5.0                
NuGet\Install-Package Nodsoft.WowsReplaysUnpack -Version 0.5.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Nodsoft.WowsReplaysUnpack" Version="0.5.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Nodsoft.WowsReplaysUnpack --version 0.5.0                
#r "nuget: Nodsoft.WowsReplaysUnpack, 0.5.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Nodsoft.WowsReplaysUnpack as a Cake Addin
#addin nuget:?package=Nodsoft.WowsReplaysUnpack&version=0.5.0

// Install Nodsoft.WowsReplaysUnpack as a Cake Tool
#tool nuget:?package=Nodsoft.WowsReplaysUnpack&version=0.5.0                

Replays-Unpack-CS

An attempt to convert Monstrofil's replays_unpack to C#.

Information before using the library

The library supports only World of Warships replays starting with version 0.10.10. Trying to use an older replay can result in unexpected errors when processing the replay.

How to use

To analyze a replay, simply use the ReplayUnpacker:

ReplayUnpacker unpacker = new();
Stream replayFileStream = File.OpenRead("<Path to replay file>");
ReplayRaw unpackedReplay = unpacker.UnpackReplay(replayFileStream);

An instance of ReplayRaw contains a list of all players involved in the current match and a list of all player chat messages.

Information about the current configuration of a player's ship is available using the ShipData property of a ReplayPlayer from the extracted replay data. Note that this property is a lazy property, meaning that it is constructed when it is accessed for the first time. Construction of this property can take a bit longer than usual due to it having to decode serialized data. To avoid impacting the replay unpack performance due to a feature that is not always necessary, this property is not created when initializing the player object itself.

Advanced use

To use a custom replay reader implementation, provide the replay unpacker with an implementation of the IReplayParserProvider interface.

ReplayUnpacker unpacker = new();
IReplayParserProvider provider = new MyCustomReplayParserProvider();
Stream replayFileStream = File.OpenRead("<Path to replay file>");
ReplayRaw unpackedReplay = unpacker.UnpackReplay(replayFileStream, provider);
Product Compatible and additional computed target framework versions.
.NET net5.0 is compatible.  net5.0-windows was computed.  net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Nodsoft.WowsReplaysUnpack:

Package Downloads
Nodsoft.WowsReplaysUnpack.ExtendedData

Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
3.0.20-beta 33 1/9/2025
3.0.19-beta-g9da5bf005d 76 12/26/2024
3.0.19-beta 80 12/26/2024
3.0.17-beta-g0a0d613870 88 11/28/2024
3.0.17-beta 80 11/28/2024
3.0.16-beta-g3c4d61f874 114 11/5/2024
3.0.13-beta-gbe279605d9 116 10/3/2024
3.0.12-beta-g568c749ef4 107 9/5/2024
3.0.11-beta-g744c7b79c3 160 8/8/2024
3.0.10-beta-g43912a5a51 123 7/18/2024
3.0.9-beta-gf11948c8ef 123 6/27/2024
3.0.8-beta-gd38788540b 122 6/14/2024
3.0.7-beta-g06221c5d51 130 5/17/2024
3.0.6-beta-g27322c409e 121 5/17/2024
3.0.3-beta-g359d6d93c4 114 5/16/2024
3.0.2-beta-gaca613e98a 118 5/16/2024
3.0.1-beta-gf63fa17372 76 5/11/2024
2.0.29-alpha-g987beebb2b 183 8/18/2023
2.0.26-alpha-g4e3dff99ff 146 8/17/2023
2.0.22-alpha-g89b1099182 200 7/23/2023
2.0.16-alpha-gfaded6094c 188 7/22/2023
2.0.15-alpha-g38541b6d25 212 6/22/2023
2.0.14 112 11/28/2024
2.0.14-alpha-g0002f59a1d 183 5/25/2023
2.0.13 108 10/31/2024
2.0.13-alpha-g90583dc2c5 359 4/20/2023
2.0.12 100 10/3/2024
2.0.12-alpha-g4b27da27ea 183 4/20/2023
2.0.11 136 9/5/2024
2.0.11-alpha-g92d3716eff 291 3/23/2023
2.0.10 128 8/8/2024
2.0.10-alpha-g3e240c8566 243 2/16/2023
2.0.9 121 7/18/2024
2.0.9-alpha-g02ef2eaf60 200 1/19/2023
2.0.8 115 7/11/2024
2.0.8-alpha-g2a9a24924f 178 12/12/2022
2.0.7 123 6/26/2024
2.0.6 153 6/13/2024
2.0.6-alpha-gcbcb7f6a80 185 12/8/2022
2.0.5 167 5/16/2024
2.0.5-alpha-g7ea078df7a 229 11/19/2022
2.0.4 201 4/11/2024
2.0.3 202 3/14/2024
2.0.3-alpha-g12f645426c 252 10/6/2022
2.0.2 316 2/8/2024
2.0.2-alpha-g6916206934 266 9/24/2022
2.0.1 249 1/23/2024
2.0.1-g7a94259f07 145 2/7/2024
2.0.1-alpha-g920402ee9e 209 9/9/2022
1.1.26 142 1/23/2024
1.1.25-g2832215038 115 1/23/2024
1.1.24-g30ae630d7d 143 1/11/2024
1.1.23-g00d5114060 137 12/7/2023
1.1.22-gabca2f1262 128 12/7/2023
1.1.21-g89971f3a87 122 11/26/2023
1.1.20-g5b1471f83c 127 11/26/2023
1.1.19-g21acddabf5 129 11/23/2023
1.1.17-gfc59a0dbe8 144 11/9/2023
1.1.16-g03f94d799b 130 10/19/2023
1.1.11 301 10/12/2023
1.1.10-gbaec701b3f 128 10/12/2023
1.1.9-g60c84b7c31 141 9/14/2023
1.1.8-g3fc29955fd 165 9/14/2023
1.1.7 193 8/21/2023
1.1.4 217 7/21/2023
1.1.3 189 7/21/2023
1.1.2 249 7/6/2023
1.0.11 644 9/8/2022
1.0.11-gaf2ec4da01 197 9/9/2022
1.0.10 639 9/8/2022
1.0.10-gf865b963c8 212 9/8/2022
1.0.9-pre-g35415cdef7 203 9/8/2022
1.0.8-pre-g8097eaf5af 224 9/8/2022
1.0.7-pre-gba54b08e7a 202 9/8/2022
1.0.5-pre-gb7fb7564ee 225 8/5/2022
1.0.4-pre-g1025b3c13d 202 8/5/2022
1.0.3-pre-g0b9499d17c 213 7/26/2022
1.0.0 660 7/25/2022
1.0.0-pre1 220 7/23/2022
0.5.3 492 7/16/2022
0.5.2 640 5/27/2022
0.5.1 506 3/18/2022
0.5.0 588 1/19/2022
0.5.0-pre1 288 12/9/2021
0.4.0 360 12/5/2021
0.3.0 1,008 12/1/2021
0.2.0-dev1 1,196 11/28/2021