• Register

Xash3D is the powerful independent open-sourced 3D-engine, aimed for high compatibility with GoldSource engine formats (maps, models, textures, sounds, entities etc.), but with the intention to be an advanced platform for modmaking or game development. Technically it has been built from a scratch, using as totally original ideas, as some ideas from other 3D-engines. Xash3D overcomes obsolete GoldSource engine's limits and provides for you a new quality of gaming experience and modmaking capabilities, as extended map, model, texture & sound formats with higher limits, possibility to implement custom renderers with dynamic lighting and other modern features. Xash3D is the easy-to-use base to play existing Half-Life mods & create something new, impossible with GoldSource. Years of development & testing allowed to make from Xash3D a perfect mix of high compatibility with common GoldSource standards & high openness to creative modmaking ideas.

Post feature Report RSS Запуск Half-Life под Xash3D: руководство (Russian)

Здравствуйте! Если вы впервые познакомились с Xash3D и хотели бы узнать, как запускать Half-Life и его моды под этим движком, это руководство - для вас. Просто следуйте инструкции, и всё получится!

Posted by on

Как использовать Xash3D для игры в Half-Life:

пошаговая инструкция для всех желающих.

Необходимо понимать, что Xash3D - это самостоятельный игровой движок. Это не мод Half-Life, поэтому, чтобы запустить Half-Life на нём, вам потребуется создать отдельную инсталляцию игры. Пожалуйста, внимательно следуйте данным шагам, и вы ни в чём не запутаетесь.

1. В первую очередь, вам необходимо соответствующим образом инсталлировать игру Half-Life. В настоящее время полная версия Half-Life может быть приобретена и активирована с помощью Steam. Если у вас есть CD со старой WON-версией Half-Life, вы также можете использовать его. Но учтите, пожалуйста, что рекомендуется обновить вашу WON-версию игры с помощью патча 1.1.1.0 для того, чтобы иметь возможность играть в новые моды Half-Life, а не только в Half-Life сам по себе. Если вы не уверены насчёт того, какая WON-версия игры у вас установлена, просто запустите игру и поглядите в нижний правый угол экрана игры. Там имеется цифровое указание версии вашей игры. Если это не "v46/1.1.1.0", пожалуйста, обновите вашу игру. Однако вам не требуется обновлять Steam-версию игры данным патчем. Любая Steam-версия игры должна быть совместима и готова к запуску новейших модов под Xash3D, но удостоверьтесь в выполнении инструкции ниже, особенно, шага 6 - некоторые файлы должны быть добавлены/заменены, чтобы всё работало правильно.

2. Скачайте свежую версию движка Xash3D. В данный момент это билд 4344 (v0.99). Вы можете найти его в секции "Files". После скачивания вы получите файл Xash3D_build4344_with_extras.zip на вашем компьютере.

3. Теперь вам нужно создать отдельную папку для установки Xash3D. Вы можете создать её, где вам угодно, но только не стоит создавать её внутри той директории, куда уже установлен ваш Half-Life (не поступайте, как нуб, ЛОЛ). Лучше всего использовать простой короткий путь к данной папке и дать ей подходящее название, что-нибудь вроде "D:\Games\Xash3D". Эта папка и будет вашей главной директорией Xash3D для игр.

4. Найдите и откройте папку, в которой расположены основные игровые ресурсы Half-Life. Для WON-игры это может быть что-то наподобие "C:\Sierra\Half-Life\". Вы увидите там директорию "valve" внутри. Для Steam-игры это может быть что-то вроде "C:\Program Files\Steam\SteamApps\".

5. Скопируйте целиком папку "valve" со всем её содержимым из папки с установленным Half-Life прямо в основную директорию игры Xash3D (которую вы создали на Шаге 3). После этого у вас получится что-то наподобие папки "D:\Games\Xash3D\valve" со всем основным содержимым игры. Если вы используете Steam-версию игры, то после извлечения файлов зайдите в папку "valve\sound\common". В ней находятся несколько файлов с именем типа launch_*.wav. Скопируйте их в папку "valve\media" (они необходимы для воспроизведения звуков меню в игре, но присутствуют в нужном месте только в WON-версии игры). Внимание! В вашей папке "valve\SAVE" могут находиться старые сохранённые игры. При определённом стечении обстоятельств это может вызвать проблемы со сменой уровней, когда вы начнёте новую игру под Xash3D. Поэтому рекомендуется удалить полностью всю папку или очистить её от старых файлов сохранений, во избежание потенциальных ошибок!

6. Переходите к извлечению содержимого архива Xash3D_build4344_with_extras.zip в основную директорию игры Xash3D. Сначала вы получите ещё 2 архива: Xash3D_build4344.7z и Xash3D_extras.7z (ещё в архиве есть файл Xash3D_build4344_sources.7z, но это исходники движка для нужд разработчиков, они не потребуются для игры). 7z-файлы - это архивы 7-Zip, которые могут быть распакованы с помощью программы 7-Zip или любого другого подходящего архиватора. Продолжайте извлечение их содержимого в директорию Xash3D с перезаписью любых присутствующих файлов (некоторые файлы в папке "valve" должны быть заменены файлами из Xash3D_extras.7z, в особенности dll-файлы, иначе вы можете получить критическую ошибку при запуске и не сможете начать играть). В итоге, у вас будет директория Xash3D с папками "docs", "source code" и "valve", плюс файлы dedicated.exe, hl.exe, Install Notes.txt, menu.dll, readme.txt, vgui.dll и xash.dll.

7. Теперь вы почти готовы к запуску игры. Но сначала создайте ярлык для hl.exe (находящегося в папке Xash3D) и поместите его на вашем Рабочем столе (или в меню "Программы", например). Если вы хотите разрешить использование консоли в игре, вам нужно будет отредактировать свойства ярлыка (сделайте на нём правый клик и нажмите на пункт "Свойства" в появившемся меню). Проверьте поле "Объект" и добавьте туда в конец строки параметр " -console" (с пробелом, но без кавычек) после hl.exe (получится что-то вроде "...\hl.exe" -console). Или же можно использовать параметр " -dev". Нажмите "OK". В директории Xash3D также будет находиться файл dedicated.exe, который может быть использован для запуска выделенного сервера для мультиплеерной игры (если вас интересует подобная возможность).

8. Запустите вашу игру при помощи созданного ярлыка. При первом старте движок попытается автоматически определить текущее разрешение вашего рабочего стола и использовать его для запуска в полноэкранном режиме. Если это не удастся (текущее разрешение не поддерживается игрой или что-то ещё), то будет использован оконный режим с разрешением 800x600. После того, как появится игровое меню, вы получите возможность перенастроить параметры игры под свои потребности (видео-режим, разрешение экрана, звуковые эффекты, клавиши управления и т. д.) посредством меню "Конфигурация". Имейте в виду, в меню "Звук" есть пункт "Enable sound interpolation" (т. е. включение интерполяции звуков). Он отключен по умолчанию, потому что это - экспериментальная возможность в Xash3D. В ряде ситуаций это может приводить к искажённому воспроизведению звуков. Так что включайте интерполяцию "на ваш собственный риск", если очень хочется попробовать. После существенных изменений конфигурации (смена разрешения или оконного режима, множественные изменения настроек управления и т. п.) рекомендуется перезапустить игру для полноценного применения и сохранения настроек. В случаях аварийного завершения работы движка (вылет) применённые настройки не сохраняются.

9. Если вы хотите играть в какой-либо мод для Half-Life или Xash3D, вам потребуется инсталлировать или распаковать его содержимое в отдельную папку внутри основной директории Xash3D (точно так же, как и при установке модов под обычным Half-Life). Следуйте инструкции, приложенной к моду, но всё же убедитесь в том, что каждый мод (со всем своим содержимым) был размещён внутри индивидуальной папки. Любой правильно установленный мод может быть выбран и активирован через внутриигровое меню "Custom game". Вы также можете создать специальный ярлык для запуска любого мода. Просто создайте копию ярлыка для hl.exe и добавьте в графе "Объект" параметр " -game FOLDERNANE" (с пробелом, но без кавычек) после hl.exe. "FOLDERNAME" здесь - это название папки, внутри которой размещается мод. Например, для запуска Opposing Force (если мод инсталлирован) вам нужно добавить параметр " -game gearbox" после hl.exe (чтобы получилось что-то вроде "...\hl.exe" -game gearbox). По факту, всё это - абсолютно та же система, которая используется для того, чтобы запустить любой мод под обычным Half-Life. Пожалуйста, учтите, что имя "FOLDERNAME" не должно содержать пробелы (подойдут названия вида "foldername" или "Folder_Name" или "Folder-name" или "FOLDER.NAME", но не "Folder Name").

10. Убедитесь в том, что вы не забыли прочесть дополнительную информацию про возможности и особенности Xash3D (которая находится в документации в папке "docs", плюс те текстовые файлы, которые расположены в основной директории Xash3D). Некоторая информация также размещена здесь, на ModDB. Пожалуйста, ознакомьтесь с подробностями сами, прежде чем задавать какие-либо вопросы о том, чего вы ещё не знаете.

P. S. Если вы использовали параметры командной строки для включения консоли, но она всё равно не работает, проверьте файл "gameinfo.txt" в папке запускаемого мода на наличие строки secure "1", удалите её и сохраните изменения. Другая похожая проблема - если кнопка Мультиплеер неактивна у вас по неизвестной причине, проверьте файл "gameinfo.txt" в папке запускаемого мода на наличие строки gamemode "singleplayer_only", удалите её и сохраните изменения.

P. P. S. Не забудьте ознакомиться с данной статьёй для информации о совместимых модах и рекомендованных условиях / советах по их запуску и с более новой её редакцией, разбивающей моды по принципу использованного в них кода: моды со стандартным кодом и моды с нестандартным кодом.

Post comment Comments  (0 - 50 of 54)
AdroV1
AdroV1 - - 1 comments

Окей.

Reply Good karma Bad karma+2 votes
FReeMaN791
FReeMaN791 - - 22 comments

Ребят? Срочно понадобился Xash3D (спасибо за труды!), но.. Столкнулся с такой глупостью - не могу разрешить вызов консоли через ярлык :D

Я знаю что это звучит глупо, но... Вроде бы всё делаю правильно. Вот путь в строке "Объект":

"D:\Old Games\Half-Life Science Unlimited\hl.exe" -console

Поможете?

Reply Good karma Bad karma+1 vote
Guest
Guest - - 687,512 comments

Ты забыл написать перед -console, -dev. После запуска игры, в меню должна появиться кнопка Console, и в игре если нажать на тильду - выскочит консоль!

Reply Good karma Bad karma+1 vote
FReeMaN791
FReeMaN791 - - 22 comments

Неа. Не помогло.

Reply Good karma Bad karma+1 vote
ChromeDiopside
ChromeDiopside - - 20 comments

В папке с игрой есть файл gameinfo.txt. Ты в нём строку secure "1" замени на secure "0"

Reply Good karma Bad karma+1 vote
MicroPricol
MicroPricol - - 1 comments

Ребят, наверно глупый вопрос, но всё же.
В общем сделал всё как написано, запускаю файл hl.exe, запускается главное меню. Кажется всё нормально, но когда выбираю уровень сложности, чтобы начать новую игру - ничего не происходит, игра тупо не запускается, как будто файлов игры нет, но они есть, причём папка valve стимовская. Подскажите пожалуйста, если кто сможет, в чём проблема.

Reply Good karma Bad karma+2 votes
Qwertyus Author
Qwertyus - - 2,503 comments

Файлы движка и папка valve со всем её содержимым внутри должны находиться в одной общей папке. Внутри папки valve должны быть папки cl_dlls, dlls, events, gfx, maps, media, models, sound, sprites со всеми соответствующими файлами. Также в самой папке valve должен быть ряд файлов с расширением .txt, .cfg, .wad, .lst, .rc и, обязательно!, liblist.gam. В этом файле указаны параметры для запуска игры, включая стартовые карты для основной игры и тренинга. Если файл этот есть, и параметры правильные, то нужно проверить файл gameinfo.txt. Его автоматически создаёт движок на основе liblist.gam и именно к нему затем обращается. В некоторых случаях gameinfo.txt может быть сгенерирован с пустыми данными (если движок при первом запуске не обнаружил liblist.gam). Тогда, если все остальные файлы точно на месте, то можно удалить gameinfo.txt и запустить движок ещё раз, чтобы файл был сгенерирован с правильными параметрами.

Короче, причин незапуска игры из меню может быть только 2 - отсутствие/неправильное размещение необходимых файлов игры либо некорректные параметры в gameinfo.txt.

Reply Good karma+2 votes
Dmitriy-Bars
Dmitriy-Bars - - 244 comments

Огромнейшее спасибо! Я столкнулся с той же проблемой, когда скачал движок.

Reply Good karma Bad karma+1 vote
kirill91
kirill91 - - 11 comments

все сделал как написано всё запускается но у меня не работает перенастроить клавиши управления

Reply Good karma Bad karma+1 vote
Qwertyus Author
Qwertyus - - 2,503 comments

Всё работает, нужно только нажимать на основную клавишу Enter (справа от буквенных клавиш), а не ту, которая на цифровой клавиатуре (в правом нижнем углу).

Reply Good karma+1 vote
kirill91
kirill91 - - 11 comments

Qwertyus,Благодарю за подсказку

Reply Good karma Bad karma+1 vote
Dmitriy-Bars
Dmitriy-Bars - - 244 comments

У меня не может найти client.dll (Host_InitError: Can't initialize client.dll). Где его взять?

Reply Good karma Bad karma+1 vote
nekonomicon
nekonomicon - - 306 comments

Проверьте наличие vgui.dll

Reply Good karma Bad karma+1 vote
Dmitriy-Bars
Dmitriy-Bars - - 244 comments

Есть.

Reply Good karma Bad karma+1 vote
Qwertyus Author
Qwertyus - - 2,503 comments

Некоторые моды не поддерживаются, например Counter-Strike 1.6. Некоторые выдают ошибку из-за последних обновлений Half-Life в Steam. Например, Blue Shift или Opposing Force. В таком случае нужно взять dll-файлы от предыдущих версий мода (обычно находятся в папках cl_dlls и dlls внутри папки мода). Скажем, для Blue Shift есть фанатские патчи (смотрим примечание к моду тут: Moddb.com ), а для Opposing Force дллки от версии 1.1.0.9 ( Mediafire.com ).

В редких случаях (когда сам пользователь косячит с установкой) бывает, что в файле gameinfo.txt, откуда Ксаш читает путь к длл мода, неправильно указан путь к файлу (обычно должно быть указано "cl_dlls" в графе dllpath). Тогда проверьте и исправьте этот файл в папке мода.

Reply Good karma+1 vote
kirill91
kirill91 - - 11 comments

подскажите В руссифицированных модах в xahs3d во время игры вместо текста точки и запятые как с делать чтоб русский текст стало видно

Reply Good karma Bad karma+1 vote
Qwertyus Author
Qwertyus - - 2,503 comments

В дополнительном архиве Extras для Xash3D в папке valve есть файл с русифицированным шрифтом. Скопируйте с заменой содержимое папки valve из архива в папку valve установленной игры. Ещё может быть так, что русификатор мода неполноценный, содержит только русифицированный текст, но шрифт не русифицирован. Проверьте папку мода на наличие файла fonts.wad и удалите его оттуда, чтобы игра подгружала русифицированный шрифт из основной папки игры.

Reply Good karma+1 vote
kirill91
kirill91 - - 11 comments

Спасибо, разобрался

Reply Good karma Bad karma+1 vote
Dmitriy-Bars
Dmitriy-Bars - - 244 comments

Ребята, есть проблема. Помню, когда-то говорили, что Opposing Force на Ксаше не работает.

Не знаю, пофиксили это или нет, но лично у меня опять возникла ошибка "Host_InitError: Can't initialize client.dll". Что делать?

P. S. liblist.gam для Op4 есть.

Reply Good karma Bad karma+1 vote
Dmitriy-Bars
Dmitriy-Bars - - 244 comments

О, нашёл фикс: Old-games.ru

Reply Good karma Bad karma+1 vote
Qwertyus Author
Qwertyus - - 2,503 comments

Opposing Force и другие игры/моды, скачанные из Steam, не будут работать под Ксашем по причине того, что Ксаш не поддерживает новый код в client.dll игры и модов, добавленный туда после обновлений игры в 2013 году. Потому что там есть ссылки на сторонние длл, поставляемые через Steam (необходимые интерфейсам Steam, но не самой игре). В таких случаях требуется установить те старые версии client.dll, которые использовались игрой/модом вне Steam-издания. В списках поддерживаемых модов обычно имеются указания на этот счёт для каждого отдельного мода.

Reply Good karma+1 vote
Guest
Guest - - 687,512 comments

после перезагрузки планшета не запускается игра. Указываю путь к игровы файлам а они пишет : похоже ваша файловая система в режиме только для чтения. Что делать?

Reply Good karma Bad karma0 votes
Qwertyus Author
Qwertyus - - 2,503 comments

Вероятно, файлы на SD-карте, а планшеты любят глючить и отрубать её внезапно. Либо карта накрылась и перешла в режим "только чтение".

Reply Good karma+1 vote
ruben110
ruben110 - - 2 comments

>"(не поступайте, как нуб, ЛОЛ)"

Стоит вводить описание как (русский) профессионал.

Reply Good karma Bad karma+1 vote
Qwertyus Author
Qwertyus - - 2,503 comments

Как (русскому) профессионалу, вам стоило соблюдать пунктуацию и использовать выражение "писать инструкцию" вместо "вводить описание".

Reply Good karma+1 vote
danilkrammer
danilkrammer - - 1 comments

Почему я не могу играть в мультиплеер?
P. S игра на пиратке

Reply Good karma Bad karma+1 vote
Qwertyus Author
Qwertyus - - 2,503 comments

Мультиплеер нужно уметь настраивать, т. к. разработчик не нашёл времени сделать так, чтобы всё работало само по себе. Если нужен мультиплеер, можно обратиться к версии Xash3D FWGS, там с этим получше. А вообще, методика настройки мультиплеера, по большей части, аналогична тому, как мультиплеер настраивается под обычный Half-Life.

Reply Good karma+1 vote
Tiref
Tiref - - 5 comments

А у меня после всего этого при запуске hl.exe он говорит что не может найти папку valve :|

Reply Good karma Bad karma+1 vote
Qwertyus Author
Qwertyus - - 2,503 comments

Ну тут одно из двух. Либо эта папка не там, где должна быть, либо её вообще нет.

Reply Good karma+1 vote
razerr.
razerr. - - 1 comments

Единственная неисправляемая ошибка после переустановки ксаша - вылеты при смене уровней. После переустановки ксаша, я увидел, что некоторые анимации на моделях, которыми я заменил обычные(люблю играть с другими моделями), перестали работать. Кэш игры я "перезагрузил"(т.е. скопировал кэш, отправил его в запасную папку для хранения, удалил старый кэш, поставил скопированный), проблема ушла, но не ушла проблема со сменой уровней. Что делать? Играю на андроиде(Samsung A10 2019 года).

Reply Good karma Bad karma+1 vote
Qwertyus Author
Qwertyus - - 2,503 comments

Ну ещё бы. Вы все думаете, что это нормально - пихать на ходу то одни , то другие модели, а потом считаете, что это Ксаш виноват в вылетах. А делать так не следует, т. к. если изменились модели, то игру нужно заново начинать во избежание проблем. В первую очередь это относится к моделям НПЦ.

Reply Good karma+1 vote
vanek060408
vanek060408 - - 1 comments

а как сделать мултиплеер

Reply Good karma Bad karma+2 votes
Qwertyus Author
Qwertyus - - 2,503 comments

Пункт P. S. перечитайте в конце инструкции.

Reply Good karma+1 vote
CompanionDoll
CompanionDoll - - 81 comments

А есть патч для разрешения экрана? Выше 1024x768 экран уходит наверх,но кнопки всё ещё на месте(т.е если навести курсор на то место,где должны быть кнопки,то они загорятся в меню)
Edit:я нашел,просто я не прокручивал ниже трёх разрешений Wide :)

Reply Good karma Bad karma+1 vote
kulesh1
kulesh1 - - 7 comments

Как запустить Counter-Strike beta 6.6 с ботами на xash3d? Помогите пожалуйста!!!!!

Reply Good karma Bad karma+1 vote
Qwertyus Author
Qwertyus - - 2,503 comments

Поищите информацию о том, как этот мод и боты в нём должны работать под обычным Half-Life, и повторите всё то же самое под Xash3D. Каких-либо особых манипуляций для Xash3D требоваться не должно. Боты активируются через консоль обычно.

Reply Good karma+1 vote
eme4ko
eme4ko - - 1 comments

А почему не работает impulse 101?

Reply Good karma Bad karma+1 vote
Qwertyus Author
Qwertyus - - 2,503 comments

Вероятно, установленная вами версия игры/мода не хочет, чтобы вы использовали читы :D

Reply Good karma+1 vote
DroidekaVl
DroidekaVl - - 1 comments

4к разрешение не поддерживается? Выбираю варианты разрешения даже с подписью в скобочках (wide) и все равно большая часть экрана уезжает за него. По сути проблема такая же как у SaintLis который писал выше.

Reply Good karma Bad karma+1 vote
Qwertyus Author
Qwertyus - - 2,503 comments

К сожалению, несмотря на поступавшие просьбы, Дядя Миша отказался добавлять в приложение возможность выбирать нужный пользователю режим экрана. Поэтому доступны только те разрешения, которые он счёл нужным добавить. Вам остаётся только использовать версию Xash3D FWGS Github.com , в ней разрешение подстраивается под используемое вами автоматически, а также расширен список разрешений на выбор. Либо нужно самому вносить правки в исходный код и собирать длл движка с поддержкой нужных разрешений.

Reply Good karma+1 vote
kirvun
kirvun - - 1 comments

Можно ли запустить игру в оконном безрамочном режиме? В свойствах ярлыка прописывал -windowed -noborder, но Xash3d игнорирует эту настройку(( В официальной версии халфы всё работает нормально, правда там это прописывается в настройках запуска через стим.
P.S. надо для записи с экрана, иначе Radeon Revive тупо не видит игру как Xash3d так и оригинал.

Reply Good karma Bad karma+1 vote
Qwertyus Author
Qwertyus - - 2,503 comments

Такой режим официально не предусмотрен, его можно активировать лишь при помощи сторонних программ. Гуглите на тему borderless windowed mode apps. Хорошая подборка есть здесь: Pcgamingwiki.com Ну, или поищите приложение для захвата экрана получше.

Reply Good karma+2 votes
warsekrors
warsekrors - - 6 comments

После смены в меню Custom game игры перестали запускаться дополнения.
Они у меня прописаны с отдельных ярлыков с параметром запуска.
До этого всё замечательно работало.
Как это исправить.

Reply Good karma Bad karma+1 vote
Qwertyus Author
Qwertyus - - 2,503 comments

Непонятная проблема. С ярлыков должно запускаться всегда, независимо от использования Custom game. Если, конечно, ярлыки правильные.

Reply Good karma+1 vote
hikityn1
hikityn1 - - 2 comments

у меня проблема= я включил консоль но после этого я не смог двигатся (на кнопки w s d a) только на стрелки

помогите!

(я из будущего)
после отключения тоже!

Reply Good karma Bad karma+1 vote
Qwertyus Author
Qwertyus - - 2,503 comments

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

Reply Good karma+1 vote
Guest
Guest - - 687,512 comments

Всем привет, столкнулся с такой проблемой - установил Xash3D, попытался сделать карту для этого движка. Пользовался Valve Hammer Editor 3.5.3. Вроде с обычными энтити, которые были в GoldSrc всё нормально, но когда я размещаю на карте энтити, которые добавляет Xash (например, env_dynlight) и запускаю эту карту, в консоль выводится "no spawn function for env_dynlight" и ничего не работает. Не работают также опции энтити из Xash, такие как Parent. Что мне делать?

Reply Good karma Bad karma0 votes
Qwertyus Author
Qwertyus - - 2,503 comments

Эти энтити добавляет не сам движок, а Ксаш-мод, XashXT. Такие карты нужно, соответственно, запускать под Ксаш-модом.

Reply Good karma+1 vote
Guest
Guest - - 687,512 comments

This comment is currently awaiting admin approval, join now to view.

HecuSquad
HecuSquad - - 63 comments

Наверное глупый вопрос, Но нужен ли Xash3D для запуска модов на нём? И будут ли все фишки, улучшения, и графика?

Reply Good karma Bad karma+1 vote
Post a comment

Your comment will be anonymous unless you join the community. Or sign in with your social account: