├── Ricochet ├── appmanifest_60.acf ├── appmanifest_10.acf ├── appmanifest_70.acf └── appmanifest_90.acf ├── DayOfDefeat ├── appmanifest_10.acf ├── appmanifest_30.acf ├── appmanifest_70.acf └── appmanifest_90.acf ├── CounterStrike ├── appmanifest_10.acf ├── appmanifest_70.acf └── appmanifest_90.acf ├── OpposingForce ├── appmanifest_10.acf ├── appmanifest_50.acf ├── appmanifest_70.acf └── appmanifest_90.acf ├── DeathmatchClassic ├── appmanifest_10.acf ├── appmanifest_40.acf ├── appmanifest_70.acf └── appmanifest_90.acf ├── TeamFortressClassic ├── appmanifest_10.acf ├── appmanifest_20.acf ├── appmanifest_70.acf └── appmanifest_90.acf ├── CounterStrikeConditionZero ├── appmanifest_10.acf ├── appmanifest_80.acf ├── appmanifest_70.acf └── appmanifest_90.acf ├── HalfLifeDeathmatch ├── appmanifest_10.acf ├── appmanifest_70.acf └── appmanifest_90.acf └── README.md /Ricochet/appmanifest_60.acf: -------------------------------------------------------------------------------- 1 | "AppState" 2 | { 3 | "appid" "60" 4 | "Universe" "1" 5 | "name" "appid_60" 6 | "StateFlags" "68" 7 | "installdir" "Half-Life" 8 | "LastUpdated" "1688999004" 9 | "SizeOnDisk" "0" 10 | "StagingSize" "0" 11 | "buildid" "0" 12 | "LastOwner" "0" 13 | "UpdateResult" "0" 14 | "BytesToDownload" "0" 15 | "BytesDownloaded" "0" 16 | "BytesToStage" "0" 17 | "BytesStaged" "0" 18 | "TargetBuildID" "0" 19 | "AutoUpdateBehavior" "0" 20 | "AllowOtherDownloadsWhileRunning" "0" 21 | "ScheduledAutoUpdate" "0" 22 | "InstalledDepots" 23 | { 24 | "61" 25 | { 26 | "manifest" "4560730344969588055" 27 | "size" "17605146" 28 | } 29 | } 30 | "UserConfig" 31 | { 32 | } 33 | "MountedConfig" 34 | { 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /Ricochet/appmanifest_10.acf: -------------------------------------------------------------------------------- 1 | "AppState" 2 | { 3 | "appid" "10" 4 | "Universe" "1" 5 | "name" "appid_10" 6 | "StateFlags" "68" 7 | "installdir" "Half-Life" 8 | "LastUpdated" "1688999004" 9 | "SizeOnDisk" "0" 10 | "StagingSize" "0" 11 | "buildid" "0" 12 | "LastOwner" "0" 13 | "UpdateResult" "0" 14 | "BytesToDownload" "0" 15 | "BytesDownloaded" "0" 16 | "BytesToStage" "0" 17 | "BytesStaged" "0" 18 | "TargetBuildID" "0" 19 | "AutoUpdateBehavior" "0" 20 | "AllowOtherDownloadsWhileRunning" "0" 21 | "ScheduledAutoUpdate" "0" 22 | "InstalledDepots" 23 | { 24 | "11" 25 | { 26 | "manifest" "4720911300072406946" 27 | "size" "292616113" 28 | } 29 | } 30 | "UserConfig" 31 | { 32 | } 33 | "MountedConfig" 34 | { 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /DayOfDefeat/appmanifest_10.acf: -------------------------------------------------------------------------------- 1 | "AppState" 2 | { 3 | "appid" "10" 4 | "Universe" "1" 5 | "name" "Counter-Strike" 6 | "StateFlags" "68" 7 | "installdir" "Half-Life" 8 | "LastUpdated" "1688988451" 9 | "SizeOnDisk" "0" 10 | "StagingSize" "0" 11 | "buildid" "0" 12 | "LastOwner" "0" 13 | "UpdateResult" "0" 14 | "BytesToDownload" "0" 15 | "BytesDownloaded" "0" 16 | "BytesToStage" "0" 17 | "BytesStaged" "0" 18 | "TargetBuildID" "0" 19 | "AutoUpdateBehavior" "0" 20 | "AllowOtherDownloadsWhileRunning" "0" 21 | "ScheduledAutoUpdate" "0" 22 | "InstalledDepots" 23 | { 24 | "11" 25 | { 26 | "manifest" "4720911300072406946" 27 | "size" "292616113" 28 | } 29 | } 30 | "UserConfig" 31 | { 32 | } 33 | "MountedConfig" 34 | { 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /DayOfDefeat/appmanifest_30.acf: -------------------------------------------------------------------------------- 1 | "AppState" 2 | { 3 | "appid" "30" 4 | "Universe" "1" 5 | "name" "Day of Defeat" 6 | "StateFlags" "68" 7 | "installdir" "Half-Life" 8 | "LastUpdated" "1688988451" 9 | "SizeOnDisk" "0" 10 | "StagingSize" "0" 11 | "buildid" "0" 12 | "LastOwner" "0" 13 | "UpdateResult" "0" 14 | "BytesToDownload" "0" 15 | "BytesDownloaded" "0" 16 | "BytesToStage" "0" 17 | "BytesStaged" "0" 18 | "TargetBuildID" "0" 19 | "AutoUpdateBehavior" "0" 20 | "AllowOtherDownloadsWhileRunning" "0" 21 | "ScheduledAutoUpdate" "0" 22 | "InstalledDepots" 23 | { 24 | "31" 25 | { 26 | "manifest" "3826716661969602728" 27 | "size" "391387184" 28 | } 29 | } 30 | "UserConfig" 31 | { 32 | } 33 | "MountedConfig" 34 | { 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /CounterStrike/appmanifest_10.acf: -------------------------------------------------------------------------------- 1 | "AppState" 2 | { 3 | "appid" "10" 4 | "Universe" "1" 5 | "name" "Counter-Strike" 6 | "StateFlags" "68" 7 | "installdir" "Half-Life" 8 | "LastUpdated" "1688984302" 9 | "SizeOnDisk" "0" 10 | "StagingSize" "0" 11 | "buildid" "0" 12 | "LastOwner" "0" 13 | "UpdateResult" "0" 14 | "BytesToDownload" "0" 15 | "BytesDownloaded" "0" 16 | "BytesToStage" "0" 17 | "BytesStaged" "0" 18 | "TargetBuildID" "0" 19 | "AutoUpdateBehavior" "0" 20 | "AllowOtherDownloadsWhileRunning" "0" 21 | "ScheduledAutoUpdate" "0" 22 | "InstalledDepots" 23 | { 24 | "11" 25 | { 26 | "manifest" "4720911300072406946" 27 | "size" "292616113" 28 | } 29 | } 30 | "UserConfig" 31 | { 32 | } 33 | "MountedConfig" 34 | { 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /OpposingForce/appmanifest_10.acf: -------------------------------------------------------------------------------- 1 | "AppState" 2 | { 3 | "appid" "10" 4 | "Universe" "1" 5 | "name" "Counter-Strike" 6 | "StateFlags" "68" 7 | "installdir" "Half-Life" 8 | "LastUpdated" "1688984434" 9 | "SizeOnDisk" "0" 10 | "StagingSize" "0" 11 | "buildid" "0" 12 | "LastOwner" "0" 13 | "UpdateResult" "0" 14 | "BytesToDownload" "0" 15 | "BytesDownloaded" "0" 16 | "BytesToStage" "0" 17 | "BytesStaged" "0" 18 | "TargetBuildID" "0" 19 | "AutoUpdateBehavior" "0" 20 | "AllowOtherDownloadsWhileRunning" "0" 21 | "ScheduledAutoUpdate" "0" 22 | "InstalledDepots" 23 | { 24 | "11" 25 | { 26 | "manifest" "4720911300072406946" 27 | "size" "292616113" 28 | } 29 | } 30 | "UserConfig" 31 | { 32 | } 33 | "MountedConfig" 34 | { 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /DeathmatchClassic/appmanifest_10.acf: -------------------------------------------------------------------------------- 1 | "AppState" 2 | { 3 | "appid" "10" 4 | "Universe" "1" 5 | "name" "Counter-Strike" 6 | "StateFlags" "68" 7 | "installdir" "Half-Life" 8 | "LastUpdated" "1688984403" 9 | "SizeOnDisk" "0" 10 | "StagingSize" "0" 11 | "buildid" "0" 12 | "LastOwner" "0" 13 | "UpdateResult" "0" 14 | "BytesToDownload" "0" 15 | "BytesDownloaded" "0" 16 | "BytesToStage" "0" 17 | "BytesStaged" "0" 18 | "TargetBuildID" "0" 19 | "AutoUpdateBehavior" "0" 20 | "AllowOtherDownloadsWhileRunning" "0" 21 | "ScheduledAutoUpdate" "0" 22 | "InstalledDepots" 23 | { 24 | "11" 25 | { 26 | "manifest" "4720911300072406946" 27 | "size" "292616113" 28 | } 29 | } 30 | "UserConfig" 31 | { 32 | } 33 | "MountedConfig" 34 | { 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /DeathmatchClassic/appmanifest_40.acf: -------------------------------------------------------------------------------- 1 | "AppState" 2 | { 3 | "appid" "40" 4 | "Universe" "1" 5 | "name" "Deathmatch Classic" 6 | "StateFlags" "68" 7 | "installdir" "Half-Life" 8 | "LastUpdated" "1688984402" 9 | "SizeOnDisk" "0" 10 | "StagingSize" "0" 11 | "buildid" "0" 12 | "LastOwner" "0" 13 | "UpdateResult" "0" 14 | "BytesToDownload" "0" 15 | "BytesDownloaded" "0" 16 | "BytesToStage" "0" 17 | "BytesStaged" "0" 18 | "TargetBuildID" "0" 19 | "AutoUpdateBehavior" "0" 20 | "AllowOtherDownloadsWhileRunning" "0" 21 | "ScheduledAutoUpdate" "0" 22 | "InstalledDepots" 23 | { 24 | "41" 25 | { 26 | "manifest" "2010889186716175170" 27 | "size" "48239254" 28 | } 29 | } 30 | "UserConfig" 31 | { 32 | } 33 | "MountedConfig" 34 | { 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /TeamFortressClassic/appmanifest_10.acf: -------------------------------------------------------------------------------- 1 | "AppState" 2 | { 3 | "appid" "10" 4 | "Universe" "1" 5 | "name" "Counter-Strike" 6 | "StateFlags" "68" 7 | "installdir" "Half-Life" 8 | "LastUpdated" "1688998186" 9 | "SizeOnDisk" "0" 10 | "StagingSize" "0" 11 | "buildid" "0" 12 | "LastOwner" "0" 13 | "UpdateResult" "0" 14 | "BytesToDownload" "0" 15 | "BytesDownloaded" "0" 16 | "BytesToStage" "0" 17 | "BytesStaged" "0" 18 | "TargetBuildID" "0" 19 | "AutoUpdateBehavior" "0" 20 | "AllowOtherDownloadsWhileRunning" "0" 21 | "ScheduledAutoUpdate" "0" 22 | "InstalledDepots" 23 | { 24 | "11" 25 | { 26 | "manifest" "4720911300072406946" 27 | "size" "292616113" 28 | } 29 | } 30 | "UserConfig" 31 | { 32 | } 33 | "MountedConfig" 34 | { 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /CounterStrikeConditionZero/appmanifest_10.acf: -------------------------------------------------------------------------------- 1 | "AppState" 2 | { 3 | "appid" "10" 4 | "Universe" "1" 5 | "name" "Counter-Strike" 6 | "StateFlags" "68" 7 | "installdir" "Half-Life" 8 | "LastUpdated" "1666731530" 9 | "SizeOnDisk" "0" 10 | "StagingSize" "0" 11 | "buildid" "0" 12 | "LastOwner" "0" 13 | "UpdateResult" "0" 14 | "BytesToDownload" "0" 15 | "BytesDownloaded" "0" 16 | "BytesToStage" "0" 17 | "BytesStaged" "0" 18 | "TargetBuildID" "0" 19 | "AutoUpdateBehavior" "0" 20 | "AllowOtherDownloadsWhileRunning" "0" 21 | "ScheduledAutoUpdate" "0" 22 | "InstalledDepots" 23 | { 24 | "11" 25 | { 26 | "manifest" "4720911300072406946" 27 | "size" "292616113" 28 | } 29 | } 30 | "UserConfig" 31 | { 32 | } 33 | "MountedConfig" 34 | { 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /HalfLifeDeathmatch/appmanifest_10.acf: -------------------------------------------------------------------------------- 1 | "AppState" 2 | { 3 | "appid" "10" 4 | "Universe" "1" 5 | "name" "Counter-Strike" 6 | "StateFlags" "68" 7 | "installdir" "Half-Life" 8 | "LastUpdated" "1688984411" 9 | "SizeOnDisk" "0" 10 | "StagingSize" "0" 11 | "buildid" "5424799" 12 | "LastOwner" "0" 13 | "UpdateResult" "0" 14 | "BytesToDownload" "0" 15 | "BytesDownloaded" "0" 16 | "BytesToStage" "0" 17 | "BytesStaged" "0" 18 | "TargetBuildID" "0" 19 | "AutoUpdateBehavior" "0" 20 | "AllowOtherDownloadsWhileRunning" "0" 21 | "ScheduledAutoUpdate" "0" 22 | "InstalledDepots" 23 | { 24 | "11" 25 | { 26 | "manifest" "4720911300072406946" 27 | "size" "292616113" 28 | } 29 | } 30 | "UserConfig" 31 | { 32 | } 33 | "MountedConfig" 34 | { 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /OpposingForce/appmanifest_50.acf: -------------------------------------------------------------------------------- 1 | "AppState" 2 | { 3 | "appid" "50" 4 | "Universe" "1" 5 | "name" "Half-Life: Opposing Force" 6 | "StateFlags" "68" 7 | "installdir" "Half-Life" 8 | "LastUpdated" "1688984434" 9 | "SizeOnDisk" "0" 10 | "StagingSize" "0" 11 | "buildid" "0" 12 | "LastOwner" "0" 13 | "UpdateResult" "0" 14 | "BytesToDownload" "0" 15 | "BytesDownloaded" "0" 16 | "BytesToStage" "0" 17 | "BytesStaged" "0" 18 | "TargetBuildID" "0" 19 | "AutoUpdateBehavior" "0" 20 | "AllowOtherDownloadsWhileRunning" "0" 21 | "ScheduledAutoUpdate" "0" 22 | "InstalledDepots" 23 | { 24 | "51" 25 | { 26 | "manifest" "789184054796507140" 27 | "size" "286265390" 28 | } 29 | } 30 | "UserConfig" 31 | { 32 | } 33 | "MountedConfig" 34 | { 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /TeamFortressClassic/appmanifest_20.acf: -------------------------------------------------------------------------------- 1 | "AppState" 2 | { 3 | "appid" "20" 4 | "Universe" "1" 5 | "name" "Team Fortress Classic" 6 | "StateFlags" "68" 7 | "installdir" "Half-Life" 8 | "LastUpdated" "1688998186" 9 | "SizeOnDisk" "0" 10 | "StagingSize" "0" 11 | "buildid" "0" 12 | "LastOwner" "0" 13 | "UpdateResult" "0" 14 | "BytesToDownload" "0" 15 | "BytesDownloaded" "0" 16 | "BytesToStage" "0" 17 | "BytesStaged" "0" 18 | "TargetBuildID" "0" 19 | "AutoUpdateBehavior" "0" 20 | "AllowOtherDownloadsWhileRunning" "0" 21 | "ScheduledAutoUpdate" "0" 22 | "InstalledDepots" 23 | { 24 | "21" 25 | { 26 | "manifest" "7841127166138118042" 27 | "size" "124989202" 28 | } 29 | } 30 | "UserConfig" 31 | { 32 | } 33 | "MountedConfig" 34 | { 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /CounterStrikeConditionZero/appmanifest_80.acf: -------------------------------------------------------------------------------- 1 | "AppState" 2 | { 3 | "appid" "80" 4 | "Universe" "1" 5 | "name" "Counter-Strike: Condition Zero" 6 | "StateFlags" "68" 7 | "installdir" "Half-Life" 8 | "LastUpdated" "1666731530" 9 | "SizeOnDisk" "0" 10 | "StagingSize" "0" 11 | "buildid" "0" 12 | "LastOwner" "0" 13 | "UpdateResult" "0" 14 | "BytesToDownload" "0" 15 | "BytesDownloaded" "0" 16 | "BytesToStage" "0" 17 | "BytesStaged" "0" 18 | "TargetBuildID" "0" 19 | "AutoUpdateBehavior" "0" 20 | "AllowOtherDownloadsWhileRunning" "0" 21 | "ScheduledAutoUpdate" "0" 22 | "InstalledDepots" 23 | { 24 | "81" 25 | { 26 | "manifest" "3601230779843470737" 27 | "size" "415387682" 28 | } 29 | } 30 | "UserConfig" 31 | { 32 | } 33 | "MountedConfig" 34 | { 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /Ricochet/appmanifest_70.acf: -------------------------------------------------------------------------------- 1 | "AppState" 2 | { 3 | "appid" "70" 4 | "Universe" "1" 5 | "name" "appid_70" 6 | "StateFlags" "68" 7 | "installdir" "Half-Life" 8 | "LastUpdated" "1688999004" 9 | "SizeOnDisk" "0" 10 | "StagingSize" "0" 11 | "buildid" "0" 12 | "LastOwner" "0" 13 | "UpdateResult" "0" 14 | "BytesToDownload" "0" 15 | "BytesDownloaded" "0" 16 | "BytesToStage" "0" 17 | "BytesStaged" "0" 18 | "TargetBuildID" "0" 19 | "AutoUpdateBehavior" "0" 20 | "AllowOtherDownloadsWhileRunning" "0" 21 | "ScheduledAutoUpdate" "0" 22 | "InstalledDepots" 23 | { 24 | "1" 25 | { 26 | "manifest" "5928322771446233610" 27 | "size" "429833890" 28 | } 29 | "71" 30 | { 31 | "manifest" "9183617604528345869" 32 | "size" "15302314" 33 | } 34 | } 35 | "UserConfig" 36 | { 37 | } 38 | "MountedConfig" 39 | { 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /CounterStrike/appmanifest_70.acf: -------------------------------------------------------------------------------- 1 | "AppState" 2 | { 3 | "appid" "70" 4 | "Universe" "1" 5 | "name" "Half-Life" 6 | "StateFlags" "68" 7 | "installdir" "Half-Life" 8 | "LastUpdated" "1688984304" 9 | "SizeOnDisk" "0" 10 | "StagingSize" "0" 11 | "buildid" "0" 12 | "LastOwner" "0" 13 | "UpdateResult" "0" 14 | "BytesToDownload" "0" 15 | "BytesDownloaded" "0" 16 | "BytesToStage" "0" 17 | "BytesStaged" "0" 18 | "TargetBuildID" "0" 19 | "AutoUpdateBehavior" "0" 20 | "AllowOtherDownloadsWhileRunning" "0" 21 | "ScheduledAutoUpdate" "0" 22 | "InstalledDepots" 23 | { 24 | "1" 25 | { 26 | "manifest" "5928322771446233610" 27 | "size" "429833890" 28 | } 29 | "71" 30 | { 31 | "manifest" "9183617604528345869" 32 | "size" "15302314" 33 | } 34 | } 35 | "UserConfig" 36 | { 37 | } 38 | "MountedConfig" 39 | { 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /DayOfDefeat/appmanifest_70.acf: -------------------------------------------------------------------------------- 1 | "AppState" 2 | { 3 | "appid" "70" 4 | "Universe" "1" 5 | "name" "Half-Life" 6 | "StateFlags" "68" 7 | "installdir" "Half-Life" 8 | "LastUpdated" "1688988452" 9 | "SizeOnDisk" "0" 10 | "StagingSize" "0" 11 | "buildid" "0" 12 | "LastOwner" "0" 13 | "UpdateResult" "0" 14 | "BytesToDownload" "0" 15 | "BytesDownloaded" "0" 16 | "BytesToStage" "0" 17 | "BytesStaged" "0" 18 | "TargetBuildID" "0" 19 | "AutoUpdateBehavior" "0" 20 | "AllowOtherDownloadsWhileRunning" "0" 21 | "ScheduledAutoUpdate" "0" 22 | "InstalledDepots" 23 | { 24 | "1" 25 | { 26 | "manifest" "5928322771446233610" 27 | "size" "429833890" 28 | } 29 | "71" 30 | { 31 | "manifest" "9183617604528345869" 32 | "size" "15302314" 33 | } 34 | } 35 | "UserConfig" 36 | { 37 | } 38 | "MountedConfig" 39 | { 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /OpposingForce/appmanifest_70.acf: -------------------------------------------------------------------------------- 1 | "AppState" 2 | { 3 | "appid" "70" 4 | "Universe" "1" 5 | "name" "Half-Life" 6 | "StateFlags" "68" 7 | "installdir" "Half-Life" 8 | "LastUpdated" "1688984437" 9 | "SizeOnDisk" "0" 10 | "StagingSize" "0" 11 | "buildid" "0" 12 | "LastOwner" "0" 13 | "UpdateResult" "0" 14 | "BytesToDownload" "0" 15 | "BytesDownloaded" "0" 16 | "BytesToStage" "0" 17 | "BytesStaged" "0" 18 | "TargetBuildID" "0" 19 | "AutoUpdateBehavior" "0" 20 | "AllowOtherDownloadsWhileRunning" "0" 21 | "ScheduledAutoUpdate" "0" 22 | "InstalledDepots" 23 | { 24 | "1" 25 | { 26 | "manifest" "5928322771446233610" 27 | "size" "429833890" 28 | } 29 | "71" 30 | { 31 | "manifest" "9183617604528345869" 32 | "size" "15302314" 33 | } 34 | } 35 | "UserConfig" 36 | { 37 | } 38 | "MountedConfig" 39 | { 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /DeathmatchClassic/appmanifest_70.acf: -------------------------------------------------------------------------------- 1 | "AppState" 2 | { 3 | "appid" "70" 4 | "Universe" "1" 5 | "name" "Half-Life" 6 | "StateFlags" "68" 7 | "installdir" "Half-Life" 8 | "LastUpdated" "1688984405" 9 | "SizeOnDisk" "0" 10 | "StagingSize" "0" 11 | "buildid" "0" 12 | "LastOwner" "0" 13 | "UpdateResult" "0" 14 | "BytesToDownload" "0" 15 | "BytesDownloaded" "0" 16 | "BytesToStage" "0" 17 | "BytesStaged" "0" 18 | "TargetBuildID" "0" 19 | "AutoUpdateBehavior" "0" 20 | "AllowOtherDownloadsWhileRunning" "0" 21 | "ScheduledAutoUpdate" "0" 22 | "InstalledDepots" 23 | { 24 | "1" 25 | { 26 | "manifest" "5928322771446233610" 27 | "size" "429833890" 28 | } 29 | "71" 30 | { 31 | "manifest" "9183617604528345869" 32 | "size" "15302314" 33 | } 34 | } 35 | "UserConfig" 36 | { 37 | } 38 | "MountedConfig" 39 | { 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /HalfLifeDeathmatch/appmanifest_70.acf: -------------------------------------------------------------------------------- 1 | "AppState" 2 | { 3 | "appid" "70" 4 | "Universe" "1" 5 | "name" "Half-Life" 6 | "StateFlags" "68" 7 | "installdir" "Half-Life" 8 | "LastUpdated" "1688984413" 9 | "SizeOnDisk" "0" 10 | "StagingSize" "0" 11 | "buildid" "0" 12 | "LastOwner" "0" 13 | "UpdateResult" "0" 14 | "BytesToDownload" "0" 15 | "BytesDownloaded" "0" 16 | "BytesToStage" "0" 17 | "BytesStaged" "0" 18 | "TargetBuildID" "0" 19 | "AutoUpdateBehavior" "0" 20 | "AllowOtherDownloadsWhileRunning" "0" 21 | "ScheduledAutoUpdate" "0" 22 | "InstalledDepots" 23 | { 24 | "1" 25 | { 26 | "manifest" "5928322771446233610" 27 | "size" "429833890" 28 | } 29 | "71" 30 | { 31 | "manifest" "9183617604528345869" 32 | "size" "15302314" 33 | } 34 | } 35 | "UserConfig" 36 | { 37 | } 38 | "MountedConfig" 39 | { 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /TeamFortressClassic/appmanifest_70.acf: -------------------------------------------------------------------------------- 1 | "AppState" 2 | { 3 | "appid" "70" 4 | "Universe" "1" 5 | "name" "Half-Life" 6 | "StateFlags" "68" 7 | "installdir" "Half-Life" 8 | "LastUpdated" "1688998186" 9 | "SizeOnDisk" "0" 10 | "StagingSize" "0" 11 | "buildid" "0" 12 | "LastOwner" "0" 13 | "UpdateResult" "0" 14 | "BytesToDownload" "0" 15 | "BytesDownloaded" "0" 16 | "BytesToStage" "0" 17 | "BytesStaged" "0" 18 | "TargetBuildID" "0" 19 | "AutoUpdateBehavior" "0" 20 | "AllowOtherDownloadsWhileRunning" "0" 21 | "ScheduledAutoUpdate" "0" 22 | "InstalledDepots" 23 | { 24 | "1" 25 | { 26 | "manifest" "5928322771446233610" 27 | "size" "429833890" 28 | } 29 | "71" 30 | { 31 | "manifest" "9183617604528345869" 32 | "size" "15302314" 33 | } 34 | } 35 | "UserConfig" 36 | { 37 | } 38 | "MountedConfig" 39 | { 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /CounterStrikeConditionZero/appmanifest_70.acf: -------------------------------------------------------------------------------- 1 | "AppState" 2 | { 3 | "appid" "70" 4 | "Universe" "1" 5 | "name" "Half-Life" 6 | "StateFlags" "68" 7 | "installdir" "Half-Life" 8 | "LastUpdated" "1666731530" 9 | "SizeOnDisk" "0" 10 | "StagingSize" "0" 11 | "buildid" "0" 12 | "LastOwner" "0" 13 | "UpdateResult" "0" 14 | "BytesToDownload" "0" 15 | "BytesDownloaded" "0" 16 | "BytesToStage" "0" 17 | "BytesStaged" "0" 18 | "TargetBuildID" "0" 19 | "AutoUpdateBehavior" "0" 20 | "AllowOtherDownloadsWhileRunning" "0" 21 | "ScheduledAutoUpdate" "0" 22 | "InstalledDepots" 23 | { 24 | "1" 25 | { 26 | "manifest" "5928322771446233610" 27 | "size" "429833890" 28 | } 29 | "71" 30 | { 31 | "manifest" "9183617604528345869" 32 | "size" "15302314" 33 | } 34 | } 35 | "UserConfig" 36 | { 37 | } 38 | "MountedConfig" 39 | { 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /HalfLifeDeathmatch/appmanifest_90.acf: -------------------------------------------------------------------------------- 1 | "AppState" 2 | { 3 | "appid" "90" 4 | "Universe" "1" 5 | "name" "Half-Life Dedicated Server" 6 | "StateFlags" "4" 7 | "installdir" "Half-Life" 8 | "LastUpdated" "1688984301" 9 | "SizeOnDisk" "0" 10 | "StagingSize" "0" 11 | "buildid" "0" 12 | "LastOwner" "76561199593999446" 13 | "UpdateResult" "0" 14 | "BytesToDownload" "398964256" 15 | "BytesDownloaded" "0" 16 | "BytesToStage" "737752317" 17 | "BytesStaged" "0" 18 | "TargetBuildID" "0" 19 | "AutoUpdateBehavior" "0" 20 | "AllowOtherDownloadsWhileRunning" "0" 21 | "ScheduledAutoUpdate" "0" 22 | "InstalledDepots" 23 | { 24 | "4" 25 | { 26 | "manifest" "8690279432129063737" 27 | "size" "25737094" 28 | } 29 | "1006" 30 | { 31 | "manifest" "6912453647411644579" 32 | "size" "72573740" 33 | } 34 | } 35 | "SharedDepots" 36 | { 37 | "1" "70" 38 | "11" "10" 39 | "71" "70" 40 | } 41 | "UserConfig" 42 | { 43 | } 44 | "MountedConfig" 45 | { 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /DayOfDefeat/appmanifest_90.acf: -------------------------------------------------------------------------------- 1 | "AppState" 2 | { 3 | "appid" "90" 4 | "Universe" "1" 5 | "name" "Half-Life Dedicated Server" 6 | "StateFlags" "4" 7 | "installdir" "Half-Life" 8 | "LastUpdated" "1688988429" 9 | "SizeOnDisk" "0" 10 | "StagingSize" "0" 11 | "buildid" "0" 12 | "LastOwner" "76561201442771088" 13 | "UpdateResult" "0" 14 | "BytesToDownload" "0" 15 | "BytesDownloaded" "0" 16 | "BytesToStage" "0" 17 | "BytesStaged" "0" 18 | "TargetBuildID" "0" 19 | "AutoUpdateBehavior" "0" 20 | "AllowOtherDownloadsWhileRunning" "0" 21 | "ScheduledAutoUpdate" "0" 22 | "InstalledDepots" 23 | { 24 | "4" 25 | { 26 | "manifest" "8690279432129063737" 27 | "size" "25737094" 28 | } 29 | "1006" 30 | { 31 | "manifest" "6912453647411644579" 32 | "size" "72573740" 33 | } 34 | } 35 | "SharedDepots" 36 | { 37 | "1" "70" 38 | "11" "10" 39 | "71" "70" 40 | "31" "30" 41 | } 42 | "UserConfig" 43 | { 44 | "mod" "dod" 45 | } 46 | "MountedConfig" 47 | { 48 | "mod" "dod" 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /CounterStrike/appmanifest_90.acf: -------------------------------------------------------------------------------- 1 | "AppState" 2 | { 3 | "appid" "90" 4 | "Universe" "1" 5 | "name" "Half-Life Dedicated Server" 6 | "StateFlags" "4" 7 | "installdir" "Half-Life" 8 | "LastUpdated" "1688984230" 9 | "SizeOnDisk" "0" 10 | "StagingSize" "0" 11 | "buildid" "0" 12 | "LastOwner" "76561201379539094" 13 | "UpdateResult" "0" 14 | "BytesToDownload" "398964256" 15 | "BytesDownloaded" "0" 16 | "BytesToStage" "737752317" 17 | "BytesStaged" 0" 18 | "TargetBuildID" "0" 19 | "AutoUpdateBehavior" "0" 20 | "AllowOtherDownloadsWhileRunning" "0" 21 | "ScheduledAutoUpdate" "0" 22 | "InstalledDepots" 23 | { 24 | "4" 25 | { 26 | "manifest" "8690279432129063737" 27 | "size" "25737094" 28 | } 29 | "1006" 30 | { 31 | "manifest" "6912453647411644579" 32 | "size" "72573740" 33 | } 34 | } 35 | "SharedDepots" 36 | { 37 | "1" "70" 38 | "11" "10" 39 | "71" "70" 40 | } 41 | "UserConfig" 42 | { 43 | "mod" "cstrike" 44 | } 45 | "MountedConfig" 46 | { 47 | "mod" "cstrike" 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /TeamFortressClassic/appmanifest_90.acf: -------------------------------------------------------------------------------- 1 | "AppState" 2 | { 3 | "appid" "90" 4 | "Universe" "1" 5 | "name" "Half-Life Dedicated Server" 6 | "StateFlags" "4" 7 | "installdir" "Half-Life" 8 | "LastUpdated" "1688998186" 9 | "SizeOnDisk" "0" 10 | "StagingSize" "0" 11 | "buildid" "0" 12 | "LastOwner" "76561201883029803" 13 | "UpdateResult" "0" 14 | "BytesToDownload" "0" 15 | "BytesDownloaded" "0" 16 | "BytesToStage" "0" 17 | "BytesStaged" "0" 18 | "TargetBuildID" "0" 19 | "AutoUpdateBehavior" "0" 20 | "AllowOtherDownloadsWhileRunning" "0" 21 | "ScheduledAutoUpdate" "0" 22 | "InstalledDepots" 23 | { 24 | "4" 25 | { 26 | "manifest" "8690279432129063737" 27 | "size" "25737094" 28 | } 29 | "1006" 30 | { 31 | "manifest" "6912453647411644579" 32 | "size" "72573740" 33 | } 34 | } 35 | "SharedDepots" 36 | { 37 | "1" "70" 38 | "11" "10" 39 | "71" "70" 40 | "21" "20" 41 | } 42 | "UserConfig" 43 | { 44 | "mod" "tfc" 45 | } 46 | "MountedConfig" 47 | { 48 | "mod" "tfc" 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /DeathmatchClassic/appmanifest_90.acf: -------------------------------------------------------------------------------- 1 | "AppState" 2 | { 3 | "appid" "90" 4 | "Universe" "1" 5 | "name" "Half-Life Dedicated Server" 6 | "StateFlags" "4" 7 | "installdir" "Half-Life" 8 | "LastUpdated" "1688984269" 9 | "SizeOnDisk" "0" 10 | "StagingSize" "0" 11 | "buildid" "0" 12 | "LastOwner" "76561201891266584" 13 | "UpdateResult" "0" 14 | "BytesToDownload" "420712384" 15 | "BytesDownloaded" "0" 16 | "BytesToStage" "785991571" 17 | "BytesStaged" "0" 18 | "TargetBuildID" "0" 19 | "AutoUpdateBehavior" "0" 20 | "AllowOtherDownloadsWhileRunning" "0" 21 | "ScheduledAutoUpdate" "0" 22 | "InstalledDepots" 23 | { 24 | "4" 25 | { 26 | "manifest" "8690279432129063737" 27 | "size" "25737094" 28 | } 29 | "1006" 30 | { 31 | "manifest" "6912453647411644579" 32 | "size" "72573740" 33 | } 34 | } 35 | "SharedDepots" 36 | { 37 | "1" "70" 38 | "11" "10" 39 | "71" "70" 40 | "41" "40" 41 | } 42 | "UserConfig" 43 | { 44 | "mod" "dmc" 45 | } 46 | "MountedConfig" 47 | { 48 | "mod" "dmc" 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /Ricochet/appmanifest_90.acf: -------------------------------------------------------------------------------- 1 | "AppState" 2 | { 3 | "appid" "90" 4 | "Universe" "1" 5 | "name" "Half-Life Dedicated Server" 6 | "StateFlags" "4" 7 | "installdir" "Half-Life" 8 | "LastUpdated" "1688999004" 9 | "SizeOnDisk" "0" 10 | "StagingSize" "0" 11 | "buildid" "0" 12 | "LastOwner" "76561198882404437" 13 | "UpdateResult" "0" 14 | "BytesToDownload" "432616400" 15 | "BytesDownloaded" "0" 16 | "BytesToStage" "853668297" 17 | "BytesStaged" "0" 18 | "TargetBuildID" "0" 19 | "AutoUpdateBehavior" "0" 20 | "AllowOtherDownloadsWhileRunning" "0" 21 | "ScheduledAutoUpdate" "0" 22 | "InstalledDepots" 23 | { 24 | "4" 25 | { 26 | "manifest" "8690279432129063737" 27 | "size" "25737094" 28 | } 29 | "1006" 30 | { 31 | "manifest" "6912453647411644579" 32 | "size" "72573740" 33 | } 34 | } 35 | "SharedDepots" 36 | { 37 | "1" "70" 38 | "11" "10" 39 | "71" "70" 40 | "61" "60" 41 | } 42 | "UserConfig" 43 | { 44 | "mod" "ricochet" 45 | } 46 | "MountedConfig" 47 | { 48 | "mod" "ricochet" 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /OpposingForce/appmanifest_90.acf: -------------------------------------------------------------------------------- 1 | "AppState" 2 | { 3 | "appid" "90" 4 | "Universe" "1" 5 | "name" "Half-Life Dedicated Server" 6 | "StateFlags" "4" 7 | "installdir" "Half-Life" 8 | "LastUpdated" "1688984298" 9 | "SizeOnDisk" "0" 10 | "StagingSize" "0" 11 | "buildid" "0" 12 | "LastOwner" "76561198622612838" 13 | "UpdateResult" "0" 14 | "BytesToDownload" "546632288" 15 | "BytesDownloaded" "0" 16 | "BytesToStage" "1024017707" 17 | "BytesStaged" "0" 18 | "TargetBuildID" "0" 19 | "AutoUpdateBehavior" "0" 20 | "AllowOtherDownloadsWhileRunning" "0" 21 | "ScheduledAutoUpdate" "0" 22 | "InstalledDepots" 23 | { 24 | "4" 25 | { 26 | "manifest" "8690279432129063737" 27 | "size" "25737094" 28 | } 29 | "1006" 30 | { 31 | "manifest" "6912453647411644579" 32 | "size" "72573740" 33 | } 34 | } 35 | "SharedDepots" 36 | { 37 | "1" "70" 38 | "11" "10" 39 | "71" "70" 40 | "51" "50" 41 | } 42 | "UserConfig" 43 | { 44 | "mod" "gearbox" 45 | } 46 | "MountedConfig" 47 | { 48 | "mod" "gearbox" 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /CounterStrikeConditionZero/appmanifest_90.acf: -------------------------------------------------------------------------------- 1 | "AppState" 2 | { 3 | "appid" "90" 4 | "Universe" "1" 5 | "name" "Half-Life Dedicated Server" 6 | "StateFlags" "4" 7 | "installdir" "Half-Life" 8 | "LastUpdated" "1666731360" 9 | "SizeOnDisk" "0" 10 | "StagingSize" "0" 11 | "buildid" "0" 12 | "LastOwner" "76561201630089482" 13 | "UpdateResult" "0" 14 | "BytesToDownload" "618567680" 15 | "BytesDownloaded" "0" 16 | "BytesToStage" "1146157312" 17 | "BytesStaged" "0" 18 | "TargetBuildID" "0" 19 | "AutoUpdateBehavior" "0" 20 | "AllowOtherDownloadsWhileRunning" "0" 21 | "ScheduledAutoUpdate" "0" 22 | "InstalledDepots" 23 | { 24 | "4" 25 | { 26 | "manifest" "8690279432129063737" 27 | "size" "25737094" 28 | } 29 | "1006" 30 | { 31 | "manifest" "6912453647411644579" 32 | "size" "72573740" 33 | } 34 | } 35 | "SharedDepots" 36 | { 37 | "1" "70" 38 | "11" "10" 39 | "71" "70" 40 | "81" "80" 41 | } 42 | "UserConfig" 43 | { 44 | "mod" "czero" 45 | } 46 | "MountedConfig" 47 | { 48 | "mod" "czero" 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # HLDS-appmanifest 2 | 3 | > Update October 2017: It seems this issue has returned after Valve fixed it several years ago. I have updated this repo with new app_manifest files for each server. Hopefully Valve fix the issue again. 4 | 5 | HLDS (GoldSrc) games use `appid 90` to download the game server files from SteamCMD. 6 | There is a bug that prevents all the files being downloaded from SteamCMD. 7 | Getting all the files can take any number of attempts for SteamCMD to download them all. 8 | 9 | The fix is to download completed `appmanifest` files to the `steamapps` directory. 10 | This fix should work with both **Windows** and **Linux** servers. 11 | 12 | # HLDS Servers 13 | 14 | This fix applied to the following servers: 15 | 16 | - Half-Life Deathmatch Dedicated Server `+app_update 90` 17 | - Counter-Strike 1.6 Dedicated Server `+app_update 90 +app_set_config “90 mod cstrike` 18 | - Counter-Strike: Condition Zero dedicated server `+app_update 90 +app_set_config “90 mod czero”` 19 | - Deathmatch Classic dedicated server `+app_update 90 +app_set_config “90 mod dmc”` 20 | - Day of Defeat dedicated server `+app_update 90 +app_set_config “90 mod dod”` 21 | - Half-Life: Opposing Force dedicated server `+app_update 90 +app_set_config “90 mod gearbox”` 22 | - Ricochet dedicated server `+app_update 90 +app_set_config “90 mod ricochet”` 23 | - Team Fortress Classic dedicated server `+app_update 90 +app_set_config “90 mod tfc”` 24 | 25 | # How to Fix 26 | 27 | This workaround was discovered while working on [LinuxGSM](https://gameservermanagers.com). 28 | 29 | ## Install the Server 30 | 31 | Try downloading the server assets from SteamCMD once as you would normally. 32 | 33 | For example: 34 | 35 | ./steamcmd.sh +login anonymous +force_install_dir "/home/csserver/serverfiles" +app_update 90 +app_set_config 90 mod czero validate +quit 36 | 37 | You may notice that the download completed quickly. If this happends it indicates that the server did not download all the files correctly. 38 | 39 | ## Get appmanifest files 40 | 41 | 1. Go to the `steamapps` directory which is located with your server files and delete any existing files in the directory. 42 | /home/csserver/serverfiles/steamapps 43 | 44 | 2. Download the `appmanifest` files for your server from this GitHub repository in to the `steamapps` directory. 45 | 46 | 3. Retry downloading the server with SteamCMD. 47 | 48 | It is recommended that you try and download a few times just to make sure everything has worked. 49 | 50 | # Linux One-Liners 51 | 52 | These one-line scripts can be used to quickly download all the required `appmanifest` files. Ensure you are in the `steamapps` directory and run the relevant script. 53 | 54 | Thanks to [@Arkshine](https://github.com/Arkshine) for coming up with the [idea](https://github.com/Arkshine/hlds-appmanifest/). 55 | 56 | ## Counter-Strike 1.6 57 | 58 | for i in 10 70 90; do wget -q https://raw.githubusercontent.com/dgibbs64/HLDS-appmanifest/main/CounterStrike/appmanifest_$i.acf -O appmanifest_$i.acf; done 59 | 60 | ## Counter-Strike: Condition Zero 61 | 62 | for i in 10 70 80 90; do wget -q https://raw.githubusercontent.com/dgibbs64/HLDS-appmanifest/main/CounterStrikeConditionZero/appmanifest_$i.acf -O appmanifest_$i.acf; done 63 | 64 | ## Day of Defeat 65 | 66 | for i in 10 30 70 90; do wget -q https://raw.githubusercontent.com/dgibbs64/HLDS-appmanifest/main/DayOfDefeat/appmanifest_$i.acf -O appmanifest_$i.acf; done 67 | 68 | ## Deathmatch Classic 69 | 70 | for i in 10 40 70 90; do wget -q https://raw.githubusercontent.com/dgibbs64/HLDS-appmanifest/main/DeathmatchClassic/appmanifest_$i.acf -O appmanifest_$i.acf; done 71 | 72 | ## Half-Life: Deathmatch 73 | 74 | for i in 10 70 90; do wget -q https://raw.githubusercontent.com/dgibbs64/HLDS-appmanifest/main/HalfLifeDeathmatch/appmanifest_$i.acf -O appmanifest_$i.acf; done 75 | 76 | ## Opposing Force 77 | 78 | for i in 10 50 70 90; do wget -q https://raw.githubusercontent.com/dgibbs64/HLDS-appmanifest/main/OpposingForce/appmanifest_$i.acf -O appmanifest_$i.acf; done 79 | 80 | ## Ricochet 81 | 82 | for i in 10 60 70 90; do wget -q https://raw.githubusercontent.com/dgibbs64/HLDS-appmanifest/main/Ricochet/appmanifest_$i.acf -O appmanifest_$i.acf; done 83 | 84 | ## Team Fortress Classic 85 | 86 | for i in 10 20 70 90; do wget -q https://raw.githubusercontent.com/dgibbs64/HLDS-appmanifest/main/TeamFortressClassic/appmanifest_$i.acf -O appmanifest_$i.acf; done 87 | --------------------------------------------------------------------------------