Как установить half life на linux

Обновлено: 01.07.2024

Внимание! По идее, всё описанное в этом руководстве должно работать с любой версией Wine старше wine-20031610, однако автором использовалась исключительно CVS-версия.

Прежде всего, нам нужно достать wine (!). Отправляемся в CVS-репозитарий за самой свежей версией:

Там от вас потребуют пароль, который состоит из слова «cvs», после чего можно начинать собственно закачку:

[console] $cvs -z3 checkout wine [/console]

Приступаем к сборке wine:

[console] $ cd wine
$ ./configure --enable-debug --enable-trace
$ make depend && make
$ su -c «make install» [/console]

Переписываем свежеполученный каталог dotwine поверх .wine в своём домашнем каталоге:

[console] $ mv /[dirs]/dotwine

Всё, вы получили благополучно установленный Wine. В принципе, собирать программу можно и без --enable-debug и --enable-trace, заменив их на --disable-debug и --disable-trace соответственно, что может дать некоторый прирост в скорости работы. Однако имейте ввиду, что в этом случае при появлении каких-либо проблем выявить их природу будет гораздо сложнее.

Справившись с данным шагом, можно переходить к следующему — к установке dcom98.

7. Установка Steam

Теперь качаем Steam CS installer (называется steaminstall_cs.exe). Найти его можно на любом приличном файловом сервер игры.

Запускаем программу установки:

[console] $ wine steaminstall_cs.exe [/console]

Установка должна пройти нормально, и после того, как она завершится и потратит ваше время «обновляя» Steam (она сожрала подозрительно мало трафика), запустится Steam. Создайте учётную запись или пройдите авторизацию и добавьте Counter-Strike в ваш список игр. ВНИМАНИЕ! Если вам не дадут клавиатурного фокуса (а 99% времени вы будете сидеть без него), то кликните правой кнопкой мыши на поле ввода и выберите любую опцию (cut/copy/paste). Престо: фокус ввода с клавиатуры. (На всякий случай поясню: речь идёт о том, что курсор клавиатуры должен быть в окне Steam и все нажатия клавиш должны идти именно туда).

Если всё прошло успешно, Steam должен обнаружить существующую инсталляцию Half-Life и обновить её. На машине автора Steam не работал без предустановленного Half-Life (хотя по идее должен был). Почему? Не спрашивайте :)

Теперь, когда все игры успешно установили себя, попробуйте соединиться с каким-нибудь сервером. Игра может упасть и вылететь, может просто повиснуть; в последнем случае активизируйте консоль или откройте свободную TTY и скомандуйте:

[console] $ killall wine [/console]

[console] $ killall -9 wine [/console]

В новых версиях:

[console] $ killall wine-pthread [/console]

[console] $ killall -9 wine-pthread [/console]

4. Установка шрифтов

Если вы не испытываете желания устанавливать шрифты в систему глобально, то просто скопируйте их в каталог .wine/fake_windows/Windows/Fonts.

Накачавшись шрифтов, снова перезапускаем Windows (просто на всякий пожарный):

[console] $ wine wineboot [/console]

Ну, наконец-то мы можем заняться собственно ЭТИМ.

6. Установка Half-Life

Устанавливаем игру. Смонтируйте компакт-диск с игрой и скомандуйте:

[console] $ wine /mnt/cdrom/Setup.exe [/console]

Здесь /mnt/cdrom — точка монтирования CD-ROM в вашем конкретном случае. Ничего сложного, не так ли? Закончив установку, переходите к следующему шагу.

5. Настройка Wine

Вот вроде бы и пришло время вставить диск с игрой и начать установку… да не тут-то было, сначала давайте приведём в надлежащий вид конфигурационный файл Wine. Для вашего удобства автор предоставил свой конфигурационный файл, в котором есть все-все необходимые твики. Впрочем, сейчас мы пробежимся по ним на тот случай, если вам вдруг захочется поковыряться самостоятельно. Для ленивых (в исходном тексте — занятых) читателей: просто скопируйте упомянутый выше файл в

/.wine/config и переходите к разделу, посвящённому установке игры.

Для настойчивых: ну надо же, есть еще порох в пороховницах и ягоды в ягодицах, остались еще люди, которые могут чего-то сами настроить :)

В конфигурационном файле Wine вы найдёте секцию под названием [AppDefaultsIEXPLORE.EXEDllOverrides]. Скопируйте её и обзовите [AppDefaultsSteam.exeDllOverrides].

Теперь вернитесь в DllOverrides, принадлежащие IEXPLORE. EXE и добавьте такую сточку:

Если забыть эту строку, IE6, вместо того, чтобы отображать страницы, будет пытаться их скачать. Думается, это не совсем то, что нам нужно.

Теперь добавьте следующие строки в DllOverrides, принадлежащие Steam.exe:

Создайте секцию для исполняемого файла Half-Life:

[console] [AppDefaultshl.exeDllOverrides]
«shdocvw» = «native, builtin»
«shlwapi» = «native, builtin» [/console]

В противном случае Half-Life будет просто валять дурака вместо того, чтобы работать (невероятно, но факт).

Теперь конфигурационный файл Wine выглядит примерно так, как и должен. Если ваши собственные настройки не дают желаемого результата, загляните в мой файл.

Да, чуть не забыл. У меня были проблемы с запуском Half-Life в полноэкранном режиме, так что вы можете попробовать запустить его в окне. Добавьте такую секцию после DllOverrides для hl.exe:

Размер окна можно установить по своему усмотрению.

2. Установка DCOM98

Перед тем, как начать, лучше сделать резервную копию конфигурационного файла Wine, поскольку в процессе инсталляции в него будут внесены изменения. Поэтому стоит написать что-то вроде:

[console] $ cp

и избавить себя тем самым от лишней головной боли. Теперь подправьте секцию [DllOverrides] конфигурационного файла так, чтобы она выглядела следующим образом:

На данном этапе у вас есть два выбора: либо довериться автору и взять этот файл, либо самостоятельно отыскать dcom98 на сайте Microsoft. Да, обязательно убедитесь, что версия Windows в Wine установлена в win98. Теперь запускаем

[console] $ WINEDLLOVERRIDES="ole32=n" wine dcom98. exe [/console]

Компоненты DCOM98 должны тихо-смирно установиться.

4 ответа

Если вы пришли сюда, чтобы поиграть в HL, HL2 или любую другую игру, выпущенную Steam для Linux, см. Как установить Steam? для ответа, который намного проще, чем этот. Это относится только к играм вне среды Steam или еще не в Steam. Также знайте, что Half-Life изначально поддерживается в Ubuntu. Скорее всего, последует HL2.

Чтобы играть как в HL, так и в HL2 (не через Steam), вам сначала понадобится Wine PPA (намного лучше, чем реальная версия, поставляемая с Ubuntu). Поэтому сначала установите Wine PPA (не имеет значения, если у вас уже установлен PlayOnLinux). PlayOnLinux может работать без необходимости устанавливать Wine, поскольку в конечном итоге он загрузит свою собственную версию Wine, если обнаружит, что у вас ее нет (включая дополнения, которые используются аналогично winetricks). Он также загружает определенные версии Wine, даже если у вас установлена ​​Wine для некоторых конкретных случаев (некоторые игры в PoL зависят от конкретных версий Wine).

Если вы используете Wine PPA или PlaOnLinux, игра должна работать без проблем.

После этого зайдите в Центр программного обеспечения и найдите Wine с версией 1.5.x. Прямо сейчас это 1.5.23. Установите это. Вы также можете установить его через терминал с sudo apt-get install wine ,

Скачайте PlayOnLinux с их сайта и установите его.

Запустите PlayOnLinux хотя бы один раз, чтобы он мог загрузить необходимые шрифты и настроить себя для использования.

Если вы попытаетесь запустить игры с помощью Wine, сначала попробуйте загрузить все необходимые библиотеки и дополнительные пакеты, необходимые для игры. Это можно сделать с помощью winetricks. Вы можете запустить winetricks из Dash или из терминала, как winetricks --gui , Для HL, HL2 и многих других игр, которые я тестировал, включая, но не ограничиваясь: Trine, Trine2, Portal, Portal2 и многие другие, я рекомендую следующую установку Winetricks:

Откройте Winetricks и выберите Выбрать винный префикс по умолчанию

введите описание здесь

Выберите ** Установить Windows DLL или компонент

введите описание здесь

Установите все, что я отметил (и любые дополнительные, которые вам нужны для конкретного приложения). Это должно охватывать многие приложения и игры. У меня не было никаких дополнительных проблем после установки этого со многими играми:

введите описание здесь

введите описание здесь

введите описание здесь

введите описание здесь

Компонент Physx, даже если у вас нет Nvidia, вам все равно нужно установить его для игр, которые этого требуют.

Теперь просто щелкните правой кнопкой мыши установщик для HL1 или HL2 и выберите Open with Wine. Протестировано снова с обеими играми. Работает отлично (не версия Steam, только старые версии CD/DVD).

Если вы попытаетесь запустить игру через PlayOnLinux, приложение шаг за шагом расскажет вам, как установить игру, и позаботится о многих аспектах ее установки, включая необходимые DLL и другие компоненты, чтобы она работала правильно.

3. Установка IE6

Пришло время заняться установкой IE6. Возьмите установочный пакет IE6 sp1 с сайта Microsoft и выполните команду

[console] $ wine ie6setup. exe [/console]

Вы только что установили «ключевой компонент операционной системы», а он, в свою очередь, установил несколько библиотек Windows в вашем каталоге .wine/fake_windows. Выполните команду

[console] $ wine wineboot [/console]

чтобы перезагрузить библиотеки wine (аналогично загрузке Windows). Если до этого момента всё у вас прошло без проблем, то сейчас самое время сделать резервную копию каталога .wine:

[console] $ cp -R .wine/ .winebackup/ [/console]

Подправленный нами на втором шаге конфигурационный файл Wine утратил свою актуальностью, поэтому мы возвратим его к исходному состоянию:

[console] $ rm .wine/config
$ cp .wine/config.orig .wine/config [/console]

Займемся теперь шрифтами.

8. Правка конфигурационных файлов CS

Похоже, Counter-Strike бажит на MODT-запросах. С разной степенью точности можно предполагать, что баг проявляется при html-выводе, однако думается, что лучше запретить MODT целиком. Перейдите в каталог, в котором у вас установлен Steam. Оттуда переместитесь в ./SteamApps/[youremail]/counter-strike/cstrike и удалите файл custom.hpk, если таковой существует:

[console] $ rm custom.hpk [/console]

Затем задайте html-файлу «с приветом» доступ только-для-чтения:


Half-Life: Decay is originally a Half-Life expansion which was released for PlayStation 2 as a local co op game in 2001. Thankfully, an Ukrainan developer group has unofficially ported the game into Windows as a Half-Life mod and added online co op functionality in 2008. Linux version of Half-Life has been released in 2013; however as March 2015, no Linux installer has been released for the mod. This guide aims to explain the installation of the expansion/mod for GNU/Linux

Half-Life: Decay aslen bir Half-Life genişlemesi olarak PlayStation 2 için 2001'de yayınlanan bir co op oyundur. Neyse ki 2008'de Ukraynalı bir geliştirici topluluğu oyunu gayrıresmi şekilde Windows'a bir Half-Life modu olarak uyarladı ve online co op özelliğini ekledi. Half-Life'ın Linux sürümü 2013'te yayınlanmasına karşın Mart 2015 itibarı ile mod için herhangi bir Linux yükleyicisi yayınlanmamıştır. Bu rehber genişleme/modun GNU/Linux için yüklenişini göstermeyi amaçlamaktadır.

The methods of this guide should apply for OS X as well. However since I have no Mac, I haven't tried yet.
─────────────────
Bu rehberdeki yöntemler OS X için de gerçerli olabilir. Ne var ki, Mac'im olmadığınden henüz denemedim.

2 ноя. 2018 в 8:32

I'm using Ubuntu 18.04 with XFCE4 as my DE. Before, Half-Life ran and worked perfectly, but not, for some reason, it won't launch.

Starting it from the library just causes nothing but my status to switch to "In-Game: Half-Life" and having "hl.sh" and "hl_linux" processes sit and do nothing until killed.

Starting it from either hl.sh or hl_linux from the terminal causes the main menu image to pop up for a split second, then disappear, and then I get this output:

/.steam/steam/steamapps/common/Half-Life$ ./hl.sh Using breakpad crash handler Setting breakpad minidump AppID = 70 Forcing breakpad minidump interfaces to load Looking up breakpad interfaces from steamclient Calling BreakpadMiniDumpSystemInit Looking up breakpad interfaces from steamclient Calling BreakpadMiniDumpSystemInit Steam_SetMinidumpSteamID: Caching Steam ID: 76561198036882037 [API loaded yes] Steam_SetMinidumpSteamID: Setting Steam ID: 76561198036882037 GL_SIZES: r:8 g:8 b:8 a:0 depth:24 ARB Multitexture extensions found. 8 texture units. Detail texture supported. Error:libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory crash_20181102183042_1.dmp[20084]: Uploading dump (out-of-process) /tmp/dumps/crash_20181102183042_1.dmp crash_20181102183042_1.dmp[20084]: Finished uploading minidump (out-of-process): success = no crash_20181102183042_1.dmp[20084]: error: libcurl.so: cannot open shared object file: No such file or directory crash_20181102183042_1.dmp[20084]: file ''/tmp/dumps/crash_20181102183042_1.dmp'', upload no: ''libcurl.so: cannot open shared object file: No such file or directory'' ./hl.sh: line 43: 20067 Segmentation fault (core dumped) $ "$"/$ $@

I believe that libgtk and libcurl both are installed correctly.
The dump is long and scary and contains a lot of random weird characters.

Anyone have any idea?

sudo ldconfig sudo apt install libgtk2.0-0:i386 sudo apt install libcurl4:i386 sudo apt install libnss3:i386 LD_LIBRARY_PATH=/usr/lib/

Basically I installed libraries that HL1 requires to its directory, in 32bit format that it needs.

I installed Steam on Arch Linux, and experienced heavier problems with packages that I was unable to resolve.

Then I right-clicked the game in the library, opened properties, and forced use of Steam Play on it to launch Windows version instead.

Как установить Half-Life 1 и 2 на Ubuntu 12.04, если у меня уже есть игра на установочном компакт-диске Windows и в Steam. Я попробовал это со Steam, но игра не запустилась. Я также попробовал это на вине с установщиком Windows, но он тоже не работал.

Читайте также: