Source Filmmaker

Source Filmmaker

166 ratings
Перенос нового контента из TF2 в SFM
By MARK2580
Source Filmmaker последний раз обновляли примерно в 2013-14 годах и то это был маленький фикс лаунчера.
Но до сих пор находятся люди, пытающиеся найти новый контент Team Fortress 2 в Source Filmmaker.
Увы его там нет и никогда не будет, т.к. вольво давно положили болт на эту игру-программу-редактор.
Кто хочет получить новые анимации, шапки и шмот - придётся включить мозг и переносить всё ручками.
В этом руководстве, я постараюсь описать перенос всего контента Team Fortress 2 в SFM: шапки, шмотки, партиклы и прочее.
2
   
Award
Favorite
Favorited
Unfavorite
😊 Перенос сразу всего контента


Версия для тех, кто не хочет париться. Переносим сразу всё, максимально быстро и без нервов. Ниже описан способ для продвинутых пользователей.

Решил добавить упрощённый способ переноса контента, так сказать всё и сразу.
Доступны к переносу только материалы, модели и звуки. Карты уже более новой версии и не совместимы с SFM. Все благодарности Valve которые забили на обновления SFM ещё в 2014 году.

1. Понадобится программа Crowbar. Скачать тут - https://steamhost.cn/steamcommunity_com/groups/CrowbarTool

2. Открываем Crowbar и находим вкладку Unpack

3. В первом поле указываем путь до ...\Team Fortress 2\tf\
Во втором поле куда распаковывать контент.

4. Когда Crowbar считает все нужные архивы, выделяем materials и models и жмём кнопку Unpack ниже.

5. Ждём распаковки. Это довольно длительная операция. Распаковывается почти 13 гигов !

6. Когда всё будет распаковано в конце лога можно будет увидеть такое сообщение.


7. Распакованные папки переносим в ...\SourceFilmmaker\game\tf\ (желательно с заменой)


Это всё. По желанию можете экспортировать ещё и папку sounds если нужны звуки.
Карты можно портировать только полной декомпиляцией/перекомпиляцией под SFM, иначе они будут только выдавать такие ошибки при попытке загрузки. А так-же вы можете заменить и старые которые работали, что усугубит ситуацию.


😤 Определяем имя ресурса.


Версия для продвинутых пользователей

Для начала нам надо найти нужную модель. Увы единственный ресурс с огромным списком моделей похоже был удалён автором.
Придётся использовать самый "хардкорный" способ, но зато он будет актуален всегда.

И так: для начала залазим на TF2 Wiki и находим страничку шапки, предмета, насмешки и.т.п.
Используйте оригинальную wiki на английском языке. Язык страницы всегда можно изменить в колонке "Languages" слева. Если вы имеете искомый предмет у себя в инвентаре steam, вы можете сразу перейти на нужную страницу, нажав кнопочку "Статья в вики".



Например я решил найти модельку карманного йети.

Единственный способ "цепляться хоть за что-то" это официальное имя предмета.
Данный предмет называется "Pocket Yeti". По этому названию и будем пытаться найти модельку.

Нам понадобится Hammer Editor который скачивается вместе с TF2. Находится он по адресу
...\Steam\SteamApps\Common\Team Fortress 2\bin\

Заходим в эту папку и запускаем Hammer.bat
Если вы до сих пор криворукий и не отключили нафиг антивирь windows 10, он матернёт вас и не даст запустить батник

На крайний случай запускаем просто hammer.exe
Если появится такое окошко, то выбираем Team Fortress 2 и жмём ОК.



Когда откроется Hammer
  • Жмём File - New

  • Нажимаем комбинацию Shift + E (окошко Categories станет активным)

  • В поле Objects вводим prop_static

  • Тыкаем мышкой в любое из 3х окон 2D проекции. Появится зелёный квадратик с крестом.
  • Жмём Enter / или пкм Create object

  • Жмём Shift+S (режим выделения), Выбираем созданный объект.

  • Жмём Alt + Enter (свойства) или пкм Properties

  • В открывшемся окошке выбираем "World Model" и Жмём "Browse"

Свершилось чудо. Мы добрались до браузера моделей, который почти на 100% аналогичен браузеру в SFM.

Для тех кто ну совсем непонятливый - вот видео https://gfycat.com/disfiguredoldfashionedhornbill



Вернёмся к нашему Йети. Выше мы выяснили, что официальное имя предмета - "Pocket Yeti"
Далее всё довольно просто, я ввёл в фильтр "Pocket" и просмотрел модельки, которые выдал фильтр, благо их было не так уж и много.



Выше фильтра в строке "Full path" и есть полный путь, до искомой модели. Например вот.
d:\games\steam\steamapps\common\team fortress 2\tf\models\workshop\player\items\all_class\dec17_pocket_yeti\dec17_pocket_yeti_scout.mdl

Увы, но это пожалуй единственный способ поиска модели, название может быть и сокращено, пробуйте убрать лишние буквы или типа того. Фильтр вам в помощь.

Расположение моделей
Модели в игре расположены следующим способом:

Основные ресурсы сделанные вольво (?) распологаются по адресу
player\items\all class (или demo | spy | pyro итд)

Модели созданные сообществом лежат в
workshop\player\items\all class (или demo | spy | pyro итд)
workshop_partner\player\items\all class (или demo | spy | pyro итд)

all class - это шмотки, которые были выпущены на всех персонажей сразу, но всё равно, каждая из моделей будет иметь приписку, для кого именно она предназначена.

demo / spy / pyro и.т.д. - классы, эти шмотки были задуманы только для этих персонажей.

taunts - различные модели, использующиеся для насмешек.

crafting - вроде как 3D модельки юзающиеся где-то в окнах крафта (я давно не был в тф2)

mvm_loot - разный мусор от mvm режима
Поиск модели
С основами ковыряния в ресурсах игр, советую изучить мой гайд.
https://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=266586554

Для VPK архивов используется программа GCFScape, но по моему автор уже давно забил на неё и после обнов программы Crowbar, она стала более актуальна, для распаковки игр, где ресурсы раскиданы по различным VPK директориям.

Последнюю версию Crowbar, вы можете скачать по ссылке ниже

Открываем програмку, преходим во вкладку Unpack и натравливаем на папку где лежат VPK
...\Steam\SteamApps\Common\Team Fortress 2\tf



Переходим по выше найденному адресу. Находим там модельки.
Модель состоит из нескольких файлов, по этому нам надо найти как минимум mdl+vtx+vvd
Так-же могут присутствовать ещё phy+dx80 файлы. Короче говоря, выбираем все файлы, которые имеют схожее имя с главным mdl файлом.



Выделяем файлы и жмём кнопочку Unpack ниже. Программа Crowbar хороша тем, что она сразу разом открывает все VPK директории и показывает их как единую файловую систему, так-же она экспортирует файлы сразу с подпапками, что не умеет делать GCFScape.

Не забываем указать исходящую папку !


Поиск текстур к модели
Для поиска текстур, так-же будем использовать програмку Crowbar.
Нам надо узнать, какие текстуры+материалы и по какому адресу моделька ищет. Заходим во вкладку "Preview", выбираем экспортнутый mdl и получаем нужную нам информацию.



Преходим по этим адресам и находим для начала VMT файлы.



В данном случае модель использует всего 1 материал. В самой папке кроме нужного явно ничего нету, экспортируем и радуемся жизни.

Но всё бывает не так просто, модель может искать множество VMT в разных папках. Повторяем описанное выше, для каждой папки.
Мини гайд по разбору VMT
Чаще всего, в VMT написана куча всего и VTF файлы явно назваются не так, как сам VMT файл.
Для этого открываем VMT хоть блокнотом и находим любые аналогичные пути. Конечное имя это и есть имя всех используемых текстур.



Например в данном случае мы видим имена, которые уже лежали рядом с VMT и дополнительный файлик, который УЖЕ ЕСТЬ в SFM по умолчанию, его искать и перекидывать не надо ! Но не всегда так, проверяйте папку tf в самом sfm.

Если не все текстуры, указанные в этих путях будут присутствовать, на модели появятся различные артфакты, включая всеми любимую эмо текстуру.
Переносим насмешки.
Честно говоря, чтобы не парится, просто рекомендую перенести сразу всё.

Для переноса сразу всех насмешек и анимаций, проделайте следующее:

Экспортируйте следующие папки:
  • /models/player/items/taunts/
  • /models/workshop_partner/player/items/taunts/
  • /models/workshop/player/animations/
  • /materials/models/player/items/taunts/
  • /materials/models/workshop/player/items/taunts/
  • /materials/models/workshop_partner/player/items/taunts/
  • /materials/models/props_gameplay/
Тут находятся различные модели и текстуры, использующиеся в насмешках

Экспортируйте следующие файлы из папки /models/player/:

demo_animations.mdl
demo_user_animations.mdl
engineer_animations.mdl
engineer_user_animations.mdl
heavy_animations.mdl
heavy_user_animations.mdl
medic_animations.mdl
medic_user_animations.mdl
pyro_animations.mdl
pyro_user_animations.mdl
scout_animations.mdl
scout_user_animations.mdl
sniper_animations.mdl
sniper_user_animations.mdl
soldier_animations.mdl
soldier_user_animations.mdl
spy_animations.mdl
spy_user_animations.mdl
Это дополнительные файлы (паки анимаций) для классов, там содержаться все анимации, в том числе и последние насмешки

Внимание: крайне рекомендуется сделать приоритет этих ресурсов выше всех. Смотри мой гайд по файловой системе SFM (ссылка в "Вытаскиваем модельку")
Переносим звуки (насмешек)
Судя по всему, различные звуки, которые используются в насмешках, находятся вот тут. Это всё, что я могу вам рассказать.

Переносим партиклы
Все партиклы игры находятся в папке tf/particles/
Просто экспортируйте её и подключите к SFM с высоким приоритетом. Где-то там-же находятся и эффекты, используемые во всех последних обновлениях.

Заключение
Полное руководство по файловой системе и установке стороннего контента. Всё экспортнутое вы сможете установить, используя этот гайд.
https://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=266586554

P.S. - я не полностью уверен, что указал все нужные файлы и папки для насмешек, проинформируйте меня, если будут какие-то проблемы.
94 Comments
MARK2580  [author] 6 Jun @ 12:01am 
Как бы всё "разжёвано".
[MS]Davkar 5 Jun @ 8:44pm 
здраствуйте, можете дать информацию как найти модельки? извиняюсь если я что-то проглядел
MARK2580  [author] 1 Jun @ 9:46am 
Ну тоесть плохо быть тобой чё. У меня всё видит.
https://i.imgur.com/kV4ZoMX.png
Dioksid Urana 28 May @ 8:26am 
понял спасибо:ss13heart:
Kitocu 26 May @ 4:05am 
что делать если я захожу в прогу а тут ошибка при входе
MARK2580  [author] 24 May @ 8:59am 
есть такое, там только в ручную править текстуру, т.к. не поддерживаемые параметры уже используются
Dioksid Urana 24 May @ 7:46am 
+rep,за гайд,все успешно перенес,но появилась серьезная проблема с цветом,все модельки почему то частично черные,цвет никак не меняется на нужный
OXOTHNK HA FYPPN 8 Feb @ 7:44pm 
спасибо огромное!выручили!
MARK2580  [author] 8 Feb @ 7:38pm 
Я сам в плане анимации в SFM полный нуб, я скорее по самому движку шарю. Тебе по идее вот этот скрипт пригодится, там ещё видео туториалы есть https://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=216464518
OXOTHNK HA FYPPN 8 Feb @ 4:39am 
ну просто я увидел смяфную анимацию где как раз таки классы насмешки использовали,и во многих прикольчиках такое