WiseOwl.Casc
0.8.0
Prefix Reserved
dotnet add package WiseOwl.Casc --version 0.8.0
NuGet\Install-Package WiseOwl.Casc -Version 0.8.0
<PackageReference Include="WiseOwl.Casc" Version="0.8.0" />
<PackageVersion Include="WiseOwl.Casc" Version="0.8.0" />
<PackageReference Include="WiseOwl.Casc" />
paket add WiseOwl.Casc --version 0.8.0
#r "nuget: WiseOwl.Casc, 0.8.0"
#:package WiseOwl.Casc@0.8.0
#addin nuget:?package=WiseOwl.Casc&version=0.8.0
#tool nuget:?package=WiseOwl.Casc&version=0.8.0
WiseOwl.Casc
A modern .NET library for Blizzard's CASC content-storage stack — the game-agnostic transport: CASC / TACT / TVFS / BLTE.
Unofficial. Not affiliated with or endorsed by Blizzard Entertainment. World of Warcraft, Diablo, and related marks are trademarks of Blizzard Entertainment, Inc. Use only with your own legally-obtained game files.
What it does
Opens a local Blizzard installation and resolves content by path or by
content/encoding key — .build.info → build config → local .idx index
→ archive envelope → BLTE decode → encoding table → the TVFS path tree.
Modern API: typed ContentKey / EncodingKey value types, async reads,
spans, net8.0;net10.0.
using WiseOwl.Casc;
using var casc = CascStorage.OpenLocal(@"D:\Diablo IV");
Console.WriteLine(casc.Build.Version);
byte[] bytes = casc.ReadPath(@"Base\CoreTOC.dat"); // path → BLTE bytes
For Diablo IV (CoreTOC, SNO records, textures, localized strings) add the
companion package WiseOwl.Casc.Diablo4, which builds on this.
Documentation
- Byte-format spec:
docs/casc-format.md - API reference & dev logs in the repository.
MIT licensed. See LICENSE, NOTICE, and THIRD-PARTY.md for credits to
the reverse-engineering community whose published format notes this
implementation builds upon.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. 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. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- No dependencies.
-
net8.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on WiseOwl.Casc:
| Package | Downloads |
|---|---|
|
WiseOwl.Casc.Diablo4
Diablo IV game module for WiseOwl.Casc: CoreTOC.dat, SNO read-by-id, shared-payload resolution, the 0x44CF00F5 combined-meta bundle (.tex/BCn + per-locale StringList), and typed record decoders — paragon boards/nodes/glyphs, character classes, powers/affixes/items, and the paragon UI render layout (raw fields only). Unofficial; not affiliated with or endorsed by Blizzard Entertainment. Diablo is a trademark of Blizzard Entertainment, Inc. Use only with your own legally-obtained game files. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.8.0 | 128 | 7/18/2026 |
| 0.7.0 | 124 | 7/17/2026 |
| 0.6.0 | 119 | 7/17/2026 |
| 0.5.0 | 128 | 7/16/2026 |
| 0.4.0 | 126 | 7/16/2026 |
| 0.3.0-alpha | 155 | 5/21/2026 |
| 0.2.0-alpha | 149 | 5/18/2026 |
| 0.1.0-alpha | 140 | 5/17/2026 |
See CHANGELOG.md in the repository for the release notes.