Суббота, 04 Январь 2014 23:43

Запуск Heroes III Horn of the Abyss + HD-mod под Wine

Автор
Оцените материал
(9 голосов)

Всем привет! Совсем недавно вышла свежая версия 1.3.1 Horn of the Abyss.

Horn of the Abyss — это замечательнейшее полноценное дополнение к игре Heroes 3, а сама игра Heroes 3 — это бессмертный шедевр, который не стареет. Также, существует и постоянно совершенствуется изумительный HD-мод для Heroes 3 и Horn of the Abyss. Да и, собственно, многие люди в теме, поэтому здесь нет смысла рассказывать в подробностях о HOTA и HD-моде.

Здесь речь пойдёт о том, как всё это изобилие установить и запустить под Wine. Задача эта весьма актуальна для таких людей, как я, у которых основная ОС — это линукс, и которым иногда хочется отвлечься на какую-нибудь спокойную размеренную игрушку, чтобы скоротать появляющиеся иногда 30-60 минут свободного времени.

Все нижеописанное здесь проводилось на системе Fedora 17 x86_64. В оф. репозиториях у F17 лежит wine версии 1.5.29.
Начнём с того, что нам потребуется wine не x64, а i686. Поэтому если у вас установлен x64-ый пакет вайна, то его нужно снести. Также, нужно удалить каталог /home/username/.wine. Из-под рута делаем:

yum -y remove "wine*"
rm -Rf /home/username/.wine

Теперь надо поставить wine.i686. Из-под рута делаем:

yum -y install wine.i686

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

winecfg

либо в системном меню переходим в пункт wine и выбираем wine configuration.

После этого желательно кое-что доустановить для уже самого вайна, а именно: DirectX 9 и MS .NET 3.0. Сразу хочу сказать, что я не пробовал запускать Героев без этих компонентов. Я решил сразу их поставить, поскольку DirectX 9 и MS .NET 3.0 довольно часто требуются для игр, и хуже от их установки не будет.

Для установки DirectX 9 и MS .NET 3.0 есть замечательный скрипт, который сильно облегчает жизнь, он называется winetricks. Winetricks для своей работы требует наличие в системе пакета cabextract. Поэтому сначала ставим cabextract:

yum -y install cabextract

И уже потом скачиваем, в удобное для нас место, последнюю версию winetricks:

wget http://www.kegel.com/wine/winetricks

Делаем этот скрипт исполняемым:

chmod +x winetricks

Теперь, чтобы установить DirectX 9 для wine, из-под обычного пользователя, делаем команду:

sh winetricks d3dx9

Скрипт winetricks сам скачает нужный exe-шник, установит его и пропишет в настройках вайна родные библиотеки MS, которые должны будут использоваться вместо вайновских.

После этого, таким же акаром, ставим и MS .NET 3.0, из-под обычного пользователя делаем команду:

sh winetricks dotnet30

Winetricks сначала скачает exe-шник dotnet20 и запустит его установку:

Делаете установку также, как и под виндой.

Потом winetricks попросит вас скачать установочный файл для dotnet30. Для этого он откроет в браузере страничку http://www.oldversion.com/windows/net-framework-3-0, чтобы вы от туда скачали файлик netframework3.exe. Winetricks попросит вас сохранить этот файлик в каталоге /home/username/.cache/winetricks/dotnet30/ и потом снова запустить winetricks. Так и нужно будет сделать: сохраняем скачанный файл в нужное месте и снова запускаем:

sh winetricks dotnet30

После чего снова появится окно инсталлятора:

Ставим dotnet30 также как и в винде. И на этом, установка MS .NET 3.0 будет закончена.

Как известно, HOTA ставится поверх оригинальных Героев SOD (Shadow of Death). Поэтому сначала ставим SOD. Делаем это так же, как и в Winows: открываем CD-диск или образ SOD (у меня это ориг. диск от Буки) и двойным щелчком запускаем SETUP.EXE:

Ставим SOD в заранее подготовленную папку. На всякий случай, во избежание, каких-либо казусов, путь к этой папке лучше сделать из латинских букв и без пробелов.

После установки SOD нужно сделать первый запуск игры, чтобы она корректно себя прописала в реестре. Игра должна успешно запуститься.

А уже затем ставим HOTA поверх SOD. Делаем это также, как и в Windows, т.е. запускаем двойным щелчком установщик HOTA. На момент написания статьи существовал лишь установщик для версии 1.3.0:

После установки HOTA 1.3.0 нужно обновить её до 1.3.1. В винде это можно было бы сделать штатным автоматическим средством. Однако в вайне HotA_launcher, почему-то, не может подключиться к серверу обновлений:

Поэтому, приходится ставить обновление вручную: скачиваем с оф. ресурса файлик HotA_131_rus.zip и распаковываем его содержимое в каталог с установленными Героми SOD + HOTA.

И вот после этого нас будет ждать некоторая засада Смеюсь Дело в том, что линукс чувствителен к регистру, и папки с названиями "Folder" и "folder" будут для линукса двумя разными каталогами. После распаковки обновления я заметил, что в каталоге с игрой было два файла: HotA_settings.ini и HotA_Settings.ini. Т.е. один от хоты 1.3.0 и один от хоты 1.3.1. В их названии одна буква отличается регистром. Само собой, что в винде, один файл бы заменился другим Улыбаюсь Ну а здесь лишний файл HotA_Settings.ini нужно удалить вручную.
Тоже самое касается и каталогов MP3 и mp3! Нужно все файлы переместить из каталога MP3 в каталог mp3, иначе в игре не будет музыки! Ну, и сам каталог MP3 надо удалить. Других таких дубляжей я не заметил вроде.

Итак, хоту поставили, и осталось только поставить HD-мод. Переходим на оф.сайт:

https://sites.google.com/site/heroes3hd/rus/download

и скачиваем последнюю версию. На момент написания статьи, версия была 3.673f. Устанавливаем HD-мод, тоже, обычным виндовым способом через двойной щелчок.

После чего, запускаем HD3_Launcher.exe:

Я играю с настройками, которые на скриншоте.

Но тут подстерегает ещё одна засада: при нажатии кнопки «запустить» игра запускается без HD-мода. Но тут хорошо, что разработчик HD-мода подобную ситуацию предусмотрел! Нужно нажать кнопочку «создать HD exe». Программка создаст файл h3hota HD.exe, с которого можно сразу запускать игру минуя HD3_Launcher, и это решение отлично работает в вайне.
Запуская h3hota HD.exe открывается долгожданная HOTA в HD-моде. Всё! Можно играть!

Добавлено 25.01.2016:

Попытался по этой же своей статье запустить Героев, но уже под Fedora 20 и Wine 1.7.44.
В результате, наткнулся сначала на такую ошибку:

fixme:d3d:wined3d_dxtn_init Wine cannot find the txc_dxtn library

Решил её установкой вот этих пакетов:

yum -y install libtxc_dxtn.i686 libtxc_dxtn

Проблема решилась не до конца. Вылезли следующие ошибки:

libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast

Эта проблема решилась установкой вот такого пакета:

yum -y install xorg-x11-drv-nvidia-libs.i686

Всё. После этого игра запустилась.

Прочитано 24591 раз Последнее изменение Среда, 06 Апрель 2016 21:47

You have no rights to post comments

Вы здесь: Home Мои статьи Linux Fedora/CentOS/RedHat Запуск Heroes III Horn of the Abyss + HD-mod под Wine