Qt Software — WineGame - программа для подготовки Wine и установки в него приложений
WineGame - это программа (написана на Qt4.6/C++) для легкой установки игр и приложений в Wine.
1. Чем должно быть
Это должна быть программа, которая делает большинство манипуляций с Wine за пользователя.
Например при вставке диска должно появляться предложение об установке Windows-программы:
Также должны быть варианты ручной установки (по выбору).
2. Что сделано сейчас
- Установка программы и подготовка Wine по скриптам
- GUI
- Диалог простой установки приложения при вставке диска (и определение игровых дисков) (см. выше).
- Интеграция с утилитой Winetricks
-Управление установленными приложениями.
То есть, при достаточном количестве скриптов можно свести установку 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. Что нужно сделать
* нотификации через D-Bus
* правку .desktop-файлов, создаваемых Wine (к сожалению Wine не может определить, c помощью какого бинарника этого самого wine`а была установлена программа, поэтому по desktop-файлу запускается системная версия Wine, а не "кастомного".
* загрузку необходимых файлов не через wget, как сейчас (это замораживает GUI), а системными средствами Qt.
* Скрипты, скрипты, скрипты!!!!
Спасибо за помощь.
Официальный сайт.
1. Чем должно быть
Это должна быть программа, которая делает большинство манипуляций с Wine за пользователя.
Например при вставке диска должно появляться предложение об установке Windows-программы:
Также должны быть варианты ручной установки (по выбору).
2. Что сделано сейчас
- Установка программы и подготовка Wine по скриптам
- GUI
- Диалог простой установки приложения при вставке диска (и определение игровых дисков) (см. выше).
- Интеграция с утилитой Winetricks
-Управление установленными приложениями.
То есть, при достаточном количестве скриптов можно свести установку 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. Что нужно сделать
* нотификации через D-Bus
* правку .desktop-файлов, создаваемых Wine (к сожалению Wine не может определить, c помощью какого бинарника этого самого wine`а была установлена программа, поэтому по desktop-файлу запускается системная версия Wine, а не "кастомного".
* загрузку необходимых файлов не через wget, как сейчас (это замораживает GUI), а системными средствами Qt.
* Скрипты, скрипты, скрипты!!!!
Спасибо за помощь.
Официальный сайт.