войти зарегистрироваться

Портирование приложений под Mac OS X (WineSkin)

image

Более года, наша команда занимается переносом игр и приложений в операционную систему Mac OS, было портировано 99% запрошенных приложений. Для этого были разработаны специальные утилиты и врапперы, которые доступны в открытом коде. Но обо всех я сразу не успею рассказать. начну пожалуй с Wine Skin.

Что это такое?
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 — скрипты


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


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

1. вставляем диск с игрой и запускаем Installer и видим
image
все делается в Mac OS X!
2. далее по инструкции установщика инсталируем игру куда Вам нужно, я оставил путь по умолчанию
3. запускаем ScreenOptions и выбираем Full Screen и разрешение для монитора, например 800x600
4. Запускаем WineskinConfig и выставляем запускаемый файл (Set Windows Executable). открывается окно с путем «C:\», переходим в ту папку где установлена игра и выбираем HEROES3.EXE
5. Добавляем иконку и устанавливаем отображаемое название на menubar (Heroes 3)
image
6. Готово!
image
image
image

На Данный момент разработка продолжается, если есть пожелания, то пишите :)

Сайт Разработки:
portingteam.com
Дополнительные Видео инструкции:
www.youtube.com/user/TheMacPortingTeam

PS. зарабатываю на карму
PS2. перенес в Разработка под Mac OS X и iPhone

комментарии (80)

  • А как насчёт производительности? Вот у вас Герои не тормозят?
    • идет все отлично, протестированно на Macmini3,1
      ну а Crisys конечно подтормаживает немного
      на iMac можно свободно играть в Call of Duty: Modern Warfare 2 :)
      • Верится с трудом, но коли правда то вы молодцы
        • :)
          ну тут больше зависит от требований приложения
        • Советую еще сюда глянуть.
          appdb.winehq.org/
          Там для Линукса список, но в общем то вероятность в 90%, что в Макоси оно точно также работать будет.
        • Не могу понять почему верится с трудом?
          Я отлично ни линухе играю в ТиамФортресс 2 и ХЛ2: ДМ
          Я даже представить не могу какое железо надо, что бы герои тормозили =\
        • Так и есть, недавно прошел полностью на iMac8,1
      • Crisys, на MacMini, и немного?
      • у меня на аймаке iMac7,1 (два ядра по 2.4гГц ) фоллаут третий тормозит жутко на самых минимальных настройках… при этом одно ядро загружено, а остальные ( на работе на 4-х-ядернике запускал ) — свободны. при чём в под виндой на этих же компах фолаут вполне себе летает… даже не представляю, какая машина нужна под него… может, я просто не знаю какое-то хитрое волшебное слово? :)
  • но мы постоянно работаем над достижением лучшей производительности и поддержки новых шейдеров и тп
    • а чем ваш путь лучше/хуже?
      и чем он отличается от cider?
      • ооо, тут можно долго рассуждать
        wineskin — это не моя разработка
        я занимаюсь Game Maker на основе cider wrappers, но он в разработке, мало свободного времени :(
        • а это было бы очень интересно )
      • cider, насколько мне известно, платный. хотя народных умельцев это никак не смущает.
        • да, платный
          но моя программа изначально не содержит cider
          а импортирует с уже имеющейся у Вас игры ;)
      • cider это надстройка над wine. такая же как и crossoffice.разница в том, что cider (я сейчас говорю про офф порты) затачивают под конкретную игру и на выходе получается контейнер .app все внутри. разница вообщем не значительна.
    • И в чем она заключается эта работа, кроме мерджа новых версий Wine с вашим репозиторием?:)
      • Wine один из компонентов…
  • т.е. если я правильно понял так можно любую игру выпущенную под операционную систему Windows сделать на Мас?
    • около 99% но мы постоянно уменьшаем этот список добовляя новые фичи в утилиты
      и не только с windows, c консолей мы тоже можем портировать
      об этом я расскажу в следующих постах ;)
      • И под DirectX? О_о
        • все на основе Wine
      • а список игр где можно найти?
        • portingteam.com/
          • а как обстоят дела со c Steam в Call of Duty: Modern Warfare 2?
            тоже без проблем?
            • у нас стим тоже работает ;)
              • вы КРУТЫЕ!!! :)
                • Не вижу особых заслуг, Стим и под голым вайном отлично работает.
      • Что значит портировать? Вы же просто запускаете виндовую игру под вайном. Патчи для вайна, я так понял, вы не пишите. Следовательно портируемость игры зависит от того, насколько она поддерживается текущей версией вайна.

        Посему говорить «мы портируем игры» несколько пафосно. Правильнее сказать «мы используем транслятор для запуска игры» (транслятор, т.к. wine = wine is not emulator).
  • А полноэкранный режим поддерживается? В Snow Leopard работать будет?
    • да, просто не мог сделать фулскрин скриншет, все описано выше
  • Когда уже можно будет WebMoney на Mac'e запустить? :-)
    • тогда же когда и NT kernel :)
      • Дык а в чем проблема? Берем любую виртуалку и пускаем там NT kernel :)
  • Казаки первые (Европейски войны и т.д.) возможно запустить?
    Пробовал под Wine, CrossOver, CrossOver-game — результат нулевой.

    Хакинтош, Mac OS 10.5
  • Я что то не понимаю предыдущих комментаторов — вы никогда не слышали о wine? Я вот во второй Half-life под wine-ом играл, и нормально вполне. GTA IV жаль не заводится пока, но тем больше свободного времени: )
    • И слышали и знаем и пользуемся, вот только не все приложения получается запустить (хоть их и немного).
  • Потестировал. Как-то всё черезчур сложно всё. Необходимо больше автоматизации. И вообще хрен бы когда догадался, что все эти четыре приложения находятся внутри Wineskin.app.
    • это пока RC в релизе будет запускаться выбор из 4х приложений
      • Эти ваши окна выбора ужасны. Любой проектировщик интерфейсов плюнул бы вам в лицо.
        • это делалось для внутренней разработки, и всех устраивало
          теперь это всеобщее, и интерфейс будет дорабатываться
          • С этого и надо было начинать, а не бежать пиариться на Хабре. Вы поймите, пользователи Mac OS X любят красивые и удобные интерфейсы. И иконку надо бы посимпатичней.
            • :) про интерфейс знаем что это минус, но нам в первую очередь нужен был функционал
              разработчик ни в какую не хочет менять иконку
              • Он сумасшедший?
                • нет, и это девушка :)
                  если есть желание помочь с иконкой, то буду признателен, я ей передам
                  • Ого, я бы на неё посмотрел. ;) Вообще хотя бы та картинка, что у вас в топике и то на много симпатичнее чем та, что есть сейчас.
                    • вообще очень симпатичная :)
                      • Девушка или иконка? :)
                      • Очень хочется попросить фотографию, но я не буду этого делать. :—)
  • Я так понимаю это нечто вроде Play on Linux, q4wine и wine doors, только для каждого приложения создает полноценную бутылку, которую можно класть в dmg и тд?
    • наверно, я 2 раза в жизни Linux видел
      • Ну там это некий набор скриптов и приложений, позволяющий автоматизировано устанавливать виндовые приложения. Что-то типа менеджера пакетов, но для вайн совместимого софта.
  • Клааасс! Давно хотел порубиться в старых добрых Казаков на макбуке :)
  • СПС «Гарант» таким образом можно портировать?
    • вполне возможно, инструкция выше
  • Спасибо вам большое!
  • сейчас MS Word 2007 попробую установить :)
    • о результатах расскажите!
      под CrossOver офис бегает очень шустро! всё отлично, но документы, открытые в ворде или других приложениях МС офис 2007, не видны в Spaces и не видны в Exprose
      как тут с этим дела обстоят?
      • не поддерживается
    • не получилось установить.
      Очень жаль
  • Ха запуск wine из под xquartz?
    Как бы враппер для вайна, а вайн в свою очередь для win app?
  • Кривой способ, так как слишком много промежуточных слоев: программа — Wine — X-сервер (он-то зачем???) — МакОСь.
    • Иксы используются потому, что Вайн как бы писался для того, чтобы пускать виндовые приложения в Линуксе, где иксы стандарт дефакто. Поэтому x11 туда вроде как гвоздями вбита, вот и получается такой кощей бессмертный
  • Автору спасибо! Интересно, TacticalOps и античит ESE смогут запуститься? Сейчас попробую, а то надоело уже под Виндой в игры играть.
  • запускаю Wineskin, он сразу закрывается, в процессах появляется процесс bash и жрёт весь проц

    хотел запустить Tiberian Sun, но :)
  • Меня больше интересует портирование более практичного софта — рабочих программ.
    В частности, ОЧЕНЬ нужна нормальная работа граф. редактора Xara под Мак. Пробовал под Crossover запустить — работает с большими глюками. Сейчас приходиться держать VirtualBox только из-за одной маленькой программы.

    Я готов заплатить, если кто-нибудь сделает рабочий вариант Xar-ы под Мак, хотя-бы даже через wine, но что-бы без глюков.
  • А чем оно лучше WineBottler?
    Велосипед какой-то.
  • Нет, я считаю молодцы, сам бы не догадался бы что внутри есть 4 исполняемые программы, но это RC.
    И думаю любые начинания нужно поддерживать.
  • И ни слова чем это отличается от запуска в чистом вайне(он же есть под мак?)…
    Не знаю как на маке, но в убунте(и практически в любом дистрибутиве линукса) запустить приложение через вайн ума не надо, а настройки доступны через winecfg.
  • Я лохе — качаю wineskin, а там только 1 файл и никакого намёка на то, что на скриншоте в посте :( а таааак хочется Марьяж портировать, аж сил нет!

    • правой кнопкой мыши на этом файле и «показать содержание пакета». там всё и будет…
      • Зашибака — теперь я стал меньшим Лохе. А вы случаем не знаете как сделать так, чтобы не косячило шрифты? У меня часть на русском. часть на закорючках… грустняво :(
        • думаю, стоит закинуть недостающие шрифты… взять из винды и закинуть в аналогичную папку в wineskin
          • не помогло :(
            • вот такая херь получается

  • winebottler.kronenberg.org/
  • Ребят, я давно слежу за творчеством (да-да!) очумельцев с portingteam… Огромное Вам спасибо, респект и уважуха! Обязательно продолжайте в том же духе! +++++
  • народ, может кто сконвертит FlasDevelop мод мак ось… ато разрабатывается она только под винду… (((((
  • Скажите, пожалуйста, а как мне подцепить в вайнскине исошник в качестве виртуального сидюка?
Только авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста.