July 30, 2025 Patch

From Team Fortress Wiki
Revision as of 02:44, 31 July 2025 by ThatHatGuy (talk | contribs) (Team Cap styles updated)
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 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 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.

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