Giter Club home page Giter Club logo

Comments (8)

rossengeorgiev avatar rossengeorgiev commented on September 26, 2024

You need to own app to get info. Steam no longer gives to you without a license.

from steamctl.

nisehime avatar nisehime commented on September 26, 2024

Read the issue I linked on DepotDownloader please. I can access the depot with steamcmd

from steamctl.

SlejmUr avatar SlejmUr commented on September 26, 2024

Depot 1523211 is fail to get info from steamdb too.

from steamctl.

nisehime avatar nisehime commented on September 26, 2024

Because it's a shared depot and steamdb doesn't own master appid, but if you use appid of app you own it would work normally.

from steamctl.

nisehime avatar nisehime commented on September 26, 2024

You can also test it like this:
steamctl --anonymous depot info -a 90 -d 1

It downloads with DepotDownloader, but fails with steamctl, and the reason is:
(EResult.AccessDenied) Failed to acquire manifest code (app=70 depot=1 manifest=5928322771446233610)

As I said, it uses depotfromapp appid instead -a 90, like DepotDownloader did before fix.

Btw, steamctl --anonymous depot info -a 90 -d 1 -m 5928322771446233610 and steamctl --user *** depot info -a 1030830 -d 1523211 -m 4005512837758401031 works. So if -m is specified it works as expected

from steamctl.

rossengeorgiev avatar rossengeorgiev commented on September 26, 2024

Yeah that looks like a bug. Although, is using the 90 (instead of depotfromapp) as appid correct or this a bug in Steam?

from steamctl.

nisehime avatar nisehime commented on September 26, 2024

I don't think it's steam's issue. You're techically requesting manifest and decryption key for app you don't own. Also from DepotDownloader:

Shared depots can either provide manifests, or leave you relying on their parent app.
It seems that with the latter, "sharedinstall" will exist (and equals 2 in the one existance I know of).
Rather than relay on the unknown sharedinstall key, just look for manifests. Test cases: 111710, 346680.

AppInfo for 111710
"depots": {
    "1004": {
        "config": {
            "oslist": "windows"
        },
        "depotfromapp": "1007",
        "manifests": {
            "public": "5329354416203291021"
        },
        "maxsize": "42086632",
        "name": "Steamworks SDK Redist (WIN32)"
    },
    "1005": {
        "config": {
            "oslist": "macos"
        },
        "depotfromapp": "1007",
        "manifests": {
            "public": "2135359612286175146"
        },
        "name": "Steamworks SDK Redist (OSX32)"
    },
    "1006": {
        "config": {
            "oslist": "linux"
        },
        "depotfromapp": "1007",
        "manifests": {
            "public": "4444585935428744334"
        },
        "maxsize": "66706004",
        "name": "Steamworks SDK Redist (LINUX32)"
    },
    "111711": {
        "config": {
            "oslist": "linux"
        },
        "encryptedmanifests": {
            "beta": {
                "encrypted_gid_2": "3B1D00F81FBE146692B4D66115C8F29F",
                "encrypted_size_2": "875956FA653D447A1FB9EEFFA6A489DB"
            },
            "previous": {
                "encrypted_gid_2": "D8E407722BD27A231DB9486154871C49",
                "encrypted_size_2": "401A9525DCDDFFC04FBD55EA5B2A49C7"
            }
        },
        "manifests": {
            "public": "8871863972997944411"
        },
        "maxsize": "37750808",
        "name": "Nuclear Dawn LinuxDedicated Engine",
        "systemdefined": "1"
    },
    "17711": {
        "depotfromapp": "17710",
        "maxsize": "4633578503",
        "name": "Nuclear Dawn Content",
        "sharedinstall": "2",
        "systemdefined": "1"
    },
    "17712": {
        "config": {
            "oslist": "windows"
        },
        "depotfromapp": "17710",
        "maxsize": "73369365",
        "name": "Nuclear Dawn Windows Engine",
        "sharedinstall": "2",
        "systemdefined": "1"
    },
    "17718": {
        "config": {
            "oslist": "windows"
        },
        "encryptedmanifests": {
            "beta": {
                "encrypted_gid_2": "504AB37A274E32E64A3211B9798F8E32",
                "encrypted_size_2": "1B544FC39988938F991DACBCD79ADFCD"
            },
            "previous": {
                "encrypted_gid_2": "F8CC04D24610CA5345EC46AB64BB72FE",
                "encrypted_size_2": "648B11DD9EB8CCE22769588D7709E5CA"
            }
        },
        "manifests": {
            "public": "3735901233717536875"
        },
        "maxsize": "1",
        "name": "nuclear dawn DS helper",
        "optional": "1",
        "systemdefined": "1"
    },

Pay attention that depots with sharedinstall key don't have manifests, so you have to run AppInfo for depotfromapp to get manifest IDs from there. But depots without sharedinstall provide manifest ID even if they have depotfromapp. That's also why steamctl throws No access token available in my case:

AppInfo for 1030830
},
"1523211": {
    "config": {
        "oslist": "windows"
    },
    "depotfromapp": "1523210",
    "encryptedmanifests": {
        "2kqa_a": {
            "encrypted_gid_2": "76264B675F9516F5D39589E0CABA07A2",
            "encrypted_size_2": "C5FE5DFAACC8464A5670058F09837FE6"
        },
        "2kqa_b": {
            "encrypted_gid_2": "773D01CA473718BA41AC80312EE8D67D",
            "encrypted_size_2": "FF1EC6343960A0E426A5A16090D8F29A"
        },
        "autoupdater": {
            "encrypted_gid_2": "4E3E3F1638E281108D8D37D424AA3B57",
            "encrypted_size_2": "44F8535B58F456BAA811D23863866A60"
        },
        "d2ctest": {
            "encrypted_gid_2": "56B8043BACC5EBEE1F2E96E4FD454246",
            "encrypted_size_2": "AAADF7F96AF1069F8836A1331E7A01F5"
        },
        "dev2klauncherintegration": {
            "encrypted_gid_2": "15AA5D724100E14CE8BB45BD3BF2D82C",
            "encrypted_size_2": "5870B1EBB14E4D35AAF91DACD6A1DBAC"
        },
        "integration": {
            "encrypted_gid_2": "7BD9D20CE86454BAF67C52EFFD0DE219",
            "encrypted_size_2": "24D9E93D742F4CE62CF1C6E5ABCB1A42"
        },
        "newtest": {
            "encrypted_gid_2": "B71D86B4E537AF4D220C11B90094D116",
            "encrypted_size_2": "B11349C29A462BBA492548316EF116F7"
        }
    },
    "manifests": {
        "public": "4005512837758401031"
    },
    "maxsize": "105599103",
    "name": "D2C Service Content"
},

The depot itself has a manifest ID, but steamctl still tries to run AppInfo for depotfromapp, but the parent app is private.

from steamctl.

rossengeorgiev avatar rossengeorgiev commented on September 26, 2024

I see, thanks for the clarification. Will need to update the logic

from steamctl.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.