Запуск Silent Hill 2 в Wine

Вспомнил как-то на днях о старой доброй игре  Silent Hill 2 - Director Cut, одной из лучших частей этой серии, достал диск с полки, вставил в привод и началось :) Конечно можно было обойтись малой кровью, просто перезагрузить и используя дуалбут, включить Семёрочку и дело в шляпе, но как известно я не ищу лёгких путей. Использовать Винду для игр, большого ума не надо, а вот запустить ту или иную игрушку на Линукс, довольно интелектуальный и захватывающий процесс, не зря есть поговорка:

"Порой запуск игры под линукс - намного интересней самой игры."

Вот я и начал скрещивать ужа и ежа, для справки вот моя конфигурация:

Intel GMA X4500
Ubuntu 10.10 (i686)
2.6.35-24-generic
wine-1.2.1

Первым делом, что мы делаем, это ставим wine:

sudo apt-get install wine

Как установить игру, я думаю этот вопрос не затруднит ибо "как в Windows", т.ч следуем инсталятору, игра установится по умолчанию сюда (в моём случае):

/home/user/.wine/drive_c/Program\ /Files/Konami/Silent Hill 2

Заходим в эту папку и запускаем файл sh2pc.exe, в моём случае игра потребовала диск, хотя диск у меня был в приводе, возмоно, это проявилось только у меня, т.ч в моём данном случае пришлось искать патч по запросу Silent Hill 2 nocd, но я думаю при наличии на руках лицензионного диска, это скорее всего не грех :) После всех этих действий, пробую запустить игру, и уаля игра запустилась, но расстраивает только одно,  это то что разрешение экрана максимум 1024x768, а у меня широкоформатный экран с разрешением 1366x768. В Винде картинку растягивает, а на Линукс просто обрубает по бокам, т.ч играть неудобно, но можно.

А вот сейчас начинается колдовство :D

Чтобы сделать разрешение под мой экран, мне пришлось сделать несколько магических действий.

  • Установим  Bless (Шестнадцатеричный редактор):

sudo apt-get install bless

  • Переходим в директорию с установленной игрой и выполним команду:
cd /home/user/.wine/drive_c/Program\ /Files/Konami/Silent Hill 2/
bless sh2pc.exe
  • В редакторе делаем "Replace" ("Заменить"), в поле Search for пишем:

80 02 00 00 E0 01

  • В поле Replace with:

56 05 00 00 00 03

  • Жмём Enter.

Вот так это выглядит:

 

Разгадка фокуса с магическими числами:

80 02 00 00 E0 01 ==> 80 02 (переворачиваем) 0280=640 ==> 00 00 (пробел) ==> E0 01(переворачиваем) 01E0=480

56 05 00 00 00 03 ==> 05 56 (переворачиваем)0556=1366 ==>00 00(пробел) ==> 03 00(переворачиваем)0300=768

Как это считается на примере? Да в любом калькуляторе из поставки Ubuntu или Windows и др, например при переводе  например числа 1366 в шестнадцатеричное получится 556, не забывйте добавлять нолик если получается число из трёх символов, то есть:

556 ==>0556( переварачиваем)==>56 05

После этого запускаем игру, заходим в настройки, выставляем разрешение "640x480" и радуемся нормальному широкоформатной картинке :)

Всё!

Теги: , ,

Дата: 29 января 2011

Автор: ignusius

Комментарии: 2

Комментарии: 2

Оставить комментарий

*

Комментарий:

Ваш e-mail не будет опубликован.
Обязательные поля помечены *

Разрешенные HTML теги:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>