на главную
об игре

Секреты и приколы v.10

Секреты и Приколы v.10

Девятая версия темы:
http://forums.playground.ru/half-life_2/593238/
Восьмая версия темы:
http://forums.playground.ru/half-life_2/585588/
Седьмая версия темы:
http://forums.playground.ru/half-life_2/564400/
Шестая версия темы:
http://forums.playground.ru/half-life_2/556982/
Пятая версия темы:
http://forums.playground.ru/half-life_2/223104/
Четвертая версия темы:
http://forums.playground.ru/half-life_2/212649
Третья версия темы:
http://forums.playground.ru/half-life_2/190208/
Вторая версия темы:
http://forums.playground.ru/half-life_2/169587/
Первая версия темы:
http://forums.playground.ru/half-life_2/104504/

Комментарии:  708
Тема закрыта. Публикация новых комментариев отключена.

Тэк, пока я не занялся переустановкой системы, пожалуй, расскажу, чего я вытворял с ХЛ в прошедшие полгода. Начну с ХЛ1, которая, похоже, пострадала от меня ещё на XP.
Задумал как-то я заделаться супер-злым цензором и вырезать из ХЛ всё, что только можно было, оставив только самый минимум всего. Добавим жёлтый заголовок:

Ну, на самом деле, этот заголовок немного не соответствует истине, ну да ладно.
Сейчас я попытаюсь вспомнить, как же это можно сделать. Сразу оговорюсь, что подопытной стала не WON-хл, а более привычная мне стимовская. Вернее, нон-стимовская пиратка. Т.к. мы добиваемся минимального размера, тянуть ещё и стим смысла нет, тем более, что тот в любом случае после своего запуске тут же помешает нашим коварным планам.
Итак, во-первых, надо определить, какие из многочисленных библиотек и прочих файлов в корневом каталоге используются игрой. Желательно хотя бы в общих чертах знать, для чего используется та или иная библиотека, чтобы потом не удивляться, почему та или иная функция игры вдруг отвалилась.

Далее идёт огромная спискота, которую вряд ли будет интересно читать, поэтому прячу в спойлер:

Потрошение

- 3dapi.dll - халферы наверняка должны помнить, что в настройках ХЛ есть возможность включить для звука специальные 3D-эффекты. Не знаю, можно ли вообще включить эти опции на современных ПК, у меня они не работают. Удаляем - игра спокойно запускается.
- cg.dll и cgGL.dll - это библиотеки от Nvidia для работы с шейдерами. Игра прекрасно работает без них, Shift-Delete.
- Core.dll - несмотря на такое название, кажущееся таким "низкоуровнево-системным", игра вполне может работать и без неё, но какого-то функционала не будет. Подробностей, к сожалению, не вспоминаю :-/ Но, в конце концов, вы и сами можете поэкспериментировать.
- dbg.dll - тем, кто хоть что-то слышал о программировании, наверняка поймут, что эта длл-ка нужна для дебага. Казалось бы, можно обойтись и без неё, но Халфа отказывается остаться без такого функционала.
- DemoPlayer.dll - как ни парадоксально, удалив эту длл вы не потеряете возможность смотреть и записывать демки. Однако, в ХЛ есть два типа демок и несколько команд для их просмотра - одна из них, кажется, viewdemo, используется для HLTV, и не будет работать без этой длл. Т.к. мы добиваемся абсолютного минимума - в корзину.
- FileSystem_Stdio.dll и FileSystem_Steam.dll - опять-таки, капитан обязан дать вам подсказку. Однако, ньюфага может смутить наличие двух библиотек, чем они отличаются? А бывалый халфер не понаслышке знает, что такое Steam, а некоторые твёрдо уверены, что он не нужен и тут же удалят вторую длл. И, в нашем случае, окажутся правы, пиратка спокойно обходится без второй, а вот первая нужна обязательно.
- hl.exe - не нужен^W^W а как же ХЛ запускать-то? ^^'
- hl_res.dll - тогда я как-то не задумался о её назначении, но сегодня я вспомнил, что для русификации ХЛ используется нестандартная версия этого файла, значит, она содержит какую-то часть системных сообщений. Открыв длл Resource Hacker'ом, в этом можно окончательно убедиться.
- hlds.exe, hltv.exe, hlupdate.exe, SierraUp.exe, voice_tweak.exe - а вот эти экзешники не нужны нам определённо. Первый отвечает за выделенный сервер, второй - фича HLTV, третий - обновлялка, четвёртый - ещё одна обновлялка (скорее всего, графическая надстройка от Sierra), последняя - для настройки микрофона, которого у меня и нет (вернее, есть, но не работает).
- hlds_steamgames.vdf - здесь находятся конфигурации игр выделенного сервера, которые можно даже отредактировать. Учитывая, что мы выпили сам сервер...
- hltv.cfg и HLTV-Readme.txt - без комментариев. Дэлит.
- hw.dll - название этой длл, скорее всего, сокращение от hardware, т.е., железо. Нужна обязательно.
- kver.kp - я не знаю, что это за фигня, зачем она, и что она делает в моём уютненьком халфайфике. ХЛ не расстраивается от её отсутствия.
- language.inf - в этом файле просто трижды повторено слово HALFLIFE.
- Mp3dec.asi, Mssv12.asi, Mssv29.asi - эти файлы отвечают за Miles Sound System, которая используется даже Сорсом для воспроизведения MP3, который декодируется первым из перечисленных файлов.
- proxy.dll - понадобится при игре по интернету. Но т.к. перед нами не стоит задача сохранения этого функционала - нам лишь бы игра запускалась и побегать можно было; да и вообще, пиратка же - то можно спокойно избавить ХЛ от этого груза.
- sierra.inf, SierraUp.cfg, SierraUp_cfg.bak - конфиги к обновлялке Сьерры, которую мы уже успешно выпилил. Шифт-делитим.
- SierraPt.dll, sierraupres.dll, sierraupres_ati.dll - нам не нужна Сьерра, нам нужен Халфайл. Удаляем.
- Steam.dll - ВНЕЗАПНО, он нужен. Дллка довольно объёмная, так что для минимума размера, всё-таки, надо будет поэкспериментировать над WON. Стоит отметить, что это, конечно же, не Стим, а его эмулятор.
- survey1109.dll - без понятия, ResHacker не знает, что делать с этой длл. Возможно, ХЛ тоже, потому что работоспособность не страдает. Заглянув в словарь, мы узнаём, что survey означает оборзени^W обозрение, возможно, эта длл отвечает за внутриигровой браузер серверов. Может показаться, что цифры в названии длл соответствуют номеру версии ХЛ, но это не совсем так - по крайней мере, мой ХЛ на запрос "version?" выдаёт "1.1.2.0!".
- sw.dll - аналогично hw.dll, название - сокращение, но от software. На самом деле, софт не так важен, как железо - по крайней мере, ХЛ подтверждает это, обходясь без этого файла.
- swds.dll - какая-то софтварь для выделенки. Не нужна.
- TrackerNET.dll - торрент^W трекер. Слово "трекер" довольно неоднозначное, не могу догадаться, для чего нужна длл, но то, что это связано с мультиплеером по интернету - очевидно. Спокойно удаляем.
- vgui.dll и vgui2.dll - отвечают за графический интерфейс, без которого нельзя.
- voice_miles.dll - опять система Miles, но на этот раз отвечающая за запись и/или передачу голоса.
- voice_speex.dll - вероятно, это родственный OGG формат аудиоданных Speex, который используется для эффективного сжатия звуков, содержащих запись речи. Без этой длл была бы невозможна быстрая передача голоса по интернету, и именно поэтому она нам не нужна.
- *.blob-файлы - генерируются Стимом (в этом случае - эмулятором Стима), не нужны.

У меня также присутствовали длл-ки, которые вряд ли нужны игре, но устанавливаются и используются некоторыми модами:
- devil.dll - свободная длл для возможности читать изображения разных форматов - Developer Image Library, как-то так.
- fmod.dll - тоже самое, но для звука. Многие моды со своей музыкой используют её. Иногда она лежит не в корне, а в каталоге самого мода.
- id3lib.dll - ВНЕЗАПНО, это библиотека для поддержки ID3-тэгов. Я сам не понимаю, нафига. Если не ошибаюсь, досталась мне в наследство от кривофира, который всё равно на этом билде не запускался.
- ikpFlac.dll, ikpMP3.dll - ещё две библиотеки от кривофира, ну эти-то точно делают что-то полезное, не буду капитанить. Что интересно, весят они меньше id3lib. Даже суммарно.
- irrKlang.dll - и ещё одна кривофирка, кэп упорно подсказывает мне, что это поддержка языков.
- opengl32.dll - используется Паранойей, Краефиром, эти моды пользуются разными версиями, (52 кб и 56 кб по размеру соотв.), возможно, другие моды тоже их юзают (ХЛФХ должен чем-то таким пользоваться).

Подведём итог, что осталось:

dbg.dll
FileSystem_Stdio.dll
hl.exe
hw.dll
Steam.dll
vgui.dll
vgui2.dll

Это всё, что нужно для запуска и минимальной работоспособности ХЛ. Из 18 метров осталось 6.

Однако, бинарные длл-ки - это мелочь, и едва ли составляют хоть 5% от общего размера игры. Возрастает объём контента, а движки в этом плане почти не меняются (пример - папка bin 7-ого Сурса занимает всего лишь чуть больше 18 метров. Тогда как длл-ки и exe-шники в корне ХЛ занимают чуть меньше 18 метров; хотя у Сурса полезного кода больше, скорее всего, ведь нет всяких Сьерр, мультиплеерных фич и т.д.). Всякие многогиговые вторые Порталы, Крузисы и третьи Баттлщиты содержат ничтожно малый процент по сравнению с контентом, и эта разница только возрастает. И именно благодаря этому можно урезать игру до ничтожно малого размера - просто выкинув весь контент, который только можно.

Но прежде, разберёмся, от каких папок в корне можно избавиться вообще.

Под нож

- errorlogs - в идеальном случае этой папки у вас быть не должно. Но если есть - вы знаете, как с ней поступить.
- gldrv - содержит драйвер для 3dfx Voodoo. Даже если вы знаете, что это такое, вам этот драйвер ни к чему.
- logos - в стимовской ХЛ быть не должно.
- mediabrowser - этой папки у вашей пиратки даже может и не быть. Иначе - стереть.
- platform - вот без этой папки не обойтись, это наверняка знают многие халферы. Но немногие знают, что её можно урезать, оставив один-единственный файл - TrackerScheme.res, из подкаталога resource. Если не ошибаюсь, и его можно удалить, но тогда будет совсем худо. Содержимое platform нужно для адекватного отображения меню игры, но нам же плевать на меню, нам главное - размер, верно? Ну и чтобы можно было карту загрузить и побегать по ней. Так что всё остальное можно спокойно удалять.
- reslist - по идее, нужна для предварительного кеширования контента игры, но и без этого всё работает.
- valve - можно и удалить, но какую игру запускать тогда будем?

В итоге, у нас останется: каталог valve и файл platform/resource/TrackerScheme.res (14 кб).

Потрошить папку valve - сложнее всего, ведь весь контент Халфа собран тут - текстуры, модели, звуки... И, конечно же, карты. Начнём с корня, где лежат конфиги и текстуры. Чтобы было короче, буду описывать только то, назначение или необходимость которого для игры известна.

Cкучное описание

- циферки_textscheme.txt - отвечает за стиль и расположение текста на экране в зависимости от разрешения.
- cached.wad - кешированные текстуры CONBACK и LOADING. Казалось бы, зачем они стимовскому варианту ХЛ, которая не использует текстурирование консоли, но...
- config.cfg и default.cfg - настройки клавиатуры для игрока и по умолчанию. Дефолтные я удалил, для игрока - оставил. Хотя можно и их удалить, а потом забиндить всё что надо в консоли :D
- credits.txt - кэп вам поможет понять, что это; не нужно
- custom.hpk - довольно странная штука, открыв блокнотом можно увидеть заголовок HPAK, а после него - WAD3, т.е., это вадник, заархивированный в какой-то HPAK. GCFScape файл не открывает. ХЛ обходится без него.
- decals.wad - без декалей никуда, оставляем.
- delta.lst - какой-то конфиг с синтаксисом похожим на Ява^W Си. В нём перечисленны какие-то переменные, юзащиеся игрой,чем доказательство - её неспособность работать без этого файла.
- fonts.wad - несмотря на то, что GCFScape не хочет оттуда ничего извлекать, таки содержит какие-то шрифты. Но не является жизненно необходимым для игры. Стираем.
- GameServerConfig.vdf - содержит дефолтные настройки при создании сервера в игре. Необязатален, потому стираем.
- gfx.wad - содержит графику загрузки и паузы. Игре типа нужна.
- language.cfg - содержит одну-единственную команду sv_language 0. Вычищаем.
- liblist.gam - файл содержит важные параметр игры (путь к длл, стартовые карты, фоллбэк дирэктори), нужен.
- listenserver.cfg - используется для настройки обычного сервера. Нам в нём нет необходимости.
- mapcycle.txt - цикл карт сервака. Т.к. у нас не будет ни сервака, ни карт для него - не нужно.
- motd.txt - просто приветствие сервера, уберите.
- server.cfg - настройка выделенного сервера. Ну вы понели.
- settings.scr и user.scr - содержат сведения о разных переменных (мультиплеерных), генерируются игрой, и потому спокойно удаляются.
- skill.cfg - т.к. у нас не будет адекватного сингла, этот файл безболезненно можно стереть.
- spectatormenu.txt, spectatmenu.txt - настройки для зрителей. Такую фичу, как зрители, мы не предусматриваем, так что пусть не обижаются.
- spraypaint.wad - содержит декали, которые наносятся игроком. Нам эта функциональность ни к чему.
- valve.rc - содержит список каких-то переменных а также запускает конфиги (autoexec, joystick, language).

Итак, в корень папки valve мы поместим:

- cached.wad
- config.cfg (и/или default.cfg)
- decals.wad
- delta.lst
- gfx.wad
- liblist.gam

В результате получается чуть больше метра - в основном за счёт декалей, но без них нельзя. Вы, наверное, спросите - а как же halflife.wad? Встречный вопрос: а зачем он нам нужен? Наша задача - достичь того, чтобы игра запускалась и можно было в ней бегать/прыгать, стрелять, укрываться и перекатываться^W^W^W. Для этого нам сойдёт любая карта, и чем меньше - тем лучше. Специально для этого я создал очень маленькую карту - она весит всего лишь 8 кб! На ней нет ни освещения, ни неба - на ней НИЧЕГО нет, кроме крохотной коробки, по которой, тем не менее, можно бегать. И то, 6,14 кб из этих 8-и занимает вшитая текстура размером 64x64. Вот такая:

Ещё 216 байт занимает описание энтитиз, коих тут целых две - worldspawn и info_player_start. Конечно, можно было ещё уменьшить по размеру (напр., заюзав минимально возможную текстуру 16x16 (1,16 кб) и убрав спон игрока), но я не стал уже так изголяться, пара кб нас не спасёт, да и *.bsp хорошо ужимается.

Переходим к папкам. Можно ли избавиться от каких-то из них?

Блиц-описание

- cl_dlls - клиентские библиотеки. Звучит важно. Здесь лежат дллки client.dll, GameUI.dll и particleman.dll - последнюю можно удалить.
- dlls - основная библиотека игры hl.dll - здесь. Тоже не обойтись.
- events - тут находится C-подобный код для оружия. Оружие у нас в любом случае будет, так что оставим (да и загрузить игру без этих файлов вроде нельзя).
- gfx - отвечает за графический интерфейс, тут содержатся шрифты, на удаление этого барахла игра не жалуется, но если нет palette.lmp - ругается. Оставляем этот один-единственный файл. Кроме того, тут хранятся картинки неба... Но на нашей карте нет неба... Вы поняли. Ещё здесь могут лежать детальные текстуры, но их в оригинальной ХЛ не было, если у вас есть - исправьте это недоразумение.
- hw - содержит конфиги для видеокарт разных производителей. Последних куда больше, чем сейчас.
- logos - учитывая, что есть spraypaint.wad, не нужна. Хотя и spraypaint.wad нам не нужен :D
- maps - ну вы уже в курсе.
- media - поддержку mp3 мы удалили ещё на первом этапе. Стирайте смело.
- models - нужна, разберём подробнее чуть ниже.
- resource - у вас сейчас случится дежавю, т.к. здесь мы оставим всего один-единственный файл - GameMenu.res. И то, оставим его чисто из удобства, хотя пользоваться таким меню всё равно будет невозможно.
- sound - можно удалить вообще всё. Но без звука как-то неинтересно, поэтому я оставил подпапку player, которая весит каких-то ~90 кб. Можно и weapons оставить, но это уже больше метра.
- sprites - рассмотрим вместе с models.

Итак, мы оставляем:

cl_dlls/client.dll
            /GameUI.dll
dlls/hl.dll
events/*
gfx/palette.lmp
maps/aye.bsp
models/ [см. ниже]
resource/GameMenu.res
sound/player/*                         //можно было и удалить
sprites/ [см. ниже]

Всё, кроме моделей и спрайтов, занимает ~3 метра, большую часть этого размера приходится на dll.

Почему я выделил спрайты и модели отдельно?

Движок ХЛ обладает неприятной особенность вылетать при недостаче моделей, спрайтов и текстур. Текстуры мы разобрали методом тыка, а со спрайтами вообще непонятная фигня - без некоторых игра запускается, даже не смотря на то, что они используются, а без некоторых вылетает, хотя их нигде нет. По-моему, некртическими являются спрайты HUD'a, тогда как спрайты, рендерящиеся в трёх измерениях, т.е., на карте, обязательны. Узнать список юзающихся моделей и спрайтов несложно, хотя я, всё-таки, не поленился, а перепробовал методом тыка. Получить список можно, включив режим разработчика и сделав дамп лога консоли, кажется, я делал это такой строкой запуска:

hl.exe -dev -console +condebug 1

Вы увидите, в каком порядке грузятся и ресурсы, и какие. Здесь я уже не буду перечислять их все, вкратце опишу, что игра не запускается без gibs'ов, оружия (причём, грузятся ВСЕ типы моделей - и p_, и v_, и w_), player.mdl, снаряды (ракеты, стрелы, гранаты...), патроны, костюм, weaponbox'а, лонгджампа, вырезанных фич (антидот, кислород, карточка), батарейки (а вот аптечка не нужна!11) - короче, много всякого мусора и того,что не всегда есть на карте. Это довольно обескураживающий факт, т.к. в ХЛ есть ограничение на кол-во моделей на карте (512), при чём, внутри бспшника может быть указано ~400 (это сумма брашевых "моделей", т.е., брашевых энтити, и обычных моделей, вставленных через точечную энтити). Хотя на карте может быть много моделей, но меньше 400, часто бывает ситуация, что карта всё равно не загружается. Теперь я знаю, почему для нормального запуска предел должен быть меньше 400... А ведь есть ещё всякие "зомби-моды", в которых помимо стандартных используются дополнительные модели - делая карту под такой мод, маппер ещё более ограничен в возможностях.
Что-то я отвлёкся. Перейдём к спрайтам. Из этой папки используется hud.txt, спрайты выстрелов, крови, служебные спрайты (dot, voiceicon), взрывы, молнии, искры, пар... Вообщем, непонятная система.

В итоге, имеем ещё 400 кб спрайтов и более 3 метров моделей. Суммарно, наша "микрохалфа" занимает меньше 15 метров, содержит 188 файлов, и ужимается 7-zip'ом в архив размером 5,34 метра. Такую ХЛ можно совершенно свободно носить с собой на дискетке^W^W трёх с половиной дискетках^W^W^W^W да практически на любом современном носителе информации - любимая игра всегда будет с тобой, %username%, и при наличии доступа к рандомному ПК, вы можете по-быстрому вставить носитель с игрой и немного порубиться. Хотя, идеальным было бы сделать ХЛ размером, ну, скажем, в килобайт, и зазубрить последовательность байтов в шестнадцатиричном виде :D Тогда остаётся только раздобыть гекс-редактор и вбить в него эту последовательность, но, боюсь, на большинстве ПК такой софт не установлен.
В любом случае, "играть" в текущий ужас у вас не получится - в ней даже нормального меню нет, и, чтоб не пугать игрока, мы добавим батник, в который пропишем наш hl.exe с параметром +map aye. Мы загрузимся в пустую коробку, где сможет бегать по кругу, а, включив читы и impulse 101 - и стрелять (правда, без звука). Кроме того, выяснилось, что этот билд даже не работает на Windows 7 %( Могу предположить, что 7ка не хочет грузить игру без бэкгрунда, так что для тех, кто спасён от лицезрения сего ужаса, я припас скрин:

http://pix.playground.ru/278556/16478/783788/

А вот "внутриигровые" скриншоты:

http://pix.playground.ru/278556/16478/783789/
http://pix.playground.ru/278556/16478/783790/
http://pix.playground.ru/278556/16478/783791/

А вот такой глюк со спрайтом получается при открытии консоли во время выстрела (впрочем, возможно, я туплю, и это и в нормальной ХЛ так...):

http://pix.playground.ru/278556/16478/783793/
http://pix.playground.ru/278556/16478/783792/

Однако, моей задачей было добиться не только максимально компактной игры, но и такой, в которую можно было бы играть по-настоящему. Сингл-карты отпадают сразу - они быстро надоедают. Тогда мы встроим мультиплеерную карту - на таких играть всегда интересно, можно с лёгкостью провести целый день на каком-нибудь де_дасте^W кроссфайере. Т.к. поддержки сети у нас нет, мы добави в наш билд ботов - я предпочитаю Parabot - он не работает на некоторых картах, но зато сам строит вэйпоинты.
Т.о., мы можем сделать халфу, в которой будут только наши любимые мапы и иметь минимальный размер. В качестве примера, я добавил только одну такую карту - поделку своих рук под названием amphitheatrum. Это небольшая карта, максимально простая и мясная, но при этом, выглядящая красиво. Выбор своей собственной карты не случаен - реклама^W я могу легко перекомпилить её, вшив все необходимые ей текстуры прямо в bsp-шник. Кроме того, я точно знаю, какие ресурсы она использует, а значит, не добавлю ничего лишнего.

Итак, чтобы более-менее нормально поиграть, нам нужно добавить:

- parabot.
- metamod, без которого parabot для стимовской версии не заработает.
- карту amphitheatrum (безобразную aye удаляем) со всеми необходимыми ресурсами: небо, детальные текстуры (можно удалить), звуки (эмбиенты, двери, плиты) - тоже можно удалить, если вам не нужен звук.
- стоит добавить звуки оружия (weapons, agrunt, hornet, squeek), звуки костюма (fvox), звуки подбора итемов (items), звук чата (misc/talk.wav), дополнительные звуки игрока и материалов (common, debris). Ну и materials.txt.
- кроме того, я попытался починить HUD, но, кажется, в этом билде у меня это не вышло - хотя глюки получились забавные :D Короче, папку sprites можно не трогать, или попытаться разобраться, что ещё надо добавить, кроме спрайтов.

Т.к. мы не добавляли ни меню, ни возвращали конфиги в platform/resource и valve/resource, то при запуске игры опять-таки увидим тихий ужас или не увидим ничего в случае Windows 7. Поэтому помещаем батник такого содержания:

hl.exe -nomaster +deathmatch 1 +maxplayers 4 +map amphitheatrum

Полученный "билд" содержит уже целых 636 файлов и весит порядка 25 метров, которые, тем не менее, ужимаются 7zip'ом до 10,7. И неработающий на Вин7. Играть на XP можно, но тоже не комильфо - нет прицела, нормального худа, настройки придётся править через консоль, т.к. нет меню, и т.д. Скриншоты:

http://pix.playground.ru/278556/16478/783794/
http://pix.playground.ru/278556/16478/783795/
http://pix.playground.ru/278556/16478/783796/
http://pix.playground.ru/278556/16478/783797/

Последний мой "билд" будет самым большим, и самым вменяемым - у него будет меню, будет нормальный ХУД, и я даже добавлю поддержку mp3, т.к. моя карта использует трек из папки /media. А ещё мы добавим модели для игроков (иначе они будут все одинаковыми и выглядеть как player.mdl) - это добавит игре интереса и позволит отличать одного бота от другого, что нести месть!

Краткое описание, что я добавил (что не помню, зачем добавил - не комментирую; комментарии добавлю в виде всплывающего текста над ссылкой):

- Core.dll
- DemoPlayer.dll
- Mp3dec.asi
- Mss32.dll
- platform/resource/ - добавляем *.tga-иконки, *_english.txt, *.res-файлы
                 Servers/ServerBrowser.dll
- valve/cl_dlls/particleman.dll
          gfx/shell/*
          gfx/vgui/*
          gfx/colormap.lmp, conback.lmp, lambda.bmp
          hw/*
          logos/*
          media/Half-Life04.mp3
          models/player/*
          resource/*
          sound/ - дополнительно закинул "системные" звуки из buttons, doors, fans, plats - т.к. они в любом случае используются на многих картах. +ещё добавил папку UI и файл sentences.txt, в котором содержатся звуковые события, также употребляющиеся мапперами. Но для amphitheatrum'а все эти изменения не нужны.
          sprites/ - однозначно придётся добавить спрайты HUD'a, перекрестья. Кроме того, для мультиплеерной игры оказались нужными ещё дополнительные спрайты - напр., iplayer*.spr. Эти спрайты были добавлены ещё в предыдущий билд.
         *_textscheme.txt
          fonts.wad
          GameServerConfig.vdf
          *.cfg, *.scr
          motd.txt
          spect*menu.txt
          spraypaint.wad

Итог: этот билд - самый нормальный, хоть он и содержит много лишнего (вы вполне можете его оптимизировать по своему усмотрению, оставив только самое-самое важное), зато содержит почти весь нужный функционал для более-менее внятной игры с ботами. В этом билде содержится 1043 файла, которые при распаковке разворачиваются аж в 40+ метров, но в архиве 7zip мы получим каких-то 16 метров - даже такого размера вполне достаточно, чтобы, не задумываясь, записать такой "бонус" на диск/флэшку с виндой, или на карту памяти телефона, в память MP3-плеера, или ещё куда взбредёт вам в голову. Не забываем, что кое-что отсюда вполне можно вырезать (модели игроков и звуки, напр.), не опасаясь за работоспособность.
Скриншоты не даю, т.к. в игре эта ХЛ практически не отличается от обычной - но кое-где всё ещё нет нормальный кнопок - возможно, добавление hl_res.dll может это поправить. Впрочем, один скрин дам, здесь запущена демка через viewdemo (что не работает на предыдущих билдах), из-за этого цвета такие странные:

http://pix.playground.ru/278556/16478/783798/

Конечно же, я дам вам ссылки на загрузку всех трёх билдов. Помните, что только последний заработал на Win7... В архивах, помимо папок с игрой вы найдёте .reg-ключик, нужный для регистрации игры в системе (хотя, возможно, и так заработает, не уверен).

_microhalflife_b0001.7z   _microhalflife_b0002.7z   _microhalflife_b0003.7z
                             5,34 МБ                                10,7 МБ                                16,2 МБ

P.S. Если после запуска игры боты стоят - рестартните игру. Помните, что ни ботов, ни нормальных карт нет в первом билде, а под Win7 работает только третий. Для запуска лучше пользуйтесь батниками.

Охотника можно убить с трёх выстрелов из арбалета.
На среднем, полагаю?
Да. На лёгком три.


КРИВОЙ
немог по нормальному первый псто оформить? мог бы попросить кого-нибудь тогда шоле

доо, модератор приукрасит, заодно и приукрасит твой профиль парочкой наград {:>

Странные люди эти хейтеры. С чего бы так относиться к обыкновенному NPC?

Гигант!!! :)
Как освобожусь, начну изучать.

DDG

O_o o_O O_O o_o

Как многа букаф!

Прочитал, аццко! Эээ... нет слов.

Storminder

"а не легче было ПРОСТО дать ей АПТЕЧКУ"

Давай я позову знакомого министрайдера, он тебя проткнёт насквозь в живот раз 5, а мы дадим тебе аптечку.

Арзыбек
Хватит всякую бредятину нести.

Этот псто посвящу первоХЛ.

Недавно начал перепроходить ХЛ и КС в Софтварном режиме, вспомнить молодость)) Для меня стало откровением, что мой проц не может дать достаточное кол-во фпс в максимальном разрешении!!1 У меня Athlon 64 X2 5000+ с частотой 2,6 ГГц на более новом ядре Brisbane, с L2-кэшэм в 512 кб на ядро. Оперативы 2*1 ГБ DDR2-800 (но это на этикетке, на самом деле CPU-Z показывает 373,2 MHz, что даёт в DDR-режиме меньше 750 МГц). Мне интересно - у меня такой отстойный проц, или просто современные двухъядерные процессоры не справляются с такими задачами ввиду того, что "софтваре не нужен"? мб, нужно ещё учесть, что играю на стим-версии ХЛ (пиратка с эмулем), которая якобы (если верить странице в Стиме) более требовательна к железу, чем WON.
Тем не менее, в ХЛ ещё можно более-менее играть в разрешении 1280*1024, серьёзное падение фпс есть только в КС при добавлении ботов (даже небольшого кол-ва!). Небольшое снижение разрешения (1024*768) даёт ощутимый прирост, и с 5-ью ботами уже вполне можно гамать. На старом ПК с 1,5-ГГцевым Sempron'ом (позже поднял частоту до 1,8) я играл в таком же разрешении, с таким же кол-вом ботов, и точно помню, что лагов не было (низкий фпс был только при добавлении большого кол-ва ботов, больше 5-7). Так что я ожидал, что на новом ПК будет комфортно играть в любом разрешении... мб, стоит запустить старый ПК и сделать сравнение.

Некоторые скрины сконвертированы в PNG с уменьшением цветности, так что они могут немного отличаться от оригинала (незначительно), зато весят куда меньше JPEG. Миниатюры я не делал, это нужно смотреть на полный экран)) Должен заметить, что иногда Софтвар даже в чём-то ГРАФОНистее ОпенГЛа, т.к. отрисовывает дальние объекты без искажений из-за уменьшения разрешения текстур, картинка выглядит более чёткой на дальних дистанциях... Но в стены мордой лучше не упираться ^^'
http://Pix.PlayGround.ru/278556/42629/534117/
http://Pix.PlayGround.ru/278556/42629/534124/

Скрины из ХЛ:

http://Pix.PlayGround.ru/278556/42629/534092/

Это убытие эффекта fade, который в Софтваре атмосферно реализован убывающей пикселизацией (тоже самое наблюдается в КС после кидания флэш-гранат, что-то похожее и с дымовухами).

http://Pix.PlayGround.ru/278556/42629/534092/
Это уже нормальное зрение. Можно сравнить с аналогичной картинкой Нихи из ХЛС, ссылка на которую есть в ключевых :)

Ещё немного КОСКАДНЕ:
http://Pix.PlayGround.ru/278556/42629/534105/
http://Pix.PlayGround.ru/278556/42629/534107/
http://Pix.PlayGround.ru/278556/42629/534108/

http://Pix.PlayGround.ru/278556/42629/534110/
Тут пикселизация заметна.

http://Pix.PlayGround.ru/278556/42629/534104/
Этот скрин вовсе без комментариев %)))

Усиленная пикселизация наблюдается под водой:
http://Pix.PlayGround.ru/278556/42629/534147/
http://Pix.PlayGround.ru/278556/42629/534111/

В Софтваре эта штуковина на втором скрине выглядит ещё более угрожающей)

Минус Софтвара: 16-битный цвет. Хотя он может придавать некоторую атмосферность и психоделичность, особенно, тёмным углам и вентиляциям:
http://Pix.PlayGround.ru/278556/42629/534112/

Просто пара симпатичных СОФТВАРЕ:
http://Pix.PlayGround.ru/278556/42629/534113/
http://Pix.PlayGround.ru/278556/42629/534123/

Поверхность воды, кстати, тоже выглядит интересно, этакие динамично меняющиеся пиксели. Кстати, в локации, с которой сделан скрин заметил косяк на переходе уровней возле этой лужи, просто сравните два этих скрина до и после загрузки:
http://Pix.PlayGround.ru/278556/42629/534114/
http://Pix.PlayGround.ru/278556/42629/534116/

В самом Софтваре иногда наблюдаются кое-какие косяки.
http://Pix.PlayGround.ru/278556/42629/534119/
http://Pix.PlayGround.ru/278556/42629/534118/
Сравните эти два скрина, а точнее, воду внизу: на одном она есть, на втором - нет. Она как будто "моргает" по мере продвижения гамера вниз. Ещё косяк, на этот раз, с "полосатой" водой:
http://Pix.PlayGround.ru/278556/42629/534132/

Вот ещё лаг с фонариком, хотя он вроде и в ОпенГЛ наблюдается:
http://Pix.PlayGround.ru/278556/42629/534136/
http://Pix.PlayGround.ru/278556/42629/534140/

Симпатичное место с водой:
http://Pix.PlayGround.ru/278556/42629/534148/

Тут есть неочевидный косяк разрабов, в самом низу скрина попал кусочек решётки. Почему-то пустоты решёток в этом месте заполнены чернотой: по-видимому, разрабы забыли превратить их в энтити или поставить правильные параметры отображения, чтобы маска стала прозрачной. Сама маска синяя, но в игре она становится чёрной. Хотя в этом есть плюс, Софтвар не любит прозрачных решёток, фпс сильно падает, если смотреть сквозь них:
http://Pix.PlayGround.ru/278556/42629/534130/

http://Pix.PlayGround.ru/278556/42629/534127/
А что Софтвар не любит здесь, я даже не знаю :D

В КСе у меня наблюдался "глюк" - чёрная полоса внизу экрана, и пустоты у концов оружия и рук:

http://Pix.PlayGround.ru/278556/42629/534166/
http://Pix.PlayGround.ru/278556/42629/534168/

Вспомнил, что были кнопки для изменения размера экрана в КС, да и в WON ХЛ вроде была такая опция, нашёл команду sizeup, приближающую картинку, и sizedown, её отдаляющую. К сожалению, прозрачность оружия чуть-чуть осталась:
http://Pix.PlayGround.ru/278556/42629/534175/

Квардратные тени от заложников:
http://Pix.PlayGround.ru/278556/42629/534149/

Полосы на италии:
http://Pix.PlayGround.ru/278556/42629/534177/
http://Pix.PlayGround.ru/278556/42629/534178/

А на estate'e на модельных деревьях появляется синяя маска (этот глюк я хорошо помню ещё с тех времён) при отдалении, причём, не полностью:
http://Pix.PlayGround.ru/278556/42629/534169/
http://Pix.PlayGround.ru/278556/42629/534171/

cs_havana неприятно удивила, отказавшись запускаться! о__________О Помогло снижение разрешения до 1024*768. Вообще-то, неудивительно, ведь это самая ГРАФОНная карта в КыСы...
http://Pix.PlayGround.ru/278556/42629/534176/

Тройка симпатичных скринов с cs_docks (это убранная из КС карта, была официальной, по-моему, до 1.5, а в 1.6 её уже не было):
http://Pix.PlayGround.ru/278556/42629/534150/
http://Pix.PlayGround.ru/278556/42629/534162/
http://Pix.PlayGround.ru/278556/42629/534164/

Пытался запустить свой римейк трэйнстэйшна под ХЛ1ДМ в Софтваре... Фэйл! Тем не менее, недоделанный вариант этой мапы я таки смог запустить! И оказалось, что и в СОФТВАРЕ бывает ГРАФОН. Правда, тормозной и глючный xD Так, у меня исчезал скайбокс, если смотреть вниз, а если смотреть вверх - появлялся.
http://Pix.PlayGround.ru/278556/42629/534179/
http://Pix.PlayGround.ru/278556/42629/534180/

Пиксели есть, но уже не так заметны:
http://Pix.PlayGround.ru/278556/42629/534181/
http://Pix.PlayGround.ru/278556/42629/534182/
http://Pix.PlayGround.ru/278556/42629/534185/

Местами, картинка довольно чёткая:
http://Pix.PlayGround.ru/278556/42629/534186/
http://Pix.PlayGround.ru/278556/42629/534187/
http://Pix.PlayGround.ru/278556/42629/534183/
http://Pix.PlayGround.ru/278556/42629/534188/

В этом варианте карты я ещё пытался сделать вокзал:
http://Pix.PlayGround.ru/278556/42629/534184/

То же место, из П2:

Если подойти ближе - вылетает.


Кое-кто из старых знакомых всё-таки остался:

Убить не могут, когда попадают во что-то происходит это:


А на некоторых картах почему-то вот такая хрень:

У друга помню было такое в ТФ2:

Всё от перегрева видеокарты.

ЗАГРУЗИТЬ ВСЕ КОММЕНТАРИИ
Новое на форуме Half-Life 2