* * * Форумы на Наша-Life THREAD * * * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- THREAD : Включение содержимого Gcf-файлов Started at 10-04-2009 17:48 by DavidBlane Visit at https://bbs.hl-inside.ru/showthread.php?threadid=50069 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 1] Author : DavidBlane Date : 10-04-2009 17:48 Title : Включение содержимого Gcf-файлов Подскажите как включить в игру содержимое какого-нибудь 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 игры и если да то какими программами? -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 2] Author : Sherlok Holms Date : 10-04-2009 19:18 DavidBlane, проще с помощью GCFScape распаковать нужные файлы в папку мода. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 3] Author : DavidBlane Date : 10-04-2009 19:40 Sherlok Holms, это не решение, ибо забивает жесткий диск (одна только русская озвучка без эпизодов - 800 мб на игру), особенно на ноуте, где не бывает лишнего места. Такую роскошь могут себе позволить только владельцы терабайтных жестких дисков, что можно встретить лишь на последних стационарных компах. Тот же Steam Emu в 1000 раз лучше (даже с учетом того что не поиграешь на лиц. сервах). -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 4] Author : Sherlok Holms Date : 10-04-2009 20:09 DavidBlane, да, это минус, не спорю, но если не получается подключить через gameinfo.txt, то распаковка единственный выход. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 5] Author : Megalan Date : 14-04-2009 09:14 Все что могу сказать, такое невозможно. Ибо подключение gcf и прочего происходит не только в гейминфо но и в коде мода. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 6] Author : Pr0Ger Date : 14-04-2009 13:21 >Steam Emu и Revolution Emu а пиратки то не обсуждаются))) -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 7] Author : 25@ARHOS@25 Date : 16-04-2009 23:57 Самодельные файлы gcf можно включать в steam, он будет работать, но 100% гарантии нет. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 8] Author : Pr0Ger Date : 17-04-2009 09:56 25@ARHOS@25 ты откуда упал? нельзя делать свои GCF, паковшики под этот формат есть только в VALVe -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 9] Author : 25@ARHOS@25 Date : 18-04-2009 21:20 Pr0Ger Да ну? А с чего ты это взял что нельзя а ??? Вообще пробовал когда-либо или нет? -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 10] Author : Pr0Ger Date : 19-04-2009 08:26 25@ARHOS@25, на **мании пробовали, максимум это упаковали один файл, и то GCF Scape не особо их переваривал -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 11] Author : DavidBlane Date : 19-04-2009 17:42 В общем путей я так понял решения несколько, но пока я не нашёл как реализовать ни один из них. Если кто знает подскажите. Насколько я понял список GCF под каждый SteamAppId-номер содержится в файле ClientRegistry.blob Я нашёл программу для просмотра Content Description Record, но вот проги под его редактирование нигде пока нет. Есть вариант через редактирование client.dll и server.dll, но я пока тоже не видел ни одной программы - максимум что нашёл это редактор ресурсов, но нужна именно прога которая может править весь dll. Ведь в Гаррисе и Синерджи данная штука как-то реализована соответственно там dll как-то редактировались. Я пробовал открывать dll блокнотом но там какие-то совершенно дикие иероглифы и лишь изредка есть нормальные слова, причём если удалить любой символ и восстановить ЕГО ЖЕ на ПРЕЖНЕМ месте то сохранённый dll НЕ ОБРАБАТЫВАЕТСЯ ИГРОЙ при запуске. Собственно вопрос какая у dll-ов кодировка (явно не ANSI, DOS или Юникод) и какая прога эту кодировку видит нормально? Есть ещё вариант со Steam Emu в инструкции написано что надо написать дополнительные строки в INI-файле и что при этом игра должна входить на любой сервер если стим запущен с лицензионного акка. Я написал согласно инструкции: [Emulator] Extracted=0 BaseDir=..\..\ PreferLocal=1 OverwriteLocalCopy=0 SteamOnline=1 SteamUser=МОЙ АККАУНТ SteamPassword=МОЙ ПАРОЛЬ OriginalSteam=..\..\..\steam.dll Дальше идут конфиги игр. При этом игра видит дополнительные GCF но все равно пишет Steam Validation Rejected при конекте к любому VAC-серверу. Я пробовал вставить ClientRegistry.blob как от эмулятора так и из папки стима в папку bin игры но оно ничего не даёт. Если же вставить Steam.dll из стима то GCF перестают подключаться. Как заставить Steam Emu работать ВМЕСТЕ со стимом (а не ВМЕСТО) и каких конфигов не хватает? Или он перестал поддерживать работу со стимом? (у Rev Emu нет даже этого) Лучший вариант это конечно редактирование GCF но я пока ничего не нашёл. Pr0Ger там есть программа для создания GCF? Если да то кинь ссылку плиз. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 12] Author : Dosia36 Date : 19-04-2009 18:06 Steam Emu и подобные ему не обсуждаются. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 13] Author : Pr0Ger Date : 24-04-2009 05:17 DavidBlane, прога редактируюшая GCF есть только в VALVe >Я пробовал открывать dll блокнотом но там какие-то совершенно дикие иероглифы и лишь изредка есть нормальные слова, причём если удалить любой символ и восстановить ЕГО ЖЕ на ПРЕЖНЕМ месте то сохранённый dll НЕ ОБРАБАТЫВАЕТСЯ ИГРОЙ при запуске. я сейчас это в подпись поставлю dll это бинарный файл, который редактировать блокнотом, тоже самое что играть в контру с клавиатуры без мыши -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 14] Author : DavidBlane Date : 24-04-2009 14:52 тогда какими прогами его (dll) редактировать/конвертировать в нормальную кодировку можно? -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 15] Author : Pr0Ger Date : 24-04-2009 16:05 зачем тебе его редактировать? dll компилируют из исходников, и этот процесс очень мало обратим -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 16] Author : DavidBlane Date : 24-04-2009 17:36 ну к примеру чтобы включить в Гаррисе русский язык без распаковки и эмуляторов или добавить в какую-нибудь Source-игру/мод видимым контент из GCF другой (например бегать в том же Гаррисе на картах Insurgency или Synergy). Или если мыслить более глобально то чтобы можно было добавлять фичи игры на 1 движке в игру на другом - к примеру играть на картах еп1/2 с изменённой физикой например из s-mod или substance мод (в оригинале они не поддерживаются из-за разных версий движка и присутствием новых эффектов, врагов и т.д.). Я пробовал искать исходные коды того же s-mod-а в инете типа "S-mod source code" вот только полезных ссылок 0. И не на одном официальном сайте мода даже если этот мод одиночный почему-то нет ссылок на исходники. Вот меня и интересует прога которая может их преобразовать в понятный текст на каком-нибудь языке (желательно конечно на Си). -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 17] Author : Pr0Ger Date : 25-04-2009 18:08 гугли Ida Pro это дизассемблер и плагин к ней HexRays-преврашает ассемблерный листинг в C++, но не валидный, надо дорабатывать ручками чтобы скомпилировать -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 18] Author : SiPlus Date : 26-04-2009 08:39 DavidBlane в гмоде это сделано кодингом. в server.dll. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 19] Author : 25@ARHOS@25 Date : 30-04-2009 16:13 А не проще ли распаковать gcf в папку. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 20] Author : DavidBlane Date : 30-04-2009 18:21 [QUOTE][i]Оригинальное сообщение от 25@ARHOS@25 [/i] [B]А не проще ли распаковать gcf в папку. [/B][/QUOTE] 25@ARHOS@25, можно, но в этом случае придётся стирать сам GCF, а это чревато двумя проблемами - невозможность обновить игру в случае выхода патча и невозможность игры на серверах с sv_pure 1 с параметром from_steam (для тех кто не в курсе этот режим игнорирует весь распакованный контент и грузит его только из GCF). А иметь дублированные файлы мне не позволяет размер жёсткого диска, который и так чуть не трещит по швам (не считая винды и системных программ 98% HDD забито играми, остальное - всё что качаю из инета, всё остальное лежит на старом компе). Особенно с учётом того что лицензия распаковывает каждую игру в свою папку (например CSS и HL2DM в разных папках хоть двиг и одинаковый). -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- The messages has been download from Форумы на Наша-Life at https://bbs.hl-inside.ru at 08.09.2024 11:17:16