Как установить half life на линукс
Обновлено: 02.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.
2. Установка DCOM98
Перед тем, как начать, лучше сделать резервную копию конфигурационного файла Wine, поскольку в процессе инсталляции в него будут внесены изменения. Поэтому стоит написать что-то вроде:
[console] $ cp
и избавить себя тем самым от лишней головной боли. Теперь подправьте секцию [DllOverrides] конфигурационного файла так, чтобы она выглядела следующим образом:
На данном этапе у вас есть два выбора: либо довериться автору и взять этот файл, либо самостоятельно отыскать dcom98 на сайте Microsoft. Да, обязательно убедитесь, что версия Windows в Wine установлена в win98. Теперь запускаем
[console] $ WINEDLLOVERRIDES="ole32=n" wine dcom98. exe [/console]
Компоненты DCOM98 должны тихо-смирно установиться.
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]
Займемся теперь шрифтами.
4. Установка шрифтов
Если вы не испытываете желания устанавливать шрифты в систему глобально, то просто скопируйте их в каталог .wine/fake_windows/Windows/Fonts.
Накачавшись шрифтов, снова перезапускаем Windows (просто на всякий пожарный):
[console] $ wine wineboot [/console]
Ну, наконец-то мы можем заняться собственно ЭТИМ.
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:
Размер окна можно установить по своему усмотрению.
6. Установка Half-Life
Устанавливаем игру. Смонтируйте компакт-диск с игрой и скомандуйте:
[console] $ wine /mnt/cdrom/Setup.exe [/console]
Здесь /mnt/cdrom — точка монтирования CD-ROM в вашем конкретном случае. Ничего сложного, не так ли? Закончив установку, переходите к следующему шагу.
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]
8. Правка конфигурационных файлов CS
Похоже, Counter-Strike бажит на MODT-запросах. С разной степенью точности можно предполагать, что баг проявляется при html-выводе, однако думается, что лучше запретить MODT целиком. Перейдите в каталог, в котором у вас установлен Steam. Оттуда переместитесь в ./SteamApps/[youremail]/counter-strike/cstrike и удалите файл custom.hpk, если таковой существует:
[console] $ rm custom.hpk [/console]
Затем задайте html-файлу «с приветом» доступ только-для-чтения:
Как установить Half-Life 1 и 2 на Ubuntu 12.04, если у меня уже есть игра на установочном компакт-диске Windows и в Steam. Я попробовал это со Steam, но игра не запустилась. Я также попробовал это на вине с установщиком Windows, но он тоже не работал.
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 и другие компоненты, чтобы она работала правильно.
Внимание! По идее, всё описанное в этом руководстве должно работать с любой версией 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, поскольку в процессе инсталляции в него будут внесены изменения. Поэтому стоит написать что-то вроде:
и избавить себя тем самым от лишней головной боли. Теперь подправьте секцию [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, но он тоже не работал.
Переустановил я со своей многострадальной системы Linux Mint 17 на Linux Mint 20, уж очень давно было пора. Но столкнулся с тем, что не заработал HALF-LIFE 2. На самом деле, не заработало все на движке Source, просто на халфе я это заметил. То есть, после клика по ярлыку ничего не запускалось, ничего не писало.
Чтобы получить хоть какие-то ошибки, запустим через консоль.
Открыть консоль, набрать, если внутри директории с игрой:
и должна появиться примерно такая простыня текста:
--- тут все идет по плану ---
SDL video target is 'x11'
SDL video target is 'x11'
This system supports the OpenGL extension GL_EXT_framebuffer_object.
This system supports the OpenGL extension GL_EXT_framebuffer_blit.
This system supports the OpenGL extension GL_EXT_framebuffer_multisample.
This system DOES NOT support the OpenGL extension GL_APPLE_fence.
This system supports the OpenGL extension GL_NV_fence.
This system supports the OpenGL extension GL_ARB_sync.
This system supports the OpenGL extension GL_EXT_draw_buffers2.
This system supports the OpenGL extension GL_EXT_bindable_uniform.
This system DOES NOT support the OpenGL extension GL_APPLE_flush_buffer_range.
This system supports the OpenGL extension GL_ARB_map_buffer_range.
This system supports the OpenGL extension GL_ARB_vertex_buffer_object.
This system supports the OpenGL extension GL_ARB_occlusion_query.
This system DOES NOT support the OpenGL extension GL_APPLE_texture_range.
This system DOES NOT support the OpenGL extension GL_APPLE_client_storage.
This system DOES NOT support the OpenGL extension GL_ARB_uniform_buffer.
This system supports the OpenGL extension GL_ARB_vertex_array_bgra.
This system supports the OpenGL extension GL_EXT_vertex_array_bgra.
This system supports the OpenGL extension GL_ARB_framebuffer_object.
This system DOES NOT support the OpenGL extension GL_GREMEDY_string_marker.
This system supports the OpenGL extension GL_ARB_debug_output.
This system supports the OpenGL extension GL_EXT_direct_state_access.
This system supports the OpenGL extension GL_NV_bindless_texture.
This system DOES NOT support the OpenGL extension GL_AMD_pinned_memory.
This system supports the OpenGL extension GL_EXT_framebuffer_multisample_blit_scaled.
This system supports the OpenGL extension GL_EXT_texture_sRGB_decode.
This system supports the OpenGL extension GL_NVX_gpu_memory_info.
This system DOES NOT support the OpenGL extension GL_ATI_meminfo.
This system supports the OpenGL extension GL_EXT_texture_compression_s3tc.
This system supports the OpenGL extension GL_EXT_texture_compression_dxt1.
This system DOES NOT support the OpenGL extension GL_ANGLE_texture_compression_dxt3.
This system DOES NOT support the OpenGL extension GL_ANGLE_texture_compression_dxt5.
This system supports the OpenGL extension GLX_EXT_swap_control_tear.
failed to dlopen /media/disk/Games/HL2/bin/vguimatsurface.so error=/usr/lib/i386-linux-gnu/libgcrypt.so.20: version `GCRYPT_1.2' not
found (required by /media/disk/Games/HL2/bin/libcef.so)
failed to dlopen vguimatsurface.so error=/usr/lib/i386-linux-gnu/libgcrypt.so.20: version `GCRYPT_1.2' not found (required by /media/disk/Games/HL2/bin/libcef.so)
AppFramework : Unable to load module vguimatsurface.so!
На самом деле, ошибок было намного больше, просто, остальные ошибки решались доустановкой пакетов.
Система такая: ргается на библиотеку, ищем пакет с такой билиотекой, ставим, проверяем, получаем следующую ошибку.
Начнем с того, что требуется набор 32-х разрядных библиотек, поэтому ставим:
sudo apt-get install ia32-libs
Для надежности можно поставить Steam, в нем также будет часть необходимых библиотек.
Затем, понадобился пакет libpng12-0_1.2.54-1ubuntu1_i386.deb.
И не запускалось без пакета libgcrypt11_1.5.3-2ubuntu4_i386.deb, вернее, без библиотеки из этого пакета - libgcrypt.so.11.8.2.
Вернее сказать, гре требовалась именно старая версия этой библиотеки.
$ sudo dpkg -i libpng12-0_1.2.54-1ubuntu1_i386.deb
$ sudo dpkg -i $ sudo dpkg -i libgcrypt11_1.5.3-2ubuntu4_i386.deb
Но этот пакет нельзя просто взять и установить, он больше несовместим, поэтому, необходимо небольшое шаманство:
sudo mkdir /opt/extlibs
Распаковываем *.deb, ищем в нем libgcrypt.so .
Копируем туда эту библиотеку и делаем ссылку на нее:
sudo ln -s /opt/extlibs/libgcrypt.so.11.8.2 /usr/lib/i386-linux-gnu/libgcrypt.so.11
Такое же колдунство можно произвести с любыми отсутствующими библиотеками.
Читайте также: