Всем привет
Обновление за февраль 2025 года для всех актуальных игр на первом сорсе, перенёсшее их на движок TF2, помимо полезных нововведений (например: 64 бита, VScript, бикубическая фильтрация теней...), принесло с собой ещё немалое количество багов, один из которых я хотел попытаться исправить.
Полгода назад Grocel выложил следующую issue: [Most MP games] Unstable collision detection in VPhysics in modern game builds. (CS:S, DoD:S, CS:GO, TF2, Portal 2, HL2:DM, HLDM:S and SFM) · Issue #7426 · ValveSoftware/Source-1-Games в котором описал и показал проблемы с физикой в некоторых играх. Конкретно в CS:S такой проблемы раньше не было, но с апдейтом туда попала поломанная версия VPhysics из более поздних игр (Left 4 Dead, Alien Swarm, Portal 2, CS:GO).
Изначально я попробовал VPhysics-Jolt, он хоть и позволяет переваривать множество физ. объектов, но при взаимодействии с ними игроки зачастую застревают.
К счастью, в ноябре 2025 для TF2 появилась бета "double-physics-test", в котором многие проблемы были исправлены https://steamdb.info/app/440/history/?changeid=32143405.
Простая замена vphysics_srv оттуда помогла.
Тестировалось только на линуксе, на винде скорее всего тоже сработает.
1. Загружаете депот с бинарниками сервера TF2 с помощью этой проги Release DepotDownloader 3.4.0 · SteamRE/DepotDownloader с параметрами "-app 232250 -depot 232256", 232256 - linux, 232255 - windows
2. Заменяете бинарник bin/vphysics_srv, на всякий случай забекапьте ванильный.
Исправило данный баг на карте mg_ig_bob Поломанная физика пропов
до:
после:
Спасибо ficool2 за наводку и CEVAPCICI за демонстрацию фикса
P.S. Также исправили баг с кешированием ассетов на линуксе Always lowercase filenames in CUtlFilenameSymbolTable to fix loading packed files on Linux (fixes #865) by rtldg · Pull Request #1350 · ValveSoftware/source-sdk-2013 его ещё не запушили в саму игру, нужно будет попробовать заменить bin/filesystem_stdio
Обновление за февраль 2025 года для всех актуальных игр на первом сорсе, перенёсшее их на движок TF2, помимо полезных нововведений (например: 64 бита, VScript, бикубическая фильтрация теней...), принесло с собой ещё немалое количество багов, один из которых я хотел попытаться исправить.
Полгода назад Grocel выложил следующую issue: [Most MP games] Unstable collision detection in VPhysics in modern game builds. (CS:S, DoD:S, CS:GO, TF2, Portal 2, HL2:DM, HLDM:S and SFM) · Issue #7426 · ValveSoftware/Source-1-Games в котором описал и показал проблемы с физикой в некоторых играх. Конкретно в CS:S такой проблемы раньше не было, но с апдейтом туда попала поломанная версия VPhysics из более поздних игр (Left 4 Dead, Alien Swarm, Portal 2, CS:GO).
Изначально я попробовал VPhysics-Jolt, он хоть и позволяет переваривать множество физ. объектов, но при взаимодействии с ними игроки зачастую застревают.
К счастью, в ноябре 2025 для TF2 появилась бета "double-physics-test", в котором многие проблемы были исправлены https://steamdb.info/app/440/history/?changeid=32143405.
Простая замена vphysics_srv оттуда помогла.
Тестировалось только на линуксе, на винде скорее всего тоже сработает.
1. Загружаете депот с бинарниками сервера TF2 с помощью этой проги Release DepotDownloader 3.4.0 · SteamRE/DepotDownloader с параметрами "-app 232250 -depot 232256", 232256 - linux, 232255 - windows
2. Заменяете бинарник bin/vphysics_srv, на всякий случай забекапьте ванильный.
Исправило данный баг на карте mg_ig_bob Поломанная физика пропов
до:
после:
Спасибо ficool2 за наводку и CEVAPCICI за демонстрацию фикса
P.S. Также исправили баг с кешированием ассетов на линуксе Always lowercase filenames in CUtlFilenameSymbolTable to fix loading packed files on Linux (fixes #865) by rtldg · Pull Request #1350 · ValveSoftware/source-sdk-2013 его ещё не запушили в саму игру, нужно будет попробовать заменить bin/filesystem_stdio