В данной статье я хочу рассмотреть «оживление» старых, ранее портированных с помощью Wineskin приложений Windows, на операционных системах Mac OS X 10.7.5 и 10.8.2
На написание этой статьи меня вдохновили две бессонные ночи, ушедшие на поиск решения возникшей проблемы.
Итак, исходные данные:
1) Macbook Pro 13' mid 2012;
2) OS X 10.8.2;
3) Желание поиграть в достаточно древнюю игру Syberia, официально не портированную на Mac.
Купив новый Macbook Pro, я сразу обнаружил на нем новую операционную систему 10.8.2, поэтому возможностей безболезненного отката не было. На различных форумах до этого я читал о возникающих проблемах с неофициальными Wineskin-портами игр при обновлении ОС. Через какое-то время вышли новые версии XQuartz и Wineskin, частично решающие проблему.
Но лишь частично...
Проблема заключалась в том, что все руководства по обновлению Wineskin предполагали наличие порта, сделанного на Wineskin engine выше версий 1.1.x, в которых уже имеется обширная настройка приложения, позволяющая обновить Wineskin Wrapper (из-за которого, собственно, и возникали проблемы).
Естественно, возникает вопрос: а что делать с приложениями портированными раньше? В «содержимом пакета» можно найти лишь WineskinSettings, не позволяющее обновить Wrapper.
Так же стоит отметить, что зачастую порт, сделанный собственноручно на новой версии Wineskin дает в результате серый или белый экран и проблему $DISPLAY в логе.
Перейдем к варианту решения, случайно найденному на англоязычном ресурсе
В наличии имеется:
1) Wineskin Winery 1.7
2) Старый порт приложения
3) Wineskin Wrapper 2.5.8
4) XQuartz 2.7.4
Инструкции:
1.1) С помощью Wineskin Winery скачиваем движок 1.5.x (нажав "+")
1.2) Создаем новый файл .app («Create New Blank Wrapper»)
NB При этом в поле «Wrapper Version» должно быть написано «Wineskin-2.5.8»
2.1) Открываем старое приложение с помощью «содержимого пакета»
2.2) Открываем, созданный ранее Wrapper c помощью «содержимого пакета»
3.1) Копируем c заменой «Contents -> Resources -> drive_c» из п. 2.1 в п. 2.2
3.2) Копируем c заменой из «Contents -> Resources» три .reg файла (system.reg, user.reg, userdef.reg) из п. 2.1 в п. 2.2
4.1) Открываем, созданный ранее Wrapper c помощью «содержимого пакета»
4.2) Открываем Wineskin.app -> Advanced с помощью «Browse» находим и открываем исполнительный файл .EXE
4.3) Открываем Wineskin.app -> Advanced -> Tools, жмем «Refresh Wrapper»
5) Открываем Wineskin.app -> Advanced, жмем «Test Run».
Крайне надеюсь, что сэкономлю кому-то время этой небольшой инструкцией.
Автор: IgorDeg