Starcraft 2 | Preparing Game Data

The 64-bit StarCraft 2 client is faster in-game, but the 32-bit client sometimes bypasses memory permission issues that cause the "Preparing" phase to hang.

Modern video games rely on shaders—small programs that tell your GPU how to render lighting, shadows, textures, and effects. StarCraft 2, despite being released in 2010, uses a complex hybrid engine that was ahead of its time. When you install or update the game, the shaders are not pre-compiled for your specific hardware.

Instead, upon first launch (or after a major patch/driver update), the game does the following: starcraft 2 preparing game data

Once this is done, the game saves a profile. The next time you launch, it should skip directly to the login screen. However, any change—a Windows update, a GPU driver update, or a game patch—can invalidate that cache, forcing the "Preparing game data" loop to restart.

Symptoms: You launch the game. The bar appears, but never moves from 0%. After 10 minutes, nothing changes. Cause: Usually a permissions error. The game cannot write its cache to your Documents folder or ProgramData folder. Fix: Run Battle.net as Administrator. Right-click the Battle.net launcher > Properties > Compatibility > Run this program as an administrator. The 64-bit StarCraft 2 client is faster in-game,

If you want, I can produce: (a) a concrete feature schema/table sampled every N seconds (with types), (b) an example s2protocol parsing script, or (c) a sample dataset schema in Parquet/TFRecord — tell me which.

Here’s a short text exploring the infamous “Preparing game data” screen in StarCraft II. Once this is done, the game saves a profile


Contrary to popular belief, this is not a loading screen in the traditional sense (like reading a map file). When StarCraft 2 says it is "Preparing game data," it is performing a shader compilation and cache optimization process.