WineWineGame - программа для подготовки Wine и установки в него приложений

WineGame — это программа (написана на Qt4.6/C++) для легкой установки игр и приложений в Wine.

1. Чем должно быть
Это должна быть программа, которая делает большинство манипуляций с Wine за пользователя.
Например при вставке диска должно появляться предложение об установке Windows-программы:

=screen

Также должны быть варианты ручной установки (по выбору).

2. Что сделано сейчас
— Установка программы и подготовка Wine по скриптам
— GUI
— Диалог простой установки приложения при вставке диска (и определение игровых дисков) (см. выше).
— Интеграция с утилитой Winetricks
— Управление установленными приложениями
— Нотификации через notify-send

То есть, при достаточном количестве скриптов можно свести установку Windows-приложения к простому мастеру, без манипуляций со стороны пользователя.

3. Возможности скриптования.
О формате пакета WineGame вы можете прочесть в Wiki на сайте проекта.
Я расскажу, что вообще сейчас возможно.
1) можно задать скрипты preinst и postinst, к-рые будут запускаться до и после запуска EXE
2) можно задать путь к файлу setup.exe из корня диска, чтобы оно запускалось автоматически, если WineGame распознает диск.
3) можно указать в файле .cdrom (в пакете WineGame) имена файлов и папок корневой ФС диска, чтобы WineGame распознал диск.
4) есть интерфейс управления префиксом (виртуальной «windows»)
5) можно указать путь для скачивания дистрибутива Wine, оптимизированного под игру.
6)есть интеграция с winetricks. Для того чтобы ее задействовать, нужно лишь в control-файле пакета указать через пробел пакеты Winetricks. Их ОЧЕНЬ много, это и установка определенных ключей реестра, и установка шрифтов, DirectX, .NET, IE 6, IE7, это и установка версий Windows, и много чего еще.

4. Что нужно сделать

* правку .desktop-файлов, создаваемых Wine (к сожалению Wine не может определить, c помощью какого бинарника этого самого wine`а была установлена программа, поэтому по desktop-файлу запускается системная версия Wine, а не «кастомного».
* Скрипты, скрипты, скрипты!!!

Спасибо за помощь.
Официальный сайт.

P.S. иконка скайпа взята с потолка :). Сейчас программа умеет читать иконки с дисков (из autorun.inf).
  • +11
  • pashazz
  • 23 марта 2010, 21:46

Комментарии (15)

Эх, сколько этих фронтэндов не пиши, а игры все равно лучше работать не станут.
Не хотите играть в «нативные» игры — покупайте консоль.
Не стоит так отвергать wine
Есть мнение, что игровые приставки для детей :)
Это не так :)
Есть мнение, что компьютеры для работы. ;-)
Я так понимаю это вы автор? Тогда вопрос — чем не устроил PlayOnLinux? Существует уже давно и обзавелся вполне удобными функциями (правда это не лишает его досадных багов, не фиксящихся уже больше года это точно)
Не устраивает. (Торвальдсу тоже не нравился minix)
Торвальдс, вероятно, мог сказать, чем именно его не устраивал minix.
Вас спросили именно об этом: чем не устроил PlayOnLinux?
Да что вы пристали к человеку, хочется ему свое написать. Проект никому не мешает же.
Своим сложным (для новичка) монстрообразным интерфейсом. Человек вставил диск, ему нужно установить игру и ничего больше. Никаких лишних сущностей.
О, вот это хороший подход.
Удачи в разработке.
  • avatar
  • h31
  • 24 марта 2010, 19:34
  • #
  • 0
А не лучше бы было допилить Q4Wine?
Личное пожелание: чтобы можно было корректно запускать Steam и все игры в нём. А самое главное — иметь возможность не устанавливать через это какую-либо программу, а просто указывать папку, в которой они лежит уже установленная; из-за невозможности так сделать с PoL не получается подружить его всё с теми же Steam-играми.
Только одно слегка напрягает: QT4.6. но это уже вопрос личных предпочтений.
wine — интересный проект и желаю ему успешного развития.
Меня сейчас только пара вопросов интересует: удавалось ли кому-нибудь запускать PROMT и Lingvo под вайном?? будет ли под ним работать сетевой чат, плеер (AIMP, к примеру)???
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.