Сборка Jedi Knight II: Jedi Outcast для Linux

Я уже ранее писал о том, что Raven Software открыли исходный код Jedi Knight II: Jedi Outcast, после чего некий Jochen Leopold взялся за портирование игры для Linux. Как только порт стал более-менее играбельным, Jochen опубликовал исходный код на GitHub.

В этой записи изложено пошаговое руководство по сборке порта и запуску Jedi Knight II: Jedi Outcast в GNU/Linux.

Сразу отмечу, что потребуется диск или образ диска с игрой и патч 1.04.

Для сборки порта потребуются:

  • libopenal-dev
  • libgl1-mesa-dev
  • libxxf86dga-dev
  • libxrandr-dev
  • cmake
  • make
  • gcc

Установка всего необходимого в Mageia 2

Консоль
su
<root-пароль>
urpmi gcc gcc-c++ gcc-cpp make cmake libopenal-devel libmesagl1-devel libxxf86dga-devel libxrandr2-devel
exit

Установка всего необходимого в Ubuntu

Консоль
sudo apt-get install make gcc cpp cmake g++-multilib libgl1-mesa-dev:i386 libxxf86dga-dev:i386 libxrandr-dev:i386 libopenal-dev:i386

Список пакетов для сборки в Ubuntu я лично не проверял, взял список с страницы порта на github и добавил к нему gcc, cpp, cmake, возможно, эти три пакета итак установились бы зависимостями к g++-multilib. Если кто-то проверит, отпишитесь об этом, пожалуйста, в комментариях. 

Загружаем исходный код порта в ~/JediOutcastLinux

Консоль
cd ~
git clone git://github.com/xLAva/JediOutcastLinux

Переходим в ~/JediOutcastLinux и собираем порт

Консоль
cd JediOutcastLinux
cmake .
make

Для запуска Jedi Knight II: Jedi Outcast нам потребуются оригинальные игровые ресурсы. Предполагается, что wine у вас уже установлен, если нет, установите, используя следующие команды:

Mageia

Консоль
su
<root-пароль>
urpmi wine
exit

Ubuntu

Консоль
sudo apt-get install wine

Вставляем диск с игрой в cdrom (или монтируем образ) и устанавливаем игру под wine'ом, например в ~/.wine/drive_c/Program Files/LucasArts/Star Wars JK II Jedi Outcast (в установщике, соответственно, надо будет указать C:\\Program Files\LucasArts\Star Wars JK II Jedi Outcast)

Консоль
wine /media/cdrom/GameData/Setup.exe

Вместо /media/cdrom у вас может быть другая точка монтирования, не забудьте заменить на свою.

Скачиваем патч 1.04 для игры и устанавливаем его

Консоль
wget ftp://ftp.lucasarts.com/patches/pc/JKIIUp104.exe
wine JKIIUp104.exe

Патч должен сам найти игру, от вас потребуется только кликнуть по кнопке "Continue"

Необязательно: если хочется играть на русском языке, можно воспользоваться русификатором от ZoneOfGames. Если устраивает английский - пропустите этот шаг и сразу переходите к следующему, к копированию ресурсов.
Ссылки на ZoG динамические, 1 ссылка живет 3 минуты. По этому прямую ссылку в комплексе с wget дать не могу, а распространять русификатор без согласия автора перевода запрещает лицензионное соглашение (так что не перезалить).
По этому, действуем так:
1) Регистрируем новый или используем уже ранее созданный аккаунт на ZoneOfGames
2) Переходим на страницу русификатора (текст)
3) Скачиваем русификатор по ссылке у формы ZoG.Ru FileServer
4) Запускаем установщик русификатора

Консоль
wine ~/Загрузки/SWJediKnight2JO.exe

Вместо ~/Загрузки у вас может быть другой путь. Не забудьте при необходимости заменить на свой.

Копируем необходимые нам игровые ресурсы в каталог с собранным исполняемым файлом порта

Консоль
cp -r '~/.wine/drive_c/Program Files/LucasArts/Star Wars JK II Jedi Outcast/GameData/base' ~/JediOutcastLinux

После этого, установленную под wine игру можно удалить через меню, выбрав в нем Unistall Jedi Knight II: Jedi Outcast, либо через терминал

Консоль
rm -rf '~/.wine/drive_c/Program Files/LucasArts/Star Wars JK II Jedi Outcast'

Даем права на исполнение и запускаем игру

Консоль
chmod +x jk2sp
./jk2sp

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

2013-04/jk2sp.jpg

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

У меня в Mageia 2 с разрешением 1920*1080 этот вариант работает, игра использует разрешение экрана, установленное в самой системе.


Рейтинг записи:
12345
Оценка: 5 - Проголосовало: 1

Нет комментариев

(необязательное поле)
(необязательное поле)

Запомнить личные данные ?
Внимание: Все html теги за исключением <b> and <i> будут автоматически удалены из комментария.