I installed Starcraft off an old Wings of Liberty disc but when the updater failed I uninstalled the game and tried to use Blizzard's web launcher, which again failed. I have tried every step in all their support articles, searched their forums high and low and am still stuck. SC2 never fully loads the game initially, but rather streams and loads required files on demand. Unit Preloader is a special map which forces SC2 to load all units, animations and effects, causing high RAM usage, but prevents loading the data (and massive framerate drops) during multiplayer matches.
I am having problems running replays using the replay_actions.py file.
I have StarCraft build B55958 and the replays work when I use replays from the replay pack you've provided. However, when I try a custom replay I get this error:
The replay is this one (saved to Replays folder):
http://ggtracker.com/matches/7139489
(this is not the only problematic one, I obtained many and none of them work)
http://ggtracker.com/matches/7139489
(this is not the only problematic one, I obtained many and none of them work)
Contents of my Maps folder shows that I have map Abyssal Reef LE installed:
ls -1R Maps/ Ladder2017Season1 Ladder2017Season2 Ladder2017Season3 Melee mini_games
./Ladder2017Season1:
AbyssalReefLE.SC2Map
BelShirVestigeLE.SC2Map
CactusValleyLE.SC2Map
HonorgroundsLE.SC2Map
NewkirkPrecinctTE.SC2Map
PaladinoTerminalLE.SC2Map
ProximaStationLE.SC2Map
AbyssalReefLE.SC2Map
BelShirVestigeLE.SC2Map
CactusValleyLE.SC2Map
HonorgroundsLE.SC2Map
NewkirkPrecinctTE.SC2Map
PaladinoTerminalLE.SC2Map
ProximaStationLE.SC2Map
Can I somehow force the map name and manually find the required map file? (since I have this information)
EDIT: it didn't work because I deleted 'Cache' folder from the 'Battle.net' folder. Now that I've extracted again the replay packs provided by you, the problematic replay on Abyssal Reef works.
So does the Battle.net folder contain some map/replay information? What if I have a custom map? How to generate this information?
Casc Storages
Overview
Overview In 2014, Blizzard Entertainment changed data format in their games from MPQ to CASC (Content Addressable Storage Container). Every Blizzard game today (2019) has its own storage, which can be found in a subdirectory of the game (Data, SC2Data). Compared to the old MPQ archives, files in a CASC storage are not standalone; they are all needed to keep the storage in shape. It is no longer possible to copy a single file out and treat it as single archive. CASC storages are also closely tight up with the remote server, called Content Delivery Network - the CDN. Every time when a missing or corrupt file is detected, the game client (or game agent) automatically downloads the data from the server. The client also checks whether the server variant of the game data contains a new version. An exhausting information about the format of the CASC storage can be found on WoWDev Wiki. Here's list of Blizzard games and their usage of CASC storages:
|
What is a CASC storage made of? When browsing the data subdirectory in the game directory, you may notice several files in various subdirectories. There are data files in the 'data' subdirectory. However, unlike MPQs, these data files are not standalone archives. The complete storage directory with several extra files is needed to be able to browse the storage and extract files from it. The following list contains the complete list of files and directories that you need to preserve in order to be able to extract files:
|
CascView A tool for browsing files and extracting data, called CascView is available, supporting all Blizzard games. CascView features browsing of local and online storages, searching files, extracting files, viewing BLP images and more. Note that CascView is not an editor - there is no support for modifying CASC storages and there are no plans for adding it. Due to the ever-changing nature of the storages, it would be extremely difficult and also a violation of Blizzard terms of use. Download CascView for Windows (32+64 bit) v 2.3. History
How do I open CASC storage with CascView? When opening a game storage directory, you can either enter the storage at the command line or select 'FileOpen Storage' in the application UI. To open the storage, you either select a game directory or one of the storage subdirectories (no matter how deep). Examples: |
CascLib A standalone library, written in C++, is available in the GitHub repository, containing the complete source code and a testing program. A fulltext documentation about the available functions of the CascLib library is also available. |
Listfiles Some CASC storages, namely for World of Warcraft do not hold file names. Names are encoded as 64-bit hashes in the storage and accessed as such by the game. Fuhrtermore, since World of Warcraft version 8.2, the file name hashes are missing for most of the files and files are accessed by File Data Id by the game.
|
What about Overwatch? Overwatch's ROOT file is encrypted with different key for each game version. CascLib is only able to extract most files by their encoding key. There are no plans to add full Overwatch support. |
Copyright (c) Ladislav Zezula 2015-2019