Как стать автором
Обновить

Повторный порт старых EXE-приложений с помощью Wineskin на Mac OS X 10.7.5 и 10.8.2

Время на прочтение 2 мин
Количество просмотров 18K
В данной статье я хочу рассмотреть «оживление» старых, ранее портированных с помощью 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».

Крайне надеюсь, что сэкономлю кому-то время этой небольшой инструкцией.
Теги:
Хабы:
+7
Комментарии 11
Комментарии Комментарии 11

Публикации

Истории

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн