Архив метки: wine

Hearthstone и Wine

Смотрел я на Youtube всякое и на глаза попало видео о игре Hearthstone, что она такая интересная, замечательная и т.д. Я не слоупок, знаю, что она давно вышла, и видел летсплеи с ней, просто как-то не цепляло. Ну, думаю, надо установить, посмотреть, чем она так прекрасна. На Linux её не портировали, поэтому будем запускать через Wine.

И вот тут начинаются пляски. Я находил мануал от 2015-го года, но в нём ничего сложного не было - через winetricks установить wininet и в winecfg отключить библиотеку gbdhelp, а у библиотеки msvcp100 поменять значение на "сторонняя\встроенная".

Изначально я так и сделал, клиент Battle.net запустился, но при авторизации возникала ошибка под непростым названием BLZBNTBGS8000000B. Но клиент всё равно вроде как разрешал скачать игру. И ключевое слово здесь - вроде, т.к. после нажатия на кнопку "Скачать" выдавалось сообщение, что для игры нужна минимум Windows 7, а установлена XP. Ок, ребята, без проблем, поменял в winecfg XP на Windows 10. Перезапустил клиент, опять жму заветную кнопочку "Скачать". А мне говорят - тебе же сказали, что нужна минимум Windows 7, а у тебя установлена Windows 10. Вот на этом моменте меня начали терзать смутные сомнения насчёт того, что всё будет легко и просто. Раз игра так принципиальна, сменил операционную систему на Windows 7. Теперь-то ей деваться некуда, Windows 7, всё как положено. Но не тут-то было - у вас установлена Windows 7 Service Pack 1, а нужна Windows 7 как минимум. Вот такие дела.

Вооружившись Гуглом, приступил к поискам решения. Нашёл вот такую статью. Дальше будет что-то типа сжатого пересказа этой статьи с убиранием ненужных действий, например в статье и комментариях говорят, что нужно через winetricks поставить vcrun2015, corefonts и forcemono. Я их не устанвливал и всё прекрасно работает.

Сначала скачиваем клиент Battle.Net.

Обязательно нужен wine со staging, без него игра играться не будет.

Далее, для игры нужен 32-х битный префикс Wine. В комментариях к статье, пишут, что нужно удалить директорию .wine и создать заново. Этого делать точно не следует, т.к. пропадут все установленные Windows приложения. Проще создать отдельную директорию:

env WINEPREFIX=~/.wine32 WINEARCH=win32 winecfg

В Winecfg переходим на вкладку Staging и ставим все галочки, кроме последней, про Gallium (её может и не быть, как у меня). А на вкладке Библиотеки добавляем d3d11 и locationapi и отключаем их.

Объясняем Wine, что будем использовать для установки директорию .wine32

export WINEPREFIX=/.wine32

Переходим в директорию с установщиком Battle.Net и запускаем его:

wine Battle.net-Setup.exe

После установки клиента логинимся, скачиваем игру и играем.

Запуск The Sims 4 и Origin через Wine

От скуки решил скачать The Sims 4, чтобы устроить там чад кутежа и кровавого угара. Запускается он через Origin, но так как я собирался поиграть от силы пару часов, то скачал взломанную версию.

Вот только при запуске игры вылезает ошибка, что мол Origin не запущен, запустите его и попробуйте снова. Почитал комменты на трекере - у некоторых людей такая же проблема, причём на Windows. Скачал другую раздачу - всё тоже самое. И тут в одной раздаче увидел в комментариях совет - мол, поставьте Origin, но не регистрируйтесь там, просто установите, и когда игра запустится - появится окно Origin для ввода логина и пароля, а дальше пойдёт сама игра.

Лады, скачаю, поставлю. Скачал, давай ставить - запуск установщика крашится, ругаясь на DirectX11, примерно как в игре Beholder. Полез на сайт Wine, там и нашёл решение - нужно создать 32-х битный префикс, скачать Legacy версию Origin, выставить в winecfg совместимость с Windows XP для скачанного файла, и установить его. Legacy версия позволяет только загружать игры, но нельзя просматривать сам магазин игр или бесплатные игры, но нам этого вполне хватит, мы же не собираемся ничего там покупать ;).

После этого The Sims 4 без проблем запускается и работает.

Запуск игры Beholder в Wine

На днях посмотрел ролик, в котором игру Beholder обсуждают Лаврентий Августович и его помощник Шурка:

Заинтересовался, полез посмотреть игру в Steam, оказалось, что это пока открытая бета, ключ можно получить через официальный сайт, сама игра выходит осенью. Вот её краткое описание:

"Вы – управляющий дома, который… ШПИОНИТ за жильцами! Вы ставите жучки, обыскиваете квартиры, прослушиваете телефоны. Вы собираете компромат и строчите доносы. Или… Возможно, у вас есть другой выбор?"

В общем роман "1984" Оруэлла во всей красе. Итак, что нужно сделать, чтобы запустить игру в Linux?

Для начала, обновить Wine. Я пробовал запускать со стабильной версии 1.8.4, но игра выдала такую ошибку:

fixme:d3d:wined3d_get_format Can't find format WINED3DFMT_R16_UNORM (0x55) in the format lookup table

Погуглил и выяснил, что поддержка формата WINED3DFMT_R16_UNORM появилась только в Wine 1.9.3. Но если и обновлятся, то до последней версии, в моём случае это Wine-1.9.19-r1.

После обновления вылезла другая ошибка:

fixme:d3d:wined3d_dxtn_init Wine cannot find the txc_dxtn library, DXTn software support unavailable.

Нужно установить media-libs/libtxc_dxtn, причем я поставил 32-х битную версию, т.к. на одном форуме видел чела с такой же проблемой, но у него была установлена 64-х битная версия. Ему посоветовали поставить 32-ую и проблема решилась.

Практически всё, осталось запустить winecfg, на вкладке Приложения добавить файл Beholder.exe - находится по адресу ~/.wine/drive_c/Program Files (x86)/Steam/steamapps/common/Beholder/ и ещё я выбрал Версию Windows 8, не знаю, может и с Windows XP так же будет работать.

Щелкаем на Beholder.exe в окне Настройка приложений и переходим на вкладку Библиотеки, выбираем из списка d3d11, жмём Добавить, она появляется в окне ниже, щёлкаем по ней, жмём Изменить и в окне выбираем Отключить.

Если не отключить эту библиотеку, то игра запустится, но как только пойдёт ролик в начале, игра закрашится, т.к. Wine пока ещё плохо работает с DirectX11. А так игрушка будет работать через DirectX9.

Приятной игры 🙂

P.S. Почитал обсуждение игры в Steam - разработчики обещают нативную версию под Linux, но чуть позже.

Dragon Age и Portal

Решил поиграться в эти игры под линуксом. Начал с Dragon Age.

Установка началась, но потом обрывалась. В логах вайна пошли сообщения что нет поддержки png и xml. Пересобрал Wine с этими опциями - заработало, все поставилось. И далее через winetrics -  d3dx9, physx. Все работает.

С Portal интереснее - установщик вообще не запускался. Ругался на

Access violation at adress #####. Write of adress #####.

Все это лежит на сервере, и доступно через NFS. Пошарился по интернету - люди говорят, что такое бывает, когда установщик лежит на другой файловой системе. Скопировал на локальный диск, установщик бодро запустился. Будем посмотреть на игру.

Стырено с Gentoo.