ValveSoftware / steam-for-linux

Issue tracking for the Steam for Linux beta client
4.18k stars 173 forks source link

DEFCON missing executable and no files downloaded #721

Closed chizu closed 11 years ago

chizu commented 11 years ago

DEFCON is listed as supported at https://support.steampowered.com/kb_article.php?ref=8495-OKZC-0159 but despite deleting and reinstalling it, it doesn't install any files.

Different from #302 as I didn't purchase the Complete Introversion Pack.

frankc-valve commented 11 years ago

Can you provide your system information please? The README.md details how to do this when submitting an issue.

chizu commented 11 years ago
Processor Information:
    Vendor:  GenuineIntel
    Speed: 2501 Mhz
    4 logical processors
    2 physical processors
    HyperThreading:  Supported
    FCMOV:  Supported
    SSE2:  Supported
    SSE3:  Supported
    SSSE3:  Supported
    SSE4a:  Unsupported
    SSE41:  Supported
    SSE42:  Supported

Network Information:
    Network Speed:  

Operating System Version:
    Ubuntu 12.10 (64 bit)
    Kernel Name:  Linux
    Kernel Version:  3.5.0-21-generic
    X Server vendor:  The X.Org Foundation
    X Server release:  11300000

Video Card:
    Driver:  Intel Open Source Technology Center Mesa DRI Intel(R) Ivybridge Mobile x86/MMX/SSE2

    Driver Version:  3.0 Mesa 9.0
    Desktop Color Depth: 24 bits per pixel
    Monitor Refresh Rate: 60 Hz
    VendorID:  0x8086
    DeviceID:  0x166
    Number of Monitors:  1
    Number of Logical Video Cards:  1
    Primary Display Resolution:  1366 x 768
    Desktop Resolution: 1366 x 768
    Primary Display Size: 10.08" x 5.67"  (11.54" diag)
                                            25.6cm x 14.4cm  (29.3cm diag)
    Primary VRAM Not Detected

Sound card:
    Audio device: Intel PantherPoint HDMI

Memory:
    RAM:  7892 Mb

Miscellaneous:
    UI Language:  English
    LANG:  en_US.UTF-8
    Microphone:  Not set
    Total Hard Disk Space Available:  235150 Mb
    Largest Free Hard Disk Block:  4826 Mb

Installed software:

Recent Failure Reports:
    Wed Jan 16 04:23:32 2013 GMT: file ''/tmp/dumps/assert_20130115202331_1.dmp'', upload yes: ''CrashID=bp-3d9f73d0-2caa-4da7-94af-fc6e72130115''
    Wed Jan 16 21:25:05 2013 GMT: file ''/tmp/dumps/assert_20130116132504_1.dmp'', upload yes: ''CrashID=bp-5e26b65e-2b1c-46d7-a121-bc4fd2130116''
tweakedenigma commented 11 years ago

I also appear to have the same issue. When I attempt to download the game I just receive empty folders.

frankc-valve commented 11 years ago

Thanks for the information. I'll look into this and get back with an update.

frankc-valve commented 11 years ago

For 32-bit Ubuntu 12.04.1 32-bit, I am unable to repro the empty file issue. The game downloads and installs successfully. However, there are issues with a 64-bit install. I tested this with some boxes we have here and was able to download the game with (probably) all necessary files. However, there is a missing dependency for DEFCON on Ubuntu 12.04.1 64-bit (specifically, libGLU.so.1) which causes a fatal error at start-up. You can verify the missing dependency by executing ldd defcon.bin.x86 from a terminal window and noticing that libGLU.so.1 is missing. The game developers will need to fix this before further testing on 64-bit is possible.

The only thing I can recommend is attempting an install on a 32-bit system and see if your download is successful. I would also recommend that you get in contact with Introversion Software and let them know about the 64-bit issue.

nergdron commented 11 years ago

Note that I am still seeing the no-files issue on Ubuntu 12.10 x64, with the latest steam package. This has been the case for me since the closed beta, so I don't think this issue is resolved. There may be other post-install compatibility issues, but I'm not even getting the data files downloaded to my system.

frankc-valve commented 11 years ago

unit3, I understand but there is very little I can do here without a reproducible case on my end. For this issue, I have

I'm sorry but unless you have a better recommendation than an on-site visit from me to debug your issue I'm stuck.

nergdron commented 11 years ago

Well, far be it from me to tell you how to do your job, but here's how I'd approach the problem if I a Valve employee:

Check the specific bought package on accounts that are having problems, seeing if they have things in common. Did they receive the game the same way? (individual purchase, humble bundle, etc). If so, there may be a problem with that specific purchase method that can be tested.

Second, I assume you have a debugging mode to let your Steam client assume the identity of the customer for testing. If not, then implement such a feature, since it makes debugging these types of problems rather trivial. Given such a feature, assume the identity of my account, attempt to install the game on Ubuntu 12.10 using my account, and see the failure condition yourself. This should be possible even in a VM, since you don't actually run the game, just see why the game files aren't getting downloaded and installed.

If neither of the above leads anywhere, I'd check the actual server logs for accounts experiencing the failures. You should have logs of the requests made to download the game from my account (and others experiencing the problems). This should at least get you a log of the requests made from my client, and allow you to infer both what it's receiving from Steam, and what mistakes it's making that's causing the install process to fail.

I can't imagine that exhausting these routes will not arrive at a solution. I also do think it's worth putting the time and effort into doing, given that DEFCON isn't the only game experiencing this issue. I'd say between 25% and 40% of my library that is listed as Linux compatible experiences this issue and doesn't download any data files, so this indicates you have a systemic and pervasive install problem on Linux.

nergdron commented 11 years ago

Additionally, if you know about a bug but can't reproduce or fix it, the correct response is /not/ to close that bug. You leave open issues open until it's confirmed that they're solved. That's how open source bug tracking works. It does nobody any good to pre-emptively close bugs just because so far you haven't been capable of resolving them.

I understand that in the commercial software world, a big focus is put on closing tickets to make it look like work is being done. However, in the open source world, it is considered bad form to pre-emptively close a ticket when the issue is still present. It's far more important to correctly resolve the issue than up your ticket completion count.

chizu commented 11 years ago

unit3, I think it's rather normal anywhere to close unreproducible issues.

I think the differing package issue is something to look into, my copy is purchased from the Humble Introversion Bundle. I have 40 Linux games in my library and this is the only one from the supported games page that doesn't install. '~/Steam/SteamApps/common/Defcon/' is completely empty after installing.

I'll try testing on 32-bit with a fresh Ubuntu install and see if I still have the issue.

johndrinkwater commented 11 years ago

@chizu @unit3 @tweakedenigma how did you buy DEFCON, through the store, Humble Bundle, or other?

johndrinkwater commented 11 years ago

If it’s ’cause of the humble pack, might it be because http://cdr.xpaw.ru/sub/12283/ is missing the linux depot http://cdr.xpaw.ru/app/1523/ that I see linked inside the Complete Introversion Pack?

chizu commented 11 years ago

@johndrinkwater I bought it through the Humble Introversion Bundle.

nergdron commented 11 years ago

john: I honestly don't know, it was purchased so long ago that I have no idea. However, a Valve employee like FrankC should be able to look at my account and easily determine that.

chizu: I agree that unreproducible issues should be closed. However, given that I provided a rather exhaustive list of methods to try and reproduce the issue that haven't been tried yet, I wouldn't classify this issue as unreproducible. ;)

frankc-valve commented 11 years ago

Chizu, we're still working on a general solution for your issue but it is known and tracked with #28. If unit3 also installed from a Humble Bundle then that issue is still active and being worked on.

nergdron commented 11 years ago

I don't think I initially bought it through the humble bundle, since I bought it shortly after it came out, but I have activated all the humble bundles on my steam account, so there may be a negative interaction there. I'll follow #28 and see if a solution there fixes things for me.

chizu commented 11 years ago

If it were working, it should show 1523 under MountedDepots? That does seem to be the problem.

"AppState"
{
        "appID"         "1520"
        "Universe"              "1"
        "StateFlags"            "4"
        "installdir"            "Defcon"
        "LastUpdated"           "1358535044"
        "UpdateResult"          "0"
        "SizeOnDisk"            "0"
        "BytesToDownload"               "0"
        "BytesDownloaded"               "0"
        "UserConfig"
        {
                "name"          "DEFCON"
                "GameID"                "1520"
                "subscribed"            "1"
                "Language"              "english"
        }
        "MountedDepots"
        {
        }
        "ManagedDepots"         "209772,1527,1521,1523"
}

@johndrinkwater @frankc-valve Thank you for the help, I'll watch for the general fix :)

cybercyst commented 11 years ago

I installed mine from the Humble Bundle and it doesn't install.

MrSchism commented 11 years ago

@unit3 Check https://store.steampowered.com/account

Steam Store = bought online Retail = Activated via key (from boxed game or humble bundle).

nergdron commented 11 years ago

Hrm. It says "Complimentary", which I'm not sure what it means.

MrSchism commented 11 years ago

Only "Complementary" things I've had were free (Portal, Steam Beta, Sanctum DLC, etc).

I didn't include a definition for complementary because I wasn't expecting you to have a complementary version. You may have got it as a bonus for buying something else on the market at some point... (not sure if that's what it would mark as, but I have to assume). Many games have preorder content that is essentially complementary (Torchlight II preorders got TL1 free).

That's really all I can think of that would get you a complementary copy...

nergdron commented 11 years ago

Well, I've had it since shortly after the game launched, so I can't really remember the circumstances under which I received it. It could've been a promo for buying another Introversion game, I'm not really sure. In any case, it does seem to confirm the theory that this problem mostly affects peoples who received games via bundles or other means.

tickopa commented 11 years ago

I have this exact problem with DEFCON that I bought from the Steam Store yesterday. I have tried it on Fedora 18 (64-bit) and Debian 7 (32-bit), both fail to download any files through Steam for this game but Steam immediately announces DEFCON as "Ready to play" in the Steam library.

steam_defcon_fail

asmartgoat commented 11 years ago

"Failed to load installscript /home/.../.local/share/Steam/SteamApps/common/Defcon/installscript.vdf" Is the ACTUAL error.

christianHennig commented 11 years ago

Some Problem, no download. I bought from the Steam Store today. cat SteamApps/appmanifest_1520.acf "AppState" { "appID" "1520" "Universe" "1" "StateFlags" "4" "installdir" "Defcon" "LastUpdated" "1359413100" "UpdateResult" "0" "SizeOnDisk" "0" "BytesToDownload" "0" "BytesDownloaded" "0" "UserConfig" { "name" "DEFCON" "GameID" "1520" "Installed" "1" "appinstalldir" "/home/christian/.local/share/Steam/SteamApps/common/Defcon" "Language" "english" } "MountedDepots" { } }

frankc-valve commented 11 years ago

@christianhenning and @asmartgoat, will you send me your Steam account IDs? Thanks.

Toby-Haynes commented 11 years ago

I see a similar problem with Ubuntu 12.10 64bit. I've currently got five games showing "Installed" - TF2, Waking Mars, Psychonauts, Snapshot and SpaceChem. Of these, only TF2 and SpaceChem appears to have been downloaded - the rest are all empty directories.

toby@toby-desktop:~/.local/share/Steam/SteamApps/common$ ls -l total 16 drwxrwxr-x 2 toby toby 4096 Feb 2 15:06 Psychonauts drwxrwxr-x 2 toby toby 4096 Jan 18 19:27 snapshot drwxrwxr-x 11 toby toby 4096 Jan 31 21:57 SpaceChem drwxrwxr-x 2 toby toby 4096 Feb 2 15:06 Waking Mars toby@toby-desktop:~/.local/share/Steam/SteamApps/common$ du -ks *\

^C toby@toby-desktop:~/.local/share/Steam/SteamApps/common$ du -ks * 4 Psychonauts 4 snapshot 299644 SpaceChem 4 Waking Mars

Team Fortress appears to have ended up in a different directory:

toby@toby-desktop:~/.local/share/Steam/SteamApps/tjwhaynes$ du -ks * 1121704 Team Fortress 2

If I attempt to validate, say, Waking Mars, it reports "All files successfully validated."

Right now Psychonauts appears to be downloading again in Steam, so maybe that one will fix up.

frankc-valve commented 11 years ago

@Toby-Haynes, your issue was caused by configuration issues in the store. Of those games listed, only TF 2 and Space Chem are supported. You can delete the local content for the others and they should be removed from your Library. I would like to keep this thread focused on the DEFCON issue experienced by @christianHennig and @asmartgoat. Thanks!

ghost commented 11 years ago

Just to say that this error "Failed to start: Missing executable" occurs for me too. I bought the game a while back from introversion's own store and they provided a Steam key. It's listed as 'retail' in my account section.

System Info

asmartgoat commented 11 years ago

Hey it looks like my post didn't post a while back?

My steam ID is l32007 Running on: Fedora 18 64bit on Dell L502x, Ubuntu 12.10 32bit, Fedora 18 64bit on a desktop.

There are unsupported games in my game list, and I understand that.

Defcon was purchased from Steam directly. So it doesn't matter whether its 'retail' or 'steam'. I'm using Download servers in Australia as thats where I am, I also attempted to use on in east coast of USA.

Defcon throws the error that Footissimo reported.

asmartgoat commented 11 years ago

Here are the relevant logs.

Running Steam on fedora 18 64-bit
STEAM_RUNTIME has been set by the user to: /home/luke/.local/share/Steam/ubuntu12_32/steam-runtime
ExecCommandLine: "/home/luke/.steam/root/ubuntu12_32/steam steam://open/driverhelperready"
ExecSteamURL: "steam://open/driverhelperready"
Installing breakpad exception handler for appid(steam)/version(1360108773_client)
Installing breakpad exception handler for appid(steam)/version(1360108773_client)
Installing breakpad exception handler for appid(steam)/version(1360108773_client)
Generating new string page texture 94: 128x256, total string texture memory is 679.94 KB
Generating new string page texture 95: 384x256, total string texture memory is 1.07 MB
Generating new string page texture 96: 256x256, total string texture memory is 1.34 MB
Generating new string page texture 101: 128x256, total string texture memory is 1.47 MB
Failed to load installscript /home/luke/.local/share/Steam/SteamApps/common/Defcon/installscript.vdf
Generating new string page texture 126: 256x256, total string texture memory is 1.73 MB
saving roaming config store to 'sharedconfig.vdf'
roaming config store 2 saved successfully
Installing breakpad exception handler for appid(steam)/version(1360108773_client)
Installing breakpad exception handler for appid(steam)/version(1360108773_client)
Generating new string page texture 148: 256x256, total string texture memory is 1.99 MB
saving roaming config store to 'sharedconfig.vdf'
roaming config store 2 saved successfully
Failed to load installscript /home/luke/.local/share/Steam/SteamApps/common/Defcon/installscript.vdf
Generating new string page texture 156: 24x256, total string texture memory is 2.02 MB
frankc-valve commented 11 years ago

Thanks for the information @asmartgoat, I'll look into it.

frankc-valve commented 11 years ago

@christianHennig and @asmartgoat, you should be able to install and play DEFCON now. Please delete local content, exit Steam completely, and then re-install.

tickopa commented 11 years ago

Have deleted local content of DEFCON and restarted Steam. It still has the same problem. Also, the error message Failed to load installscript /home/thomas/.local/share/Steam/SteamApps/common/Defcon/installscript.vdf only appears when deleting local content or attempting to play the game. When installing DEFCON there are no error messages displayed by Steam. The only messages that appear to be related to the failed installation are

saving roaming config store to 'sharedconfig.vdf' roaming config store 2 saved successfully saving roaming config store to 'sharedconfig.vdf' roaming config store 2 saved successfully

The first two lines after installation by pressing next and the latter produced after pressing the finish button to close the installation dialog.

[thomas@indigo ~]$ ls -al .local/share/Steam/SteamApps/common/Defcon/ total 8 drwxr-xr-x 2 thomas thomas 4096 Feb 7 19:36 . drwxr-xr-x 5 thomas thomas 4096 Feb 7 19:36 ..

ghost commented 11 years ago

Just to say that for me, Defcon now downloads and works...soo thank you =)

frankc-valve commented 11 years ago

@tickopa, can you send me your Steam ID? In addition, where is DEFCON being installed? The error message you're getting when deleting local content makes no sense to me.

johndrinkwater commented 11 years ago

fwiw, DEFCON is now installing for me aswell.

nergdron commented 11 years ago

Confirming that DEFCON now installs and runs correctly on my system as well.

chizu commented 11 years ago

Also works for me now, success :D

asmartgoat commented 11 years ago

Installed and running, steam auth working. Excellent. I think you can close this now?

johndrinkwater commented 11 years ago

Let’s hear from @tickopa, might still be an edge‐case here.

sulix commented 11 years ago

DEFCON is now downloading correctly. It isn't running when STEAM_RUNTIME is enabled (which is the default for me on Ubuntu 12.10 amd64), but I'll report that separately.

-- David

tickopa commented 11 years ago

@frankc-valve My Steam ID is tickopa (STEAM_0:1:10663480). DEFCON is being installed into the default location as recommended by Steam.

Steam startup, DEFCON installation and Steam shutdown log: http://pastebin.com/TcXZHk9J

Installation dialog

@sulix What's that about STEAM_RUNTIME? On my computer it's logged as _STEAMRUNTIME is enabled automatically and is then set as _STEAM_RUNTIME has been set by the user to: /home/thomas/.local/share/Steam/ubuntu1232/steam-runtime. Could this be something to do with the Fedora packaging?

sulix commented 11 years ago

The STEAM_RUNTIME issue turns out not to be Defcon specific, and seems to be pulseaudio related. It doesn't affect installation at all, and indeed the game can be run fine if the environment variable is set to zero. It's not the same issue, so I've reported it as bug #1413

-- David

frankc-valve commented 11 years ago

@tickopa, I looked at your logs and I see nothing unexpected. Is it installing and launching?

tickopa commented 11 years ago

@frankc-valve No. The only visible changes upon installation are appmanifest_1520.acf and the creation of the common/Defcon directory.

A little video of what happens.

EDIT: Just tried installation on my Debian 7 (32bit) laptop, it works. Also noticed that the installation dialog is different on Debian 7. The installation dialog on Fedora 18 (64bit) lacks the Disk space required and Estimated download time labels.

DEFCON install dialog Fedora 18 (64-bit) DEFCON install dialog Debian 7 (32-bit)

Might the Steam installation on my Fedora machine need replacing? I could try completely reinstalling Steam, seeing as DEFCON seems to work for everyone else.

frankc-valve commented 11 years ago

Before we get that extreme, try re-installing the Steam portion and leave your downloaded content alone (except delete the DEFCON installation). Follow the Linux aspect of this article - specifically, Why am I being asked to authenticate a new computer every time I log in on the same computer? - if you need some guidance. Another thing I would recommend is trying it on another machine/Linux install if you have one. It can't hurt to try a complete deletion and re-install but that would be a last resort.

Unfortunately, outlying cases like yours are difficult to solve because there is a large set of possible causes and we're reduced to extreme measures like the one above.

tickopa commented 11 years ago

@frankc-valve Very strange. I have now updated my Fedora installation and DEFCON install works. I have no idea what fixed it but I can now play it. It's possible that Spot's updated Steam package fixed something. In any case, I am very puzzled as to why it didn't work before.

Thanks for the help.

frankc-valve commented 11 years ago

Nice! Thanks for checking @tickopa.