Divinity Original Sin 2 .net Core -
var doc = XDocument.Load(filePath); var root = doc.Root; // Traverse <region><node><attribute> return ExtractNodes(root);
You will need to parse – these are the most relevant for .NET tooling. 2. Setting Up a .NET Core Project dotnet new console -n Dos2Tool cd Dos2Tool dotnet add package System.Text.Json dotnet add package SharpZipLib # for extracting PAK/LSV compression Recommended: add System.Xml for LSX (XML-like) support. 3. Parsing LSX (Larian XML) Files LSX is a custom XML format. Example root: divinity original sin 2 .net core
Here’s a structured, practical guide for integrating modding or game data handling with .NET Core (modern .NET, e.g., .NET 6/8). This is useful for building tools like save editors, mod managers, or data extractors. Divinity: Original Sin 2 & .NET Core – Developer Guide 1. Understanding the Game’s Data Structure DOS2 stores data in several key formats: var doc = XDocument
For production tools, recommend shelling out to or wrapping its DLL via P/Invoke. 7. Modifying Save Files (.lsv) .lsv = LZ4 compressed LSX container. This is useful for building tools like save
using K4os.Compression.LZ4; using K4os.Compression.LZ4.Streams; public static byte[] DecompressLsv(byte[] input)
decompressedStream.Position = 0; var xmlDoc = new XmlDocument(); xmlDoc.Load(decompressedStream);