October 2, 2024 Update
Rebuilt for client and server for improved compatibility with the Half-Life 25th Anniversary Update Fixed issue where the camera would shift after closing an in-game menu Fixed font issues at high display resolutions
| App ID | 20 |
|---|---|
| App type | Game |
| Developer | Valve |
| Publisher | Valve |
| Homepage | http://www.steampowered.com/ |
| Release date | 1999-04-01 08:00 UTC |
| Content descriptors | Frequent Violence or Gore, General Mature Content |
| Store page | store.steampowered.com/app/20 |
| Last store refresh | 5 hours ago |
| # | Executable | Arguments | OS | Description |
|---|---|---|---|---|
| 0 | hl.exe | -steam -game tfc | windows | |
| 1 | hl.sh | -steam -game tfc | macos | |
| 2 | hl.sh | -steam -game tfc | linux |
| Playing now | 84 (22 minutes ago) |
|---|---|
| 24-hour peak | 84 |
| All-time peak (tracked) | 84 2026-09-12 02:10 UTC |
All Steam store regions, converted to USD at today's exchange rate, compared with the US price. Lowest is the lowest price SteamRaw has recorded for that region.
Loading regional prices…
| Date | Price | Regular | Discount |
|---|---|---|---|
| 2026-09-11 21:01 UTC | $4.99 | $4.99 |
| DLC | AppID | Release | Price |
|---|---|---|---|
| No DLC known for this app. | |||
| Branch | Build ID | Description | Updated | Password |
|---|---|---|---|---|
| public | 15961539 | 2024-10-09 20:43 UTC | ||
| beta | 15961539 | SteamPipe beta | 2024-10-09 20:46 UTC | |
| steam_legacy | 5424801 | Pre-25th Anniversary Build | 2024-10-02 15:53 UTC |
| Depot | Name | OS | Size | Download | Public manifest | Notes |
|---|---|---|---|---|---|---|
| 1 | from app 70 · shared install | |||||
| 2 | windows | from app 70 · shared install | ||||
| 3 | from app 70 · shared install | |||||
| 6 | from app 70 · shared install | |||||
| 8 | linux | from app 70 · shared install | ||||
| 9 | macos | from app 70 · shared install | ||||
| 21 | 120.10 MB | 58.08 MB | 8366138213717995211 | branches: beta, steam_legacy | ||
| 22 | french | 449.21 KB | 271.28 KB | 548460588168067581 | branches: beta, steam_legacy | |
| 23 | italian | 447.37 KB | 262.38 KB | 6644226948230639774 | branches: beta, steam_legacy | |
| 24 | german | 5.91 MB | 453.80 KB | 1879935118707678628 | branches: beta, steam_legacy | |
| 25 | spanish | 456.95 KB | 269.52 KB | 3270411975661146703 | branches: beta, steam_legacy | |
| 72 | french | from app 70 · shared install | ||||
| 73 | italian | from app 70 · shared install | ||||
| 74 | german | from app 70 · shared install | ||||
| 75 | spanish | from app 70 · shared install | ||||
| 77 | schinese | from app 70 · shared install | ||||
| 78 | koreana | from app 70 · shared install | ||||
| 79 | tchinese | from app 70 · shared install | ||||
| 96 | from app 70 · shared install | |||||
| 141 | russian | from app 70 · shared install |
A build is one published version of the game's files on a branch. Steam assigns a new build ID every time the developer pushes an update, so this list is the update history of the app. The files inside a build (depot manifests) are only readable with an account that owns the game, which SteamRaw does not have yet, so build contents are not shown.
| Build ID | Branch | Updated | First seen |
|---|---|---|---|
| 15961539 | beta | 2024-10-09 20:46 UTC | 5 hours ago |
| 15961539 | public | 2024-10-09 20:43 UTC | 5 hours ago |
| 5424801 | steam_legacy | 2024-10-02 15:53 UTC | 5 hours ago |
Every appinfo change SteamRaw has observed, grouped by changelist. Tags, features, languages, builds, depots, prices and any other key Steam publishes. Tracking since 2026-09-11 21:01 UTC.
No changes recorded since SteamRaw first saw this app. Every future PICS change will be listed here.
| Changelist | Apps | Packages | Seen | What changed |
|---|---|---|---|---|
| No changelists recorded for this app yet. | ||||
Rebuilt for client and server for improved compatibility with the Half-Life 25th Anniversary Update Fixed issue where the camera would shift after closing an in-game menu Fixed font issues at high display resolutions
An update for TFC is now available: Fixes and Updates Fixed viewdemo command crashing for certain demo files Security fix to client disconnect handling Security fixes to console command handling Security fix to client/server communications Security fix to model loading Security fixes to BSP and WAD loading
An update for TFC is now available: Fixes and Updates Fixed server crash when a medic heals a spy that was infected by an enemy medic while feigning death Fixed holstered weapon incorrectly showing when using a func_tank Fixed class/map configs sometimes failing to auto-load Added support for civilian class config (named civilian.cfg) General Fixed setting monitor refresh rates through -freq when used with -nofbo Fixed unnecessary texture rescaling with NPOT textures Fixed slist command, will now show servers on the local network Fixed progress bar for individual files in resource download alw
This list covers the releases between March 20 and April 15 that are each part of a series of security updates. Larger changes: Added privilege checking to command execution. Commands originating outside of the client are now only able to execute commands that are considered to be safe. Commands such as 'connect', 'bind', 'quit' and certain cvars such as 'cl_filterstuffcmd' are now only executable by trusted sources. Setting 'cl_filterstuffcmd' to a value greater than zero (e.g. 'cl_filterstuffcmd 1') will set a number of commands that are potentially abusable, such as 'say', 'fps_max', and 's
A small update for TFC is now available: Engine Fixed bug in skybox image loading Fixed bug in demo command processing Prevent certain path characters from being used in commands Enforce certain extensions be used for files specified in some commands
Though Half-Life is almost nineteen years old and its sanctioned fan remake Black Mesa is nearing completion, Valve have launched a wee patch for their pretty okay or whatever vintage FPS. The patch fixes a few crashes and exploits, and hit other Half-Life engine games too, such as classic Counter-Strike. Given how much of modern PC games history connects to Half-Life and its mod scene, I’m glad Valve are still tinkering a little. Earlier this year, they finally got Half-Life an uncensored release in Germany too. …
We have updated the public release of Team Fortress Classic. Changes in this update are: Fixed crash when entering certain malformed strings into the game console. Thanks to Marshal Webb from BackConnect, Inc for reporting this. Fixed crash when loading a specially crafted malformed BSP file. Thanks to Grant Hernandez (@Digital_Cold) for reporting this. Fixed malformed SAV files allowing arbitrary files to be written into the game folder. Thanks to Vsevolod Saj for reporting this. Fixed a crash when quickly changing weapons that are consumable. Thanks to Sam Vanheer for reporting this. Fixed c
We have updated the public release of Team Fortress Classic. Changes in this update are: Fixed crash when entering certain malformed strings into the game console. Thanks to Marshal Webb from BackConnect, Inc for reporting this. Fixed crash when loading a specially crafted malformed BSP file. Thanks to Grant Hernandez (@Digital_Cold) for reporting this. Fixed malformed SAV files allowing arbitrary files to be written into the game folder. Thanks to Vsevolod Saj for reporting this. Fixed a crash when quickly changing weapons that are consumable. Thanks to Sam Vanheer for reporting this. Fixed c
Have You Played? is an endless stream of game retrospectives. One a day, every day of the year, perhaps for all time. I did and I didn’t like it. To me, Team Fortress Classic was unfairly dumped in a bin called “a team-based multiplayer shooter like Counter-Strike only messy and guff.” …
I haven’t played Team Fortress 2 in almost a year, Steam tells me, but by gum! I haven’t stopped caring about the goofy world have created for their free-to-play FPS. Valve have some of the funniest fun in games, and I don’t especially mind if the yaks come through webcomics rather than computer games. While we were on holiday on Monday, Valve released the fifth issue of their free TF comic, a mere eleven months after the last. In case you can’t remember, the TF2 gang’s quest for Australium metal had taken to the undersea dome where Sniper’s parents lived in
We have released a Beta update for Team Fortress Classic. Changes in this update are: Fixed mouse clicks not recording reliably when in fullscreen Fixed crash when using the "func_tankrocket" entity
We have released a Beta update for Team Fortress Classic. Changes in this update are: Fixed mouse clicks not recording reliably when in fullscreen Fixed crash when using the "func_tankrocket" entity
We have updated the public release of Team Fortress Classic. This update contains all the changes from the recent beta, thanks to the whole community for their help with testing and suggesting new features. Changes in this update are: Converted Team Fortress Classic to the new SteamPipe content system, for optimized delivery of the game Added support for Mac OS X and Linux operating systems Improved OpenGL rendering pipeline and output to leverage the capabilities in todays GPU Numerous bug fixes
We have updated the public release of Team Fortress Classic. This update contains all the changes from the recent beta, thanks to the whole community for their help with testing and suggesting new features. Changes in this update are: Converted Team Fortress Classic to the new SteamPipe content system, for optimized delivery of the game Added support for Mac OS X and Linux operating systems Improved OpenGL rendering pipeline and output to leverage the capabilities in todays GPU Numerous bug fixes
Full appinfo as delivered by Steam PICS, changenumber 37431479. Also at /api/app/20/raw.
{
"appid": "20",
"common": {
"clienticon": "41ce1f773bfdc9f013a2694d7cacb18a41316fab",
"clienttga": "8e52bb80c73a7d8fc60e75d9d8024b2645ca9d1e",
"icon": "38ea7ebe3c1abbbbf4eabdbef174c41a972102b9",
"logo": "515bc393c861d91b9165f0697040c015f50bcb5e",
"logo_small": "a947b68c7e79caa1a40192d9fbedad983d4a2a80",
"name": "Team Fortress Classic",
"oslist": "windows,macos,linux",
"clienticns": "229ac156d604f44db9a925e2d1f3e51d884a6317",
"linuxclienticon": "51b1c6d2c0a2d85e6810c69fc64cdc61bf2322c2",
"sortas": "Team Fortress",
"type": "game",
"content_descriptors": {
"0": "2",
"1": "5"
},
"steam_deck_compatibility": {
"category": "2",
"steamos_compatibility": "2",
"steam_machine_compatibility": "2",
"test_timestamp": "1691798400",
"tested_build_id": "5424801",
"tests": {
"0": {
"display": "3",
"token": "#SteamDeckVerified_TestResult_DefaultControllerConfigNotFullyFunctional"
},
"1": {
"display": "3",
"token": "#SteamDeckVerified_TestResult_ControllerGlyphsDoNotMatchDeckDevice"
},
"2": {
"display": "3",
"token": "#SteamDeckVerified_TestResult_TextInputDoesNotAutomaticallyInvokesKeyboard"
},
"3": {
"display": "3",
"token": "#SteamDeckVerified_TestResult_InterfaceTextIsNotLegible"
},
"4": {
"display": "3",
"token": "#SteamDeckVerified_TestResult_NativeResolutionNotDefault"
},
"5": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_DefaultConfigurationIsPerformant"
}
},
"steam_machine_tests": {
"0": {
"display": "3",
"token": "#SteamMachine_TestResult_DefaultControllerConfigNotFullyFunctional"
},
"1": {
"display": "3",
"token": "#SteamMachine_TestResult_ControllerGlyphsDoNotMatchDevice"
},
"2": {
"display": "3",
"token": "#SteamMachine_TestResult_TextInputDoesNotAutomaticallyInvokesKeyboard"
},
"3": {
"display": "4",
"token": "#SteamMachine_TestResult_DefaultConfigurationIsPerformant"
}
},
"steamos_tests": {
"0": {
"display": "3",
"token": "#SteamOS_TestResult_GameStartupFunctional"
},
"1": {
"display": "1",
"token": "#SteamOS_TestResult_DefaultControllerConfigNotFullyFunctional"
},
"2": {
"display": "1",
"token": "#SteamOS_TestResult_TextInputDoesNotAutomaticallyInvokesKeyboard"
}
},
"configuration": {
"supported_input": "gamepad",
"requires_manual_keyboard_invoke": "1",
"requires_non_controller_launcher_nav": "0",
"primary_player_is_controller_slot_0": "0",
"non_deck_display_glyphs": "1",
"small_text": "1",
"requires_internet_for_setup": "0",
"requires_internet_for_singleplayer": "0",
"recommended_runtime": "proton-stable",
"requires_h264": "0",
"requires_voice_files": "0",
"gamescope_frame_limiter_not_supported": "0",
"hdr_support": "0",
"requires_proton_soundfonts": "0"
}
},
"metacritic_name": "Team Fortress Classic",
"small_capsule": {
"english": "capsule_231x87.jpg"
},
"header_image": {
"english": "header.jpg"
},
"library_assets": {
"library_capsule": "en",
"library_hero": "en",
"library_logo": "en",
"logo_position": {
"pinned_position": "CenterCenter",
"width_pct": "91.79232422662699",
"height_pct": "79.16666666666669"
}
},
"library_assets_full": {
"library_capsule": {
"image": {
"english": "library_600x900.jpg"
},
"image2x": {
"english": "library_600x900_2x.jpg"
}
},
"library_hero": {
"image": {
"english": "library_hero.jpg"
}
},
"library_logo": {
"image": {
"english": "logo.png"
},
"image2x": {
"english": "logo_2x.png"
},
"logo_position": {
"pinned_position": "CenterCenter",
"width_pct": "91.79232422662699",
"height_pct": "79.16666666666669"
}
}
},
"store_asset_mtime": "1745368563",
"associations": {
"0": {
"type": "developer",
"name": "Valve"
},
"1": {
"type": "publisher",
"name": "Valve"
}
},
"primary_genre": "1",
"genres": {
"0": "1"
},
"category": {
"category_1": "1",
"category_8": "1",
"category_36": "1",
"category_37": "1",
"category_49": "1",
"category_44": "1",
"category_68": "1",
"category_69": "1",
"category_75": "1",
"category_62": "1"
},
"supported_languages": {
"english": {
"supported": "true"
},
"french": {
"supported": "true"
},
"german": {
"supported": "true"
},
"italian": {
"supported": "true"
},
"spanish": {
"supported": "true"
},
"koreana": {
"supported": "true"
},
"russian": {
"supported": "true"
},
"schinese": {
"supported": "true"
},
"tchinese": {
"supported": "true"
}
},
"steam_release_date": "922953600",
"community_hub_visible": "1",
"gameid": "20",
"content_descriptors_including_dlc": {
"0": "2",
"1": "5"
},
"store_tags": {
"0": "19",
"1": "1663",
"2": "3859",
"3": "1693",
"4": "1774",
"5": "620519",
"6": "5711",
"7": "4155",
"8": "3839",
"9": "6691",
"10": "3916",
"11": "1685",
"12": "3878",
"13": "1734",
"14": "4004",
"15": "3843",
"16": "4667",
"17": "4136",
"18": "5348",
"19": "5708"
},
"review_score": "8",
"review_percentage": "87"
},
"extended": {
"dependantonapp": "70",
"developer": "Valve",
"gamedir": "tfc",
"homepage": "http://www.steampowered.com/",
"icon": "steam/games/icon_tfc",
"icon2": "steam/games/icon_tfc_dull",
"order": "13",
"primarycache": "21",
"serverbrowsername": "Team Fortress Classic",
"vacmacmodulecache": "160",
"vacmodulecache": "202",
"vacmodulefilename": "sourceinit.dat",
"developer_url": "http://www.valvesoftware.com",
"publisher": "Valve"
},
"config": {
"systemprofile": "1",
"installdir": "Half-Life",
"launch": {
"0": {
"executable": "hl.exe",
"arguments": "-steam -game tfc",
"vacmodulefilename": "resource\\sourceinit.dat",
"config": {
"oslist": "windows"
}
},
"1": {
"executable": "hl.sh",
"arguments": "-steam -game tfc",
"vacmodulefilename": "resource\\sourceinit_macos.dat",
"config": {
"oslist": "macos"
}
},
"2": {
"executable": "hl.sh",
"arguments": "-steam -game tfc",
"config": {
"oslist": "linux"
}
}
},
"contenttype": "3",
"convertgcfs": "1"
},
"depots": {
"1": {
"systemdefined": "1",
"config": {
"language": ""
},
"depotfromapp": "70",
"sharedinstall": "2"
},
"2": {
"config": {
"oslist": "windows",
"language": ""
},
"systemdefined": "1",
"depotfromapp": "70",
"sharedinstall": "2"
},
"3": {
"systemdefined": "1",
"config": {
"language": ""
},
"depotfromapp": "70",
"sharedinstall": "2"
},
"6": {
"config": {
"lowviolence": "1",
"language": ""
},
"depotfromapp": "70",
"sharedinstall": "2"
},
"8": {
"config": {
"oslist": "linux",
"language": ""
},
"systemdefined": "1",
"depotfromapp": "70",
"sharedinstall": "2"
},
"9": {
"config": {
"oslist": "macos",
"language": ""
},
"systemdefined": "1",
"depotfromapp": "70",
"sharedinstall": "2"
},
"21": {
"systemdefined": "1",
"manifests": {
"public": {
"gid": "8366138213717995211",
"size": "125934169",
"download": "60896768"
},
"beta": {
"gid": "8366138213717995211",
"size": "125934169",
"download": "60896768"
},
"steam_legacy": {
"gid": "7841127166138118042",
"size": "124989202",
"download": "60666624"
}
}
},
"22": {
"config": {
"language": "french"
},
"manifests": {
"public": {
"gid": "548460588168067581",
"size": "459986",
"download": "277792"
},
"beta": {
"gid": "548460588168067581",
"size": "459986",
"download": "277792"
},
"steam_legacy": {
"gid": "3314961887333137053",
"size": "467046",
"download": "283968"
}
}
},
"23": {
"config": {
"language": "italian"
},
"manifests": {
"public": {
"gid": "6644226948230639774",
"size": "458109",
"download": "268672"
},
"beta": {
"gid": "6644226948230639774",
"size": "458109",
"download": "268672"
},
"steam_legacy": {
"gid": "2879882074779232341",
"size": "466192",
"download": "275712"
}
}
},
"24": {
"config": {
"language": "german"
},
"manifests": {
"public": {
"gid": "1879935118707678628",
"size": "6198128",
"download": "464688"
},
"beta": {
"gid": "1879935118707678628",
"size": "6198128",
"download": "464688"
},
"steam_legacy": {
"gid": "2190082753677736743",
"size": "6206254",
"download": "471984"
}
}
},
"25": {
"config": {
"language": "spanish"
},
"manifests": {
"public": {
"gid": "3270411975661146703",
"size": "467921",
"download": "275984"
},
"beta": {
"gid": "3270411975661146703",
"size": "467921",
"download": "275984"
},
"steam_legacy": {
"gid": "2265638006490284094",
"size": "474602",
"download": "282464"
}
}
},
"72": {
"config": {
"language": "french"
},
"depotfromapp": "70",
"sharedinstall": "2"
},
"73": {
"config": {
"language": "italian"
},
"depotfromapp": "70",
"sharedinstall": "2"
},
"74": {
"config": {
"language": "german"
},
"depotfromapp": "70",
"sharedinstall": "2"
},
"75": {
"config": {
"language": "spanish"
},
"depotfromapp": "70",
"sharedinstall": "2"
},
"77": {
"config": {
"language": "schinese"
},
"depotfromapp": "70",
"sharedinstall": "2"
},
"78": {
"config": {
"language": "koreana"
},
"depotfromapp": "70",
"sharedinstall": "2"
},
"79": {
"config": {
"language": "tchinese"
},
"depotfromapp": "70",
"sharedinstall": "2"
},
"96": {
"config": {
"language": ""
},
"depotfromapp": "70",
"sharedinstall": "2"
},
"141": {
"config": {
"language": "russian"
},
"depotfromapp": "70",
"sharedinstall": "2"
},
"overridescddb": "1",
"branches": {
"public": {
"buildid": "15961539",
"timeupdated": "1728506619",
"timebuildupdated": "1728355892"
},
"beta": {
"buildid": "15961539",
"description": "SteamPipe beta",
"timeupdated": "1728506788",
"timebuildupdated": "1728355892"
},
"steam_legacy": {
"buildid": "5424801",
"description": "Pre-25th Anniversary Build",
"timeupdated": "1727884432",
"timebuildupdated": "1597714375"
}
}
}
}