Team Fortress 2 Classic
Team Fortress 2 Classic is a mod for Team Fortress 2 that seeks to reimagine the game's early post-launch era (2008 to 2009) by incorporating quality-of-life improvements, reworked and restored scrapped content, and major updates in keeping with the style and tone of Team Fortress 2 during that period.
The development of Team Fortress 2 Classic originated from the merger of two prior projects. The first, beginning on May 31, 2014, focused on reintroducing the originally removed Civilian class within the context of a revived VIP Escort game mode. This project contributed the maps, textures, models, and the initial content for Team Fortress 2 Classic.
The second project, titled "TF2 2007", beginning on November 23, 2014, with the objective of using the 2008 source code leak to restore, update, and refine a functional and playable version of the November 2007 build of Team Fortress 2.
On January 9, 2015, the first officially-titled discussion thread was established alongside the initial code for the custom-built version of Team Fortress 2 Classic, marking the beginning of development under the project's first lead, Danielmm8888, under the new title.
As of May 25, 2025, the project is led by newgreenshoot, Waugh101, and NitoAndTheFunkyBunch.
Contents
Updates
Update Name | Update Info | Day 1 | Day 2 | Day 3 | Day 4 |
---|---|---|---|---|---|
Death & Taxes | The 2.0 update was announced as a multi-day update titled The Death & Taxes Update on July 1st, 2020, and was fully released on July 4th, 2020. | Day 1
|
Day 2
|
Day 3
|
Day 4
|
Fight or Flight | The 2.1 update was announced as The Fight or Flight Update on April 26, 2023, and was fully released on April 29, 2023. | Day 1
|
Day 2
|
Day 3
|
N/A |
Double Down | The 2.2 update was announced as The Double Down Update on January 22, 2025. This update introduced VScript to Team Fortress 2 Classic. | Day 1
|
Day 2
|
Day 3
|
Day 4
|
Game modes
While the mod already has every game mode from Capture the Flag up to Special Delivery, the mod also adds new game modes.
VIP
Based off of VIP from Team Fortress Classic, the BLU team needs to escort their Civilian to the end of the map, while RED needs to eliminate him to win. The Civilian is randomly chosen at the beginning of each round, but a player can also be voted to become the Civilian. There is also a VIP Race game mode which was introduced in the Double Down Update.
Domination
Domination is a game mode where each team tries to capture Control Points in order to gain points. Each captured Control Point gives their team "points" every few seconds. The more Control Points a team has captured, the more points they gain, and the first team to hit the point limit wins.
Territorial Domination
Territorial Domination is a game mode in which the end goal of each team is to control all three Control Points on the map. Similarly to Territorial Control, the round starts off with both teams starting at a random spawn and Control Point, with one point remaining unassigned. Once the third point is captured, the two assigned points are opened for capture. Once all three points are owned by one team, or if time runs out, the match is over.
Four-Team

Four-Team is a sub-game mode where four teams fight over objectives instead of the traditional two. This sub-game mode introduces two new teams to the already existing RED and BLU: YLW (Yard Logistics Workers), and GRN (Global Radio Network).
Four-Team supports any existing game modes, as long as it is logically symmetrical.
List of Maps
Map | Map type | File name | Version added | Developers |
---|---|---|---|---|
Badlands | Arena | arena_badlands
|
2.0.0 | Valve |
Flask | Arena (Four-Team) | arena_flask
|
2.0.0 | Drudlyclean the Skeledude Trotim |
Floodgate | Arena (Four-Team) | arena_floodgate
|
2.1.0 | savva HypnOS 1999 Lev1679 |
Granary | Arena | arena_granary
|
2.0.0 | Valve |
Lumberyard | Arena | arena_lumberyard
|
2.0.0 | Valve |
Nucleus | Arena | arena_nucleus
|
2.0.0 | Valve |
Offblast | Arena | arena_offblast_final
|
2.0.0 | Magnar "insta" Jenssen |
Ravine | Arena | arena_ravine
|
2.0.0 | Valve |
Sawmill | Arena | arena_sawmill
|
- | Valve |
Watchtower | Arena | arena_watchtower
|
2.0.0 | Joshua "JoshuaC" Shiflet |
Well | Arena | arena_well
|
- | Valve |
Amaranth | Attack/Defense | cp_amaranth
|
1.9.0 | Berry Theo "TheoF114" Fletcher |
DeGroot Keep | Medieval Mode | cp_degrootkeep
|
2.0.0 | Valve |
Dustbowl | Attack/Defense | cp_dustbowl
|
Initial release | Valve |
Egypt | Attack/Defense | cp_egypt_final
|
2.0.0 | Sean "Heyo" Cutino |
Furnace Creek | Attack/Defense | cp_furnace_rc1
|
1.9.0 | Tim "YM" Johnson Fay L. "nineaxis" Fabry Jeroen "Snipergen" Dessaux Aeon "Void" Bollig |
Gorge | Attack/Defense | cp_gorge
|
- | Valve |
Gravel Pit | Attack/Defense | cp_gravelpit
|
- | Valve |
Junction | Attack/Defense | cp_junction_final
|
- | Sean "Heyo" Cutino |
Mountain Lab | Attack/Defense | cp_mountainlab
|
- | Valve Valentin "3DNJ" Levillain |
Steel | Attack/Defense | cp_steel
|
2.0.0 | Jamie "Fishbus" Manson Dan "Irish Taxi Driver" Merboth FLOOR_MASTER |
2Fort | Capture the Flag | ctf_2fort
|
- | Valve |
Casbah | Capture the Flag | ctf_casbah
|
1.9.0 | Tamari/Volcom82 |
Double Cross | Capture the Flag | ctf_doublecross
|
2.0.0 | Valve |
Landfall | Capture the Flag | ctf_landfall
|
1.9.0 | Andrew "Dr. Spud" Thompson Fay L. "nineaxis" Fabry Mark "Shmitz" Major |
Pelican Peak | Capture the Flag | ctf_pelican_peak
|
2.0.4 | abp void Stuffy360 chin phi Diva Dan erk KrazyZark Emil |
Penguin Peak | Capture the Flag | ctf_penguin_peak
|
2.1.3 | abp void Stuffy360 chin phi Diva Dan erk KrazyZark |
Push | Capture the Flag | ctf_push
|
1.9.0 | Dr. Pyspy |
Sawmill | Capture the Flag | ctf_sawmill
|
2.0.0 | Valve |
Turbine | Capture the Flag | ctf_turbine
|
- | Flobster |
Upstream | Capture the Flag | ctf_upstream
|
1.9.0 | iiboharz |
Well | Capture the Flag | ctf_well
|
- | Valve |
Ashworks | Control Point | cp_ashworks |
2.0.0 | Berry |
Badlands | Control Point | cp_badlands
|
- | Valve |
Cragg | Control Point | cp_cragg
|
1.9.0 | Berry |
Coldfront | Control Point | cp_coldfront
|
- | Eric "Icarus" Wong David "Selentic" Simon Aeon "Void" Bollig Tim "YM" Johnson |
Fastlane | Control Point | cp_fastlane
|
2.0.0 | Arttu "SK" Mäki |
Foundry | Control Point | cp_foundry
|
2.0.0 | Valve |
Freight | Control Point | cp_freight_final1
|
2.0.0 | Jamie "Fishbus" Manson Mitch "ol" Robb |
Gorge | Control Point | cp_5gorge
|
- | Valve |
Granary | Control Point | cp_granary
|
- | Valve |
Gullywash | Control Point | cp_gullywash_final1
|
- | Jan "Arnold" Laroy |
Powerhouse | Control Point | cp_powerhouse
|
- | Valve |
Tidal | Control Point | cp_tidal_v4
|
1.9.0 | Sean "Heyo" Cutino |
Warpath | Control Point | cp_warpath
|
1.9.0 | Suomimies55 |
Well | Control Point | cp_well
|
- | Valve |
Yukon | Control Point | cp_yukon_final
|
2.0.0 | Patrick "MangyCarface" Mulholland Freya "Acegikmo" Holmér |
Hydro | Domination (Four-Team) | dom_hydro
|
2.0.0 | Snowshoe Drudlyclean the Skeledude savva |
Krepost | Domination (Four-Team Medieval) | dom_krepost
|
2.1.0 | Suo |
Oil Canyon | Domination | dom_oilcanyon
|
2.0.0 | MaartenS11 Suo Trotim Waugh101 |
Railway | Domination | dom_railway
|
2.2.0 | ultr4nima 14bit |
Sawtooth Mountain | Domination | dom_sawtooth
|
2.2.0 | Suo Waugh101 Mazern abp 14bit |
Badlands | King of the Hill | koth_badlands
|
2.0.0 | Valve |
Frigid | King of the Hill (Four-Team) | koth_frigid
|
2.1.0 | wheatttttt savva |
Harvest | King of the Hill | koth_harvest_final
|
- | Sean "Heyo" Cutino |
Harvest Event | King of the Hill | koth_harvest_event
|
2.0.0 | Sean "Heyo" Cutino Valve |
Highpass | King of the Hill | koth_highpass
|
2.0.0 | Yannick "Bloodhound" Milhahn Psy Jesús "Drawer" Vera |
Kong King | King of the Hill | koth_king
|
- | Valentin "3DNJ" Levillain |
Lakeside | King of the Hill | koth_lakeside_final
|
- | Valentin "3DNJ" Levillain |
Nucleus | King of the Hill | koth_nucleus
|
- | Valve |
Sawmill | King of the Hill | koth_sawmill
|
- | Valve |
Viaduct | King of the Hill | koth_viaduct
|
- | Valve |
Badwater Basin | Payload | pl_badwater
|
- | Valve |
Barnblitz | Payload | pl_barnblitz
|
- | Valve |
Frontier | Payload | pl_frontier_final
|
2.0.0 | Patrick "MangyCarface" Mulholland Arhurt |
Gold Rush | Payload | pl_goldrush
|
- | Valve |
Hoodoo | Payload | pl_hoodoo_final
|
- | Tim "YM" Johnson Jeroen "Snipergen" Dessaux Fay L. "nineaxis" Fabry Drew "Oxy" Fletcher |
Jinn | Payload | pl_jinn
|
2.1.0 | abp 14bit Boomsta Freyja |
Thunder Mountain | Payload | pl_thundermountain
|
2.0.0 | Valve |
Upward | Payload | pl_upward
|
- | Valve |
Hightower | Payload Race | plr_hightower
|
- | Valve |
Nightfall | Payload Race | plr_nightfall_final
|
2.0.0 | Aaron "Psy" Garcha Paul Good |
Pipeline | Payload Race | plr_pipeline
|
- | Valve |
Doomsday | Special Delivery | sd_doomsday
|
- | Valve |
Hydro | Territorial Control | tc_hydro
|
- | Valve |
Caper | Territorial Domination | td_caper
|
2.1.0 | abp Emil |
Sunnyside | Territorial Domination | td_sunnyside
|
2.2.0 | fizzyphysics Waugh101 erk Suo abp 14bit |
Badwater Basin | VIP | vip_badwater
|
2.0.0 | Drudlyclean the Skeledude Benjamin "Benjamoose" Rudman savva |
Callous2 | VIP | vip_callous2
|
1.9.0 | Berry |
Blackstone Harbor | VIP | vip_harbor
|
2.0.0 | Suo Gadget Hutty Drudlyclean the Skeledude |
Mineside | VIP | vip_mineside
|
2.0.0 | Suo |
Trainyard | VIP | vip_trainyard
|
2.0.0 | TheatreTechie Drudlyclean the Skeledude |
2Bridge | VIP Race | vipr_2bridge
|
2.2.0 | abp 14bit Waugh101 |
Drizzle | VIP Race | vipr_drizzle
|
2.2.0 | 14bit |
Classes
Aside from the nine classes from the main Team Fortress 2, Team Fortress 2 Classic adds a new game mode-specific class into the game, the Civilian. This class can only be played on his specific game mode.
Civilian
Based off of the Civilian in Team Fortress Classic, the Civilian is used for VIP mode. Armed only with an Umbrella, the Civilian must be escorted by their team to the end of the map. The Civilian has a permanent 5x capture rate, and he can grant a teammate 10 seconds of mini-crits with a 20 second cooldown, as well as a constant buff that heals nearby teammates as well as himself for 5 HP/s, which increases to 15 HP/s if players have taken no damage for 10 seconds. He is voiced by Benjamin "Benjamoose" Rudman[1].
Bio
|
Weapons
The mod features all stock Team Fortress 2 weapons, plus some unlockable TF2 weapons, cut weapons such as the Nailgun, and some community-made weapons such as the Hunting Revolver. All weapons are unlocked by default.
Scout
Primary
Weapon | Kill icon | Ammo Loaded |
Ammo Carried |
Damage Range | Notes / Special Abilities |
---|---|---|---|---|---|
![]() Nail Gun Nail Gun |
![]() |
25 | 125 | Base: 12 Crit: 36 |
![]()
|
Secondary
Weapon | Kill icon | Ammo Loaded |
Ammo Carried |
Damage Range | Notes / Special Abilities |
---|---|---|---|---|---|
![]() Brick Brick |
![]() ![]() ![]() |
1 | ∞ | Base: 65 Crit: 195 |
![]() |
Soldier
Primary
Weapon | Kill icon | Ammo Loaded |
Ammo Carried |
Damage Range | Notes / Special Abilities |
---|---|---|---|---|---|
![]() Rocket Launcher R.P.G. |
![]() |
1 | 20 | Base: 117 Crit: 351 |
![]()
|
Secondary
Weapon | Notes / Special Abilities |
---|---|
![]() Boots Gunboats |
![]() |
Melee
Weapon | Kill icon | Damage Range | Notes / Special Abilities |
---|---|---|---|
![]() Anchor Admirality Anchor |
![]() |
Base: 65 Crit: 195 |
![]()
|
Pyro
Secondary
Weapon | Kill icon | Ammo Loaded |
Ammo Carried |
Damage Range | Notes / Special Abilities |
---|---|---|---|---|---|
![]() Flare Gun Flare Gun |
![]() |
1 | 16 | Base: 30 Crit: 90 |
![]()
|
![]() Shotgun Twin Barrel |
![]() ![]() |
1 | 12 | Base: 80 Crit: 240 |
![]()
|
Melee
Weapon | Kill icon | Damage Range | Notes / Special Abilities |
---|---|---|---|
![]() Scythe Harvester |
![]() ![]() |
Base: 65 Crit: 195 |
![]()
|
Demoman
Primary
Weapon | Notes / Special Abilities | ||||
---|---|---|---|---|---|
![]() Boots Gunboats |
![]() | ||||
Weapon | Kill icon | Ammo Loaded |
Ammo Carried |
Damage Range | Notes / Special Abilities |
![]() Boots Cyclops |
![]() |
1 | 16 | Base: 100 |
![]()
|
Secondary
Weapon | Kill icon | Ammo Loaded |
Ammo Carried |
Damage Range | Notes / Special Abilities |
---|---|---|---|---|---|
![]() Grenade Dynamite Pack |
![]() ![]() ![]() |
1 | ∞ | Pack Explosion:
Base: 170 |
![]()
|
![]() Proximity Mine Launcher Mine Layer |
![]() |
3 | 24 | Base: 120 Crit: 360 |
![]()
|
Heavy
Primary
Weapon | Kill icon | Ammo Carried |
Damage Range | Notes / Special Abilities |
---|---|---|---|---|
![]() Anti-Aircraft Cannon Anti-Aircraft Cannon |
![]() |
40 | Base: 60 Crit: 180 |
![]()
|
Secondary
Weapon | Ammo Loaded |
Ammo Carried |
Notes / Special Abilities |
---|---|---|---|
![]() Lunch Box Sandvich |
1 | ∞ | ![]()
|
Melee
Weapon | Kill icon | Damage Range | Notes / Special Abilities |
---|---|---|---|
![]() Chains Chekhov's Punch |
![]() |
Base: 65 Crit: 195 |
![]()
|
Engineer
Secondary
Weapon | Kill icon | Ammo Loaded |
Ammo Carried |
Damage Range | Notes / Special Abilities |
---|---|---|---|---|---|
![]() Coilgun Coilgun |
![]() |
8 | 16 | Base: 25 |
![]()
|
PDA 1
Weapon | Kill icon | Damage Range | Notes / Special Abilities |
---|---|---|---|
![]() Construction PDA PDA: Jumppad |
![]() |
Formula:
10 + (Fall Damage * 3) |
![]()
|
Medic
Secondary
Kill icon | Healing Range | Notes / Special Abilities | ||
---|---|---|---|---|
![]() Medi Gun Kritzkrieg |
In Combat:24/hps Out of Combat:72/hps |
![]()
| ||
Kill icon | Ammo Loaded |
Ammo Carried |
Healing Range | Notes / Special Abilities |
![]() Heal Grenade Launcher Rejuvenator |
8 | ∞ | 2 ticks: +4 HP Direct Hit: +34 HP Splash: +15-40 HP |
![]()
|
Melee
Weapon | Kill icon | Damage Range | Notes / Special Abilities |
---|---|---|---|
![]() Taser Shock Therapy |
![]() ![]() |
Base: 10 |
![]()
|
![]() Syringe Uberspritze |
![]() |
Base: 65 Crit: 195 |
![]()
|
Sniper
Primary
Weapon | Kill icon | Ammo Loaded |
Ammo Carried |
Damage Range | Notes / Special Abilities |
---|---|---|---|---|---|
![]() Sniper Rifle Hunting Revolver |
![]() |
6 | 24 | Bodyshot:
Base: 40 Base: 120 |
![]()
|
Weapon | Kill icon | Ammo Carried |
Damage Range | Notes / Special Abilities | |
![]() Bow Huntsman |
![]() |
12 | 0%: Base: 50
|
![]() |
Melee
Weapon | Kill icon | Damage Range | Notes / Special Abilities |
---|---|---|---|
![]() Club Fishwhacker |
![]() |
Base: 65 Crit: 195 |
![]()
|
Spy
Secondary
Weapon | Kill icon | Ammo Loaded |
Ammo Carried |
Damage Range | Notes / Special Abilities |
---|---|---|---|---|---|
![]() Tranquilizer Gun Tranquilizer Gun |
![]() |
1 | 24 | Base: 20 Crit: 60 |
![]()
|
PDA 1
Weapon | Notes / Special Abilities |
---|---|
![]() Invis Watch L'Escampette |
![]()
|
Civilian
Melee
Weapon | Kill icon | Damage Range | Notes / Special Abilities |
---|---|---|---|
![]() Umbrella Umbrella |
![]() |
Base: 35 Crit: 105 |
![]() |
![]() Cane Derby Cane |
![]() |
Base: 35 Crit: 105 |
![]()
|
Gallery
See also
External links
References
- ↑ TF2 Classic - Civilian voicepack preview on YouTube
|