July 30, 2025 Patch

From Team Fortress Wiki
Jump to: navigation, search

Patch notes

Team Fortress 2

  • Added missing Engineer audio for the Taunt: The Final Score
  • Fixed an issue with props and team colors when taunting with Australium weapons
  • Updated the Le Morne Uniforme to fix some clipping problems
  • Updated the Kapitan's Kaftan to hide the Heavy's bullets
  • Updated the Fully Charged and Overcharged Unusual effects to fix a refraction bug
  • Updated the Esprit De Corps(sic) to improve the rigging
  • Updated the Blindin' Bonnett and Shady Shelby to adjust their team colors
  • Updated/Added some tournament medals[1]
  • Updated the Fat Friar
    • Improved rig
    • Adjusted mesh to compensate for lack of bullets bodygroup
    • Removed misplaced ambient occlusion and light generators from the texture
    • Removed normal map artifacts
    • Updated backpack icon to represent above changes
  • Updated pl_citadel
    • Adjusted payload collision
    • Reduced radius of payload spawn exit explosion
    • Updated various decorative particles to not render on low graphics settings
  • Updated pl_odyssey
    • Added 60 seconds to the round timer when the final control point is activated
    • Fixed some projectiles colliding with the bounding box of func_brush entities
    • Visual fixes and adjustments
  • Updated koth_blowout
    • Added Experimental Cage around the maps central Blowout Preventer
      • This change aims to make the cover around the point feel more consistent and prevents players from shooting through small gaps or from behind unfair cover
    • Improved Optimization
    • Fixed kill trigger delay in finale sequence
    • Fixed some Unintended Sightlines
    • Improved Detailing and Visual Clarity in some areas
  • Updated koth_boardwalk
    • Fixed being able to smuggle enemy Spies into spawn
    • Reduced ambient soundscape music
    • Added new voice lines for the Barker
    • Fixed a visible hall-of-mirrors error in the water by the Sawmill of Love
    • Fixed visible nodraw under the shoreline boardwalk
  • Updated cp_cargo
    • Added bullet block to prevent Red from being able to shoot into blue(sic) spawn
    • Added bullet block to the last point wires
    • Fixed the setupgoal text
    • Extended the fence next to red spawn slightly
  • Updated cp_fortezza
    • Added more cover to Last
    • Added defensive hold for Engineer's holding valley between A and B
    • Rebalanced pickups in some areas
    • Lighting improvements
    • Reduced file size of the map
  • Updated koth_demolition
    • Replaced pillars under the crane using the red texture with ones using the yellow texture
    • Fixed the HDR to allow so lights aren't super bright
    • Replaced the helicopters with ones not using the Yeti Park logo
    • Replaced the Coaltown(sic) frames with new ones using newspapers talking about story of the oilrig
    • Added a decal showing the oilrig name (Fort Water Rig No. 2) next to the spawns
    • Updated the luxel scale in multiple places of the map
    • Replaced old blockbullets with new blockbullets for better footsteps sfx
    • Replaced the health and ammo pack stands with new ones, metal for outdoors and wooden for indoors
    • Added a mini ammo on the furnace rooms
    • Added new clipping on top of the furnace rooms to avoid demos and soldiers spamming the point from far away
    • Improved the clipping on the spawn platforms to not allow stickies to stick mid air
    • Added a wooden sign pointing to the shortcut and long path
    • Added new signs that toggle depending on the state of the shortcut to help players navigate the map
    • Reworked the art pass inside the helipad platform
    • Added a new catwalk behind the furnace buildings to give players more routes on the map
    • Adjusted the stairs inside the office building
    • Clipped the open window inside the office building so demos can lob pipes through it
    • Moved a prop on BLU spawn to prevent it from clipping inside a floor light
    • Changed the lights on the shortcuts to be more vibrant and have better illumination and fading

Undocumented changes

  • Updated the backpack icon for the Blindin' Bonnett, Esprit de Corps, Le Morne Uniforme, and Shady Shelby.
  • Renamed the "Esprit De Corps" to "Esprit de Corps".
  • Updated the style names for the Team Cap.
  • Updated the localization files for Bulgarian, Czech, English, Finnish, French, German, Greek, Hungarian, Korean, Latin American Spanish, Norwegian, Portuguese, Romanian, Russian, Simplified Chinese, Spanish, and Traditional Chinese.
  • Fixed the Taunt: Bear Hug not always playing the correct animations.

References

  1. AsiaFortress Liquid.tf Highlander Winter 2024

Files changed

Note: The changelog below is generated from a diff of two revisions of the game. This data may be incomplete or inconsistent.
Revision changes
Modified: tf/steam.inf
Modified: tf/bin/linux64/server.so
Modified: tf/bin/server.dll
Modified: tf/bin/x64/server.dll
Modified: tf/maps/cp_cargo.bsp
Modified: tf/maps/cp_fortezza.bsp
Modified: tf/maps/koth_blowout.bsp
Modified: tf/maps/koth_boardwalk.bsp
Modified: tf/maps/koth_demolition.bsp
Modified: tf/maps/pl_citadel.bsp
Modified: tf/maps/pl_odyssey.bsp
Modified: tf/scripts/items/items_game.txt.sig
Modified: tf/tf2_misc_000.vpk
Modified: tf/tf2_misc_017.vpk
Modified: tf/tf2_misc_021.vpk
Modified: tf/tf2_misc_023.vpk
Modified: tf/tf2_misc_025.vpk
Modified: tf/tf2_misc_dir.vpk
Modified: tf/tf2_misc_dir.vpk/materials/models/workshop/player/items/heavy/sum25_esprit_style2/sum25_esprit_style2.vmt
Modified: tf/tf2_misc_dir.vpk/materials/models/workshop/player/items/heavy/sum25_esprit_style2/sum25_esprit_style2_1.vmt
Modified: tf/tf2_misc_dir.vpk/materials/models/workshop/player/items/heavy/sum25_esprit_style2/sum25_esprit_style2_1_blue.vmt
Modified: tf/tf2_misc_dir.vpk/materials/models/workshop/player/items/heavy/sum25_esprit_style2/sum25_esprit_style2_blue.vmt
Modified: tf/tf2_misc_dir.vpk/materials/models/workshop/player/items/sniper/sum25_blindin/sum25_blindin.vmt
Modified: tf/tf2_misc_dir.vpk/materials/models/workshop/player/items/sniper/sum25_blindin/sum25_blindin_blue.vmt
Modified: tf/tf2_misc_dir.vpk/materials/models/workshop/player/items/sniper/sum25_blindin_style2/sum25_blindin_style2.vmt
Modified: tf/tf2_misc_dir.vpk/materials/models/workshop/player/items/sniper/sum25_blindin_style2/sum25_blindin_style2_blue.vmt
Modified: tf/tf2_misc_dir.vpk/materials/models/workshop/player/items/sniper/sum25_shady/sum25_shady.vmt
Modified: tf/tf2_misc_dir.vpk/materials/models/workshop/player/items/sniper/sum25_shady/sum25_shady_blue.vmt
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_flag/taunt_flag.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_flag/taunt_flag.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_flag/taunt_flag.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_flag/taunt_flag.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_flag/taunt_flag.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_demo.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_demo.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_demo.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_demo.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_demo.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_engineer.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_engineer.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_engineer.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_engineer.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_engineer.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_heavy.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_heavy.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_heavy.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_heavy.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_heavy.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_medic.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_medic.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_medic.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_medic.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_medic.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_pyro.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_pyro.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_pyro.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_pyro.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_pyro.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_scout.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_scout.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_scout.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_scout.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_scout.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_sniper.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_sniper.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_sniper.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_sniper.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_sniper.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_soldier.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_soldier.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_soldier.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_soldier.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_soldier.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_spy.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_spy.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_spy.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_spy.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_spy.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/heavy/sum25_esprit/sum25_esprit.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/heavy/sum25_esprit/sum25_esprit.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/heavy/sum25_esprit/sum25_esprit.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/heavy/sum25_esprit/sum25_esprit.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/heavy/sum25_esprit/sum25_esprit.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/heavy/sum25_esprit_style2/sum25_esprit_style2.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/heavy/sum25_esprit_style2/sum25_esprit_style2.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/heavy/sum25_esprit_style2/sum25_esprit_style2.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/heavy/sum25_esprit_style2/sum25_esprit_style2.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/heavy/sum25_esprit_style2/sum25_esprit_style2.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/heavy/sum25_fat_friar/sum25_fat_friar.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/heavy/sum25_fat_friar/sum25_fat_friar.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/heavy/sum25_fat_friar/sum25_fat_friar.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/heavy/sum25_fat_friar/sum25_fat_friar.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/heavy/sum25_fat_friar/sum25_fat_friar.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/sniper/sum25_blindin/sum25_blindin.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/sniper/sum25_blindin/sum25_blindin.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/sniper/sum25_blindin_style2/sum25_blindin_style2.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/sniper/sum25_shady/sum25_shady.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/sniper/sum25_shady/sum25_shady.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/sniper/sum25_shady/sum25_shady.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/sniper/sum25_shady/sum25_shady.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/sniper/sum25_shady/sum25_shady.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/spy/sum25_le_morne/sum25_le_morne.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/spy/sum25_le_morne/sum25_le_morne.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/spy/sum25_le_morne/sum25_le_morne.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/spy/sum25_le_morne/sum25_le_morne.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/spy/sum25_le_morne/sum25_le_morne.vvd
Modified: tf/tf2_misc_dir.vpk/particles/summer2025_unusuals.pcf
Modified: tf/tf2_misc_dir.vpk/scenes/scenes.image
Modified: tf/tf2_textures_098.vpk
Modified: tf/tf2_textures_099.vpk
Modified: tf/tf2_textures_dir.vpk
Modified: tf/tf2_textures_dir.vpk/materials/backpack/workshop/player/items/heavy/sum25_esprit/sum25_esprit.vtf
Modified: tf/tf2_textures_dir.vpk/materials/backpack/workshop/player/items/heavy/sum25_esprit/sum25_esprit_large.vtf
Modified: tf/tf2_textures_dir.vpk/materials/backpack/workshop/player/items/heavy/sum25_fat_friar/sum25_fat_friar.vtf
Modified: tf/tf2_textures_dir.vpk/materials/backpack/workshop/player/items/heavy/sum25_fat_friar/sum25_fat_friar_large.vtf
Modified: tf/tf2_textures_dir.vpk/materials/backpack/workshop/player/items/sniper/sum25_blindin/sum25_blindin.vtf
Modified: tf/tf2_textures_dir.vpk/materials/backpack/workshop/player/items/sniper/sum25_blindin/sum25_blindin_large.vtf
Modified: tf/tf2_textures_dir.vpk/materials/backpack/workshop/player/items/sniper/sum25_shady/sum25_shady.vtf
Modified: tf/tf2_textures_dir.vpk/materials/backpack/workshop/player/items/sniper/sum25_shady/sum25_shady_large.vtf
Modified: tf/tf2_textures_dir.vpk/materials/backpack/workshop/player/items/spy/sum25_le_morne/sum25_le_morne.vtf
Modified: tf/tf2_textures_dir.vpk/materials/backpack/workshop/player/items/spy/sum25_le_morne/sum25_le_morne_large.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/heavy/sum25_esprit_style2/sum25_esprit_style2_1_blue_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/heavy/sum25_esprit_style2/sum25_esprit_style2_1_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/heavy/sum25_esprit_style2/sum25_esprit_style2_1_normal.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/heavy/sum25_esprit_style2/sum25_esprit_style2_1_phongexponent.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/heavy/sum25_esprit_style2/sum25_esprit_style2_blue_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/heavy/sum25_esprit_style2/sum25_esprit_style2_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/heavy/sum25_esprit_style2/sum25_esprit_style2_normal.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/heavy/sum25_esprit_style2/sum25_esprit_style2_phongexponent.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/heavy/sum25_fat_friar/sum25_fat_friar_1_blue_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/heavy/sum25_fat_friar/sum25_fat_friar_1_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/heavy/sum25_fat_friar/sum25_fat_friar_1_normal.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/heavy/sum25_fat_friar/sum25_fat_friar_1_phongexponent.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/heavy/sum25_fat_friar/sum25_fat_friar_blue_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/heavy/sum25_fat_friar/sum25_fat_friar_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/heavy/sum25_fat_friar/sum25_fat_friar_normal.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/heavy/sum25_fat_friar/sum25_fat_friar_phongexponent.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/sniper/sum25_blindin/sum25_blindin_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/sniper/sum25_blindin_style2/sum25_blindin_style2_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/sniper/sum25_shady/sum25_shady_blue_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/sniper/sum25_shady/sum25_shady_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/sniper/sum25_shady/sum25_shady_normal.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/spy/sum25_le_morne/sum25_le_morne_1_blue_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/spy/sum25_le_morne/sum25_le_morne_1_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/spy/sum25_le_morne/sum25_le_morne_1_normal.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/spy/sum25_le_morne/sum25_le_morne_blue_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/spy/sum25_le_morne/sum25_le_morne_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/spy/sum25_le_morne/sum25_le_morne_normal.vtf