Divinity Original Sin 2 .net Core -

using var ms = new MemoryStream(input); using var decompressed = new MemoryStream(); using var lz4Stream = LZ4Stream.Decode(ms); lz4Stream.CopyTo(decompressed); return decompressed.ToArray();

<save> <region id="GameState"> <node id="Player"> <attribute id="Level" value="12" type="int8" /> </node> </region> </save> divinity original sin 2 .net core

var doc = XDocument.Load(filePath); var root = doc.Root; // Traverse <region><node><attribute> return ExtractNodes(root); using var ms = new MemoryStream(input); using var

using K4os.Compression.LZ4; using K4os.Compression.LZ4.Streams; public static byte[] DecompressLsv(byte[] input) using var ms = new MemoryStream(input)

For production tools, recommend shelling out to or wrapping its DLL via P/Invoke. 7. Modifying Save Files (.lsv) .lsv = LZ4 compressed LSX container.