Skip to content

Kompabilitet med senaste versionen av Starcraft

Det har skett en ändring på API-sidan av SC2 vilket gör att biblioteket inte fungerar och ger följande felmeddelande:

Assertion failed: info.placement_grid.data.size() == info.width * info.height,

Detta gör att CommandCenter (projektet som det här projektet är baserat på) inte fungerar. Se deras issue. Jag ser två lösningar på problemet:

  1. Använd en gammal version av Starcraft II
  2. Byt ut den underliggande SC2-api implementation s2client-api till cpp-sc2, målet verkar vara att implementera en drop-in replacement

Lösning 1 är tråkig, det känns dumt att ligga kvar på en gammal version av Starcraft II för alltid.

Lösning 2 är å andra sidan inte helt redo. Jag har provat att byta till cpp-sc2 men felet kvarstår. Dock verkar utvecklingen av cpp-sc2 vara pågående, så förhoppningvis kommer en senare version att fungera korrekt och då kan vi byta till den.

Om någon vill testa så finns det en branch där s2client-api är utbytt av cpp-sc2: newer-starcraft-versions.

Edited by David Bergström
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information