Casc Uložiště
![]() |
Úvod V roce 2014, Blizzard Entertainment změnil formát dat ve svých hrách z MPQ na CASC (Content Addressable Storage Container). Všechny současné (2019) hry od Blizzardu používají tento formát. Uložiště lze najít v adresáři, kde je hra nainstalována, v podadresáři Data nebo SC2Data. Ve srovnání s původními archivy MPQ, soubory v uložišti CASC nejsou samostatné; jsou třeba všechny k tomu, aby bylo uložiště kompletní. Není tak už možné vykopírovat jeden soubor a použít jej jako samostatný archiv. Uložiště CASC jsou navíc pevně svázány s herním serverem, který se nazývá Content Delivery Network, zkráceně CDN. Kdykoli je zjištěn chybějící nebo poškozený soubor, herní klient nebo Blizzard Agent jej automaticky stáhne z herního serveru. Herní klient také ověřuje, zda není na serveru novější verze a podle potřeby provede aktualizaci. Detailní informaci o struktuře CASC uložišť lze najít na stránkách WoWDev Wiki (v angličtině). Zde je seznam Blizzardích her a jejich použití uložišť:
|
![]() |
Které soubory a složky tvoří uložiště CASC? Při procházení datového podadresáře uvidíte několik úrovní adresářů, obsahujících různé soubory. Datové soubory jsou v podadresáři "data". Na rozdíl od archivů MPQ nejsou tyto datové soubory samostatnými archivy. Je potřeba mít kompletní adresář uložiště s několika dalšími soubory:
|
![]() |
CascView Pro prohlížení, prohledávání a extrakci souborů z uložišť CASC je k dispozici nástroj CascView. Podporuje všechny současné Blizzardí hry. Umí prohlížet lokální (nainstalované) i online uložiště, prohlížet obrázky BLP, instalační manifest a další. CascView však není editor - neobsahuje žádnou podporu pro modifikaci uložišť a nejsou žádné plány na přidání editačních funkcí. Kvůli stále se měnící povaze uložišť by to bylo velmi komplikované a navíc by takový program porušoval podmínky používání produktů společnosti Blizzard. Ke stažení: CascView pro Windows (32+64 bit) verze 2.3. Historie
Jak otevřu uložiště CASC v aplikaci CascView? K otevření uložiště je potřeba zadat jméno adresáře, ve kterém se nachází datové uložiště nebo vybrat "File\Open Storage" v menu aplikace. Pokud zadáváte jméno uložiště na příkazové řádce, vyberte adresář hry, nebo některý z podadresářů. Příklady: CascView.exe "c:\Games\Diablo III" CascView.exe "C:\Games\Heroes of the Storm\HeroesData" CascView.exe "C:\Games\World of Warcraft\Data" CascView.exe "C:\Games\Overwatch\data\casc\config\66\77" |
![]() |
CascLib Samostatná knihovna, napsaná v jazyce C++, je k dispozici na GitHubu. Obsahuje kompletní zdrojové kódy a testprogram. Fulltextová dokumentace funkcí knihovny CascLib je k dispozici v angličtině. |
![]() |
Listfiles Některá uložiště, především World of Warcraft, neobsahují jména souborů. Namísto toho jsou jména zakódována jako 64-bitové hashe. Navíc, od WoW verze 8.2 většina souborových položek hashe neobsahuje a místo toho jsou soubory otevírány pomocí ID (file data id).
|
![]() |
A co Overwatch? Uložiště pro Overwatch používá šifrování ROOT manifestu, které se navíc mění s každou verzí hry. Knihovna CascLib obsahuje pouze omezenou podporu hry Overwatch, a nemám žádné plány na přidání plné podpory. |
Copyright (c) Ladislav Zezula 2015-2019