Подскажите как включить в игру содержимое какого-нибудь GCF-файла? Т.е. чтобы помимо своих собственных игра видела другие GCF. Редактирование gameinfo.txt (пробовал вписать строчки SteamAppid 220 и Game ..\Half-Life 2\hl2 )не привело ровно ни к чему. Что касается Steam Emu и Revolution Emu то через них подключить игру можно, но появляется новая проблема - при входе на любой лицензионный серв выкидывает ошибку Steam Validation Rejected (стим при этом запущен).
Данная проблема очень важна в первую очередь для:
- включения русской озвучки в Гаррисе и прочих модах (в которых персонажи вместо нормальной речи несут бред)
- включения карт и моделек в некоторых модах
Есть ли способ заставить видеть дополнительные GCF без Steam Emu или настроить его чтобы он входил на лицензионные серваки? Надо ли как-то править client.dll и server.dll игры и если да то какими программами?
Sherlok Holms, это не решение, ибо забивает жесткий диск (одна только русская озвучка без эпизодов - 800 мб на игру), особенно на ноуте, где не бывает лишнего места. Такую роскошь могут себе позволить только владельцы терабайтных жестких дисков, что можно встретить лишь на последних стационарных компах. Тот же Steam Emu в 1000 раз лучше (даже с учетом того что не поиграешь на лиц. сервах).
В общем путей я так понял решения несколько, но пока я не нашёл как реализовать ни один из них. Если кто знает подскажите.
Насколько я понял список GCF под каждый SteamAppId-номер содержится в файле ClientRegistry.blob Я нашёл программу для просмотра Content Description Record, но вот проги под его редактирование нигде пока нет.
Есть вариант через редактирование client.dll и server.dll, но я пока тоже не видел ни одной программы - максимум что нашёл это редактор ресурсов, но нужна именно прога которая может править весь dll. Ведь в Гаррисе и Синерджи данная штука как-то реализована соответственно там dll как-то редактировались. Я пробовал открывать dll блокнотом но там какие-то совершенно дикие иероглифы и лишь изредка есть нормальные слова, причём если удалить любой символ и восстановить ЕГО ЖЕ на ПРЕЖНЕМ месте то сохранённый dll НЕ ОБРАБАТЫВАЕТСЯ ИГРОЙ при запуске. Собственно вопрос какая у dll-ов кодировка (явно не ANSI, DOS или Юникод) и какая прога эту кодировку видит нормально?
Есть ещё вариант со Steam Emu в инструкции написано что надо написать дополнительные строки в INI-файле и что при этом игра должна входить на любой сервер если стим запущен с лицензионного акка. Я написал согласно инструкции:
При этом игра видит дополнительные GCF но все равно пишет Steam Validation Rejected при конекте к любому VAC-серверу. Я пробовал вставить ClientRegistry.blob как от эмулятора так и из папки стима в папку bin игры но оно ничего не даёт. Если же вставить Steam.dll из стима то GCF перестают подключаться.
Как заставить Steam Emu работать ВМЕСТЕ со стимом (а не ВМЕСТО) и каких конфигов не хватает? Или он перестал поддерживать работу со стимом? (у Rev Emu нет даже этого)
Лучший вариант это конечно редактирование GCF но я пока ничего не нашёл. Pr0Ger там есть программа для создания GCF? Если да то кинь ссылку плиз.
DavidBlane, прога редактируюшая GCF есть только в VALVe
>Я пробовал открывать dll блокнотом но там какие-то совершенно дикие иероглифы и лишь изредка есть нормальные слова, причём если удалить любой символ и восстановить ЕГО ЖЕ на ПРЕЖНЕМ месте то сохранённый dll НЕ ОБРАБАТЫВАЕТСЯ ИГРОЙ при запуске.
я сейчас это в подпись поставлю
dll это бинарный файл, который редактировать блокнотом, тоже самое что играть в контру с клавиатуры без мыши