Портирование игр и программ на Mac с помощью CXZ и WineSkin

 


Здравствуйте! Каждый человек, перешедший с Windows на Mac не редко хотел иметь свою любимую, «Виндовую» игру или программу на Mac’е. Сегодня я расскажу как это сделать. Наверное, все знают про wrapper, через который портируют игры, под названием Cider. Про него уже говорили на Macpages, но портировать программы через него не получится, да и с играми придется попотеть.

Я расскажу вам про wrapper ‘ы основанные на Wine – CXZ ( если быть точнее он основан на CrossOver’ ах а он уже на Wine ) и WineSkin.

WineSkin

Что это такое? 
WineSkin – это просто оболочка сделанная для простоты создания портов Windows приложений для Mac OS X. Она может содержать Windows программу внутри, и также запустить ее. И запустите ее легко, просто дважды щелкнув файл, как обычный Mac. App. Окончательный App делается с помощью WineSkin, Xquartz и всеми конфигурации пользователя (в большинстве случаев).

На данный момент доступна Wineskin RC5 для Mac OS X 10.4, 10.5 и 10.6 (русский язык поддерживается)
В основу программы входят:


Wine — Stock Wine version 1.1.34 X11
Xquartz 2.5.0 (x.org server 1.7.2)

Встроенный утилиты:


  • Installer — установка приложения в Wine Skin без Windows
  • ScreenOptions — опции режима окна
  • WineskinConfig — настройка Wine (рисунок 1)
  • Winetricks — скрипты





  • Set Windows Executable — выбор запускаемог приложения внутри WineSkin
  • Set Windows Executable flags — дополнительные параметры для запуска приложения, например, -exec Korich.cfg
  • Set Icon — иконка формата ICNS (макс 512x512)
  • Set Menubar Name — название приложение на основном меню
  • Set Version Number — версия приложения
  • Run Winecfg.exe — настройка внутренней системы
  • Run Regedit.exe — запуск редактора реестра, для тонкой настройки
  • Create a Custom EXE Launcher — для дополнительных приложений если с приложением устанавливаются
  • дополнительные утилиты
  • Remake wineprefix for new Wine version — удаляет всякий мусор с диска C внутри враппера
  • Kill all Wine and Wineskin processes — закрывает конфиг и завершает работу всеч wine процессов



Пример:
 начну с самой любимой игры Heroes III ;)



  1. вставляем диск с игрой и запускаем Installer и видим
все делается в Mac OS X!

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

  3. запускаем ScreenOptions и выбираем Full Screen и разрешение для монитора, например 800x600

  4. Запускаем WineskinConfig и выставляем запускаемый файл (Set Windows Executable). открывается окно с путем «C:\», переходим в ту папку где установлена игра и выбираем HEROES3.EXE

  5. Добавляем иконку и устанавливаем отображаемое название на menubar (Heroes 3)
  6. Готово!


Туториал взят с habrahabr.ru , оригинальная статья. Скачать WineSkin можно тут ( потребуется регистрация).

CXZ

Этот wrapper сам по себе похож на WineSkin но основанный на CrossOver. Как и CrossOver их несколько версий: основоныйе на CrossOver Game, подходящий для портирования игр, и на CrossOver Pro, подходящий для портирования программ. Начнем:

  1. Качаем wrapper и устанавливаем CXZ engines, без него wrapper не будет работать.
  2. Нажимаем на wrapper правой кнопкой и выбираем показать содержание пакета, далее в папку Contents. Там вы увидите не мало файлов, но нам понадобиться всего несколько: папка(ярлык) root, Info.plist, CXInstaller.app и CXwinecfg.app .
  3. Запускаем CXInstaller.app , и в появившемся окне выбираем exe файл установки, далее запускается виндовый эмулятор и начнется установка программы или игры. После нужно установить DirectX и тд необходимое для игры.

  4. После завершения установки запускаем CXwinecfg.app и переходим во вкладку Графика, там вы увидите группу «Настройки окна». Первый пункт особого значения не имеет, как хотите так и делайте. Во втором пункте: если вы хотите чтобы Wine декорировал окна рамкой от Mac OS X, то ставьте галку. Третий пункт позволяет менеджеру окон Mac‘а управлять окноми Wine, т е когда вы сворачиваете окно портанутой программы, она сворачивается в док, если галка не выбранна то Wine будет сворачивать программу на рабочий стол. Четвертый пункт лутше не трогать.

  5. Далее открываем Info.plist , кто знает или читал как портировать игры через Cider тот сразу поймет что нужно делать, в этом файле нужно указать название программы, путь к папке с игрой и к exe файлу который запускает игру. Иконка игры хранится в папке Resources ее можно заменить, если вы будите давать иконке новое имя отличное от названия оригинальной иконки (CXZicon.icns) вам нужно отредактировать тот же самый Info.plist . Осталось только одно, поменять имя файла .app\Contents\MacOS\CXZ Sapphire( зависит от версии wrapper’а).app на название которое вы хотите.


Все можете попробовать запустить игру или программу.

Комментарии

Re: WineSkin

Есть уже WineSkin RC7 Cкачать
Стал постабильнее, кучу багов поправили, пользоваться стало поудобнее...

VelkeZar аватар
Комментарий оставил VelkeZar - 8 Февраль, 2010 - 11:26
Re: WineSkin

тем не мение процесс портирования ни чем не отличается

dangreen аватар
Комментарий оставил dangreen - 8 Февраль, 2010 - 12:56
Re: WineSkin

А CXZ скачать я не могу!((
WineSkin RC7 вообще не открывается!((

VladOSX аватар
Комментарий оставил VladOSX - 8 Февраль, 2010 - 14:56
Re: WineSkin

а ты на форуме portingteam.com регестрировался?

dangreen аватар
Комментарий оставил dangreen - 8 Февраль, 2010 - 15:45
Re: WineSkin

А толк от регистрации? Скачать можно без регистрации. Вот только не разбирусь с этой 7 версией Wineskin, кроме надписи the tool you selected is running, ничего не могу получить... Может кто подскажет? Пытаюсь установить игру с iso диска.

_set_ аватар
Комментарий оставил _set_ - 12 Февраль, 2010 - 23:32
Re: WineSkin

wineskin для портирования игры не удачная идея лутше CXZ , он будет быстрее грузить, а the tool you selected is running в вайнскиен может грузиться оч долго но в конце концов загрузить, просто нужно подождать

dangreen аватар
Комментарий оставил dangreen - 13 Февраль, 2010 - 03:09
Re: Портирование игр и программ на Mac с помощью CXZ и WineSkin

спасибо большое! первый вариант замечательно работает

Fiie аватар
Комментарий оставил Fiie - 8 Февраль, 2010 - 19:55
Re: Портирование игр и программ на Mac с помощью CXZ и WineSkin

А с чем, если не секрет ?

iDallas аватар
Комментарий оставил iDallas - 9 Февраль, 2010 - 02:54
Re: Портирование игр и программ на Mac с помощью CXZ и WineSkin

Подскажите плз, как установить Steam? Я скачал установщик (SteamInstall.msi), указываю этот файл CXInstaller.app'у, и ничего не происходит.

shaLtai аватар
Комментарий оставил shaLtai - 10 Февраль, 2010 - 10:59
Re: Портирование игр и программ на Mac с помощью CXZ и WineSkin

спроси у автора как он эт сделал, он его портнул но игры все-равно не идут, так-что это только клиент) и там еще присутствуют баги интернет магазином и сообществом из-за того что стим использует браузер интернет эксплорер... если так надо то вот ссыль http://depositfiles.com/files/ekjxvnto7(если какое-то правило нарушил выложив файлик, админы не сердитесь) , там SteamUP (от ксмании) и обычный Steam..

BloodBull аватар
Комментарий оставил BloodBull - 10 Февраль, 2010 - 11:31
Re: Портирование игр и программ на Mac с помощью CXZ и WineSkin

во первых: CXZ msi файлы не читает а только exe , во вторых: в портантуом мною стиме баги в браузере не из за того что он на интернет ехплорере а из за того что flash в wine глючит

dangreen аватар
Комментарий оставил dangreen - 10 Февраль, 2010 - 16:16
Re: Портирование игр и программ на Mac с помощью CXZ и WineSkin

Люди а идут все игры винды на маке через этот эмуль?

mishasamoylov аватар
Комментарий оставил mishasamoylov - 14 Февраль, 2010 - 10:48
Re: Портирование игр и программ на Mac с помощью CXZ и WineSkin

Нет. А те, что идут, не со всеми так гладко.
Мой тебе совет. Хочешь нормально играть в распространенные игры, поставь Windows.

iDallas аватар
Комментарий оставил iDallas - 15 Февраль, 2010 - 08:19
Re: Портирование игр и программ на Mac с помощью CXZ и WineSkin

я согласен с iDallas, портирование игр вообще дело не стабильное, куда лутше играть на самой Winde либо поставь на мак paralles desktop чтоли ...

dangreen аватар
Комментарий оставил dangreen - 15 Февраль, 2010 - 15:52
Re: Портирование игр и программ на Mac с помощью CXZ и WineSkin

Люди, а как заставить игры сохранятся???
ато чет нехотят(((

dimasmiledj аватар
Комментарий оставил dimasmiledj - 21 Февраль, 2010 - 02:50
Re: Портирование игр и программ на Mac с помощью CXZ и WineSkin

в CXZ Sapphire.app\Contents\SharedSupport\CrossOverGames\support\default\drive_c\users\crossover есть не рабочие ярлыки My Documents и т д, так вот нужно либы папку с этим именем создать там или сделать ярлык к своим документом но с этимже именем в папке

dangreen аватар
Комментарий оставил dangreen - 21 Февраль, 2010 - 13:16
Re: Портирование игр и программ на Mac с помощью CXZ и WineSkin

а в wineskin? никак немогу разобратся((

dimasmiledj аватар
Комментарий оставил dimasmiledj - 25 Февраль, 2010 - 02:37
Re: Портирование игр и программ на Mac с помощью CXZ и WineSkin

аналогично

dangreen аватар
Комментарий оставил dangreen - 25 Февраль, 2010 - 12:30
Re: Портирование игр и программ на Mac с помощью CXZ и WineSkin

Купил iMac, с нуля ,скачал NFS Undercover 2008 версию для iMac ,не могу установить. Подскажите какие проги нужны для инсталяции игры (типа инсталятор,даимон тулс или еще что). Помогите плз.

egori4 аватар
Комментарий оставил egori4 - 28 Февраль, 2010 - 01:49
Re: Портирование игр и программ на Mac с помощью CXZ и WineSkin

просто берешь и перетаскиваешь .app куда те нужно и запускай! не тупи!!!

dangreen аватар
Комментарий оставил dangreen - 1 Март, 2010 - 11:27
Re: Портирование игр и программ на Mac с помощью CXZ и WineSkin

Установил программу TOAST ,тк без нее фаилы из папки HFS вообще не открывались. Теперь в правом верхнем углу екрана появился значек DVD диск с названием NFS undercover. И так, что значит " .арр " ,как он виглядит ,где он находится, и куда его перетащить? Благодарю за терпение.

egori4 аватар
Комментарий оставил egori4 - 3 Март, 2010 - 17:11