Как установить half life на linux
Внимание! По идее, всё описанное в этом руководстве должно работать с любой версией 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.
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, но он тоже не работал.
Читайте также: