protonscr

Can't install X3: Reunion (case sensitive path issues?)

steamclosed duplicatereviewed3rd party gameSteam client
ValveSoftware/steam-for-linux#2871 · opened 2013-09-23 by jonquark · updated 2017-09-07 · 9 comments · github
Jjonquark 2013-09-23 github

I can't install X3: Reunion on my (Fedora 19) Linux system. Other games (including X3: Terran Conflict and Portal) install fine.

Clicking the install button brings up the install dialogs as usual but it seems to hang in the state that says:

"Creating local game cache files:
Preparing X3: Reunion files for install..."
The 3 ellipses after for install cycle between 1 and 3 (until eventually I get told "Connection timed out" even though I have installed other games before and since).

Looking in the config.vdf file I see the string:
"2810"
{
"installdir" "/home/jon/.local/share/steam/steamapps/common/x3 - reunion"
"UpdateKBtoDL" "0"
}
So the case of steam/steamapps is wrong (on my system they are Steam/SteamApps) but creating symbolic links so that that path exists did not help.

No related text seems to be output on the console..

If any more diagnostic information is wanted, let me know how to gather it.

Aapocalyptech 2013-09-23 github

Oh, quite interesting! I had been having trouble with my X3: Reunion install where it was stuck in an "Update Required" state and I had to actually jump into offline mode in order to play. I eventually got tired of having that in my list, so I figured I'd delete and re-download, and I seem to be encountering this exact problem now. I assume that the root cause was probably the same.

Aapocalyptech 2013-09-23 github

One other note, actually - if I manually create an "X3 - Reunion" directory inside SteamApps/common, the "installdir" inside that config.vdf file does have the proper case (for the entire directory path, not just the final folder), though as above, the install still doesn't actually do anything but sit there with a hyperactive ellipsis.

Aapocalyptech 2013-09-23 github

Aaand a bit more information again. I realized that perhaps I'd be able to see something by doing some network sniffing, and perhaps what I've seen is useful. When I start the install process, I see a total of six TCP streams heading out to Valve servers, each of which follows one of two patterns.

Pattern 1:

  1. Steam POSTs to http://valveNNN.cs.steampowered.com/initsession/ with a "sessionkey" as data, it gets a session ID back.
  2. Steam POSTs to /authdepot/ (at the same server) with an "appticket" as data (using the session ID), it gets a blank HTTP "OK" back from the server
  3. Steam GETs a path like /depot/2814/manifest/8660724043651782561/5, receives a ZIP manifest back
  4. Steam POSTs to /authdepot/ again, with an "appticket" (not sure if it's the same one), and then gets an HTTP 403 Forbidden back.

Pattern 2:

  1. Steam POSTs to /initsession/, as above, gets the sessionid as usual.
  2. During the next POST to /authdepot/, instead of the blank "OK" it gets an HTTP 403 Forbidden.

In the few captures I've taken of this, these seem to be the four manifests which get successfully grabbed:

/depot/2814/manifest/8660724043651782561/5
/depot/229331/manifest/579325407660733427/5
/depot/2813/manifest/2125284322211054191/5
/depot/2812/manifest/4780890032550893728/5

But there's always a bunch of those 403s happening as well. The server used varies from session to session, I've seen quite a few numbers.

Anyway, I'm not sure if that has any bearing on it, but perhaps it's those 403s which have been causing the problems here. It seems like the "281x" numbers must have something to do with the "2810" main game ID for X3: Reunion, though I've yet to see anything ask for a manifest with the actual 2810 number.

Hm, well after looking around a bit more, perhaps that list of four IDs does seem right, judging by steamdb.info:
2812 - X3 Reunion Mov
2813 - X3 Reunion Data1
2814 - X3 Reunion Data2
229331 - X3 Reunion Linux Mov

... though I do see that that list would be missing "229330 - X3 Reunion Linux Binaries")

Aapocalyptech 2013-09-24 github

Heh, sorry to keep talking to myself on this, but while doing some more digging I did find that I could have saved myself a little bit of packet sniffing; inside logs/content_log.txt, I see the following when trying to install the game:

[2013-09-23 22:50:37] AppID 2810 state changed : 0x00000002 = Update Required,
[2013-09-23 22:50:37] Scheduler update appID 2810: Priority First, legacy=no, restore=""
[2013-09-23 22:50:37] AppID 2810 state changed : 0x00000102 = Update Required,Update Running,
[2013-09-23 22:50:37] AppID 2810 state changed : 0x00010102 = Update Required,Update Running,Reconfiguring,
[2013-09-23 22:50:38] HTTP (CS,92) - valve272.cs.steampowered.com (valve272.cs.steampowered.com): OpenConnection - Success!
[2013-09-23 22:50:38] HTTP (CS,60) - valve158.cs.steampowered.com (valve158.cs.steampowered.com): OpenConnection - Success!
[2013-09-23 22:50:38] HTTP (CS,9) - valve157.cs.steampowered.com (valve157.cs.steampowered.com): OpenConnection - Success!
[2013-09-23 22:50:38] HTTP (CS,71) - valve151.cs.steampowered.com (valve151.cs.steampowered.com): OpenConnection - Success!
[2013-09-23 22:50:38] HTTP (CS,94) - valve274.cs.steampowered.com (valve274.cs.steampowered.com): OpenConnection - Success!
[2013-09-23 22:50:39] HTTP (CS,93) - valve273.cs.steampowered.com (valve273.cs.steampowered.com): OpenConnection - Success!
[2013-09-23 22:50:39] HTTP (CS,71) - valve151.cs.steampowered.com (valve151.cs.steampowered.com): AuthenticateDepotID (229331) - Success!
[2013-09-23 22:50:39] HTTP (CS,60) - valve158.cs.steampowered.com (valve158.cs.steampowered.com): AuthenticateDepotID (2813) - Success!
[2013-09-23 22:50:39] HTTP (CS,9) - valve157.cs.steampowered.com (valve157.cs.steampowered.com): AuthenticateDepotID (229330) - ERROR: HTTP response 403 (Forbidden)
[2013-09-23 22:50:39] HTTP (CS,93) - valve273.cs.steampowered.com (valve273.cs.steampowered.com): AuthenticateDepotID (2812) - Success!
[2013-09-23 22:50:39] HTTP (CS,92) - valve272.cs.steampowered.com (valve272.cs.steampowered.com): AuthenticateDepotID (229330) - ERROR: HTTP response 403 (Forbidden)
[2013-09-23 22:50:39] HTTP (CS,94) - valve274.cs.steampowered.com (valve274.cs.steampowered.com): AuthenticateDepotID (2814) - Success!
[2013-09-23 22:50:39] HTTP (CS,71) - valve151.cs.steampowered.com (valve151.cs.steampowered.com): AuthenticateDepotID (229330) - ERROR: HTTP response 403 (Forbidden)
[2013-09-23 22:50:39] HTTP (CS,60) - valve158.cs.steampowered.com (valve158.cs.steampowered.com): AuthenticateDepotID (229330) - ERROR: HTTP response 403 (Forbidden)
[2013-09-23 22:50:39] HTTP (CS,94) - valve274.cs.steampowered.com (valve274.cs.steampowered.com): AuthenticateDepotID (229330) - ERROR: HTTP response 403 (Forbidden)
[2013-09-23 22:50:39] HTTP (CS,93) - valve273.cs.steampowered.com (valve273.cs.steampowered.com): AuthenticateDepotID (229330) - ERROR: HTTP response 403 (Forbidden)

So, pretty much what I had said above. For all the other games I've got, it looks like I pretty much never get those 403s.

Jjohndrinkwater 2013-09-25 github

Someone in #steamlug asked me to test reunion last night and I couldn’t install it, same error log. Looks like 229330 depot broke weeks ago…

Llintz 2013-09-26 github

Had the same problem until I swapped download server to India. Found that workaround in the steamcomunity forum for X3: Reunion.

Aapocalyptech 2013-09-26 github

Ah, interesting. I had changed my download location a number of times (per some advice on steamcommunity, etc) but had largely stayed in North America. I just tried switching to India and it looks like that's doing the trick.

Aallfreightoncanals 2013-10-06 github

I had the same problem. I saw the problem on two download locations: "Greece" and "United Kingdom - London".
Switching to "United Kingdom - Manchester" does seem to work and the game is now downloading.

Kkisak-valve maintainer 2017-09-07 github

Closing as this appears to have been resolved. If anyone is still encountering this issue, please open a new issue report.

Nothing extracted yet.