LINUX.ORG.RU

Wine Wizard — очередной GUI для Wine

 ,


3

1

Здравствуйте. Предчувствую многочисленные «ненужно», но... Проанализировав плюсы и минусы PlayOnLinux, Q4Wine и Winetricks, я решил написать еще один GUI для Wine - WineWizard...

  • Из плюсов PlayOnLinux, несомненно, это установочные скрипты. Они - основа моей программы. Но в PlayOnLinux их необходимо писать на шелле и ждать подтверждения от администрации сайта. Скрипты для Wine Wizard выполнены в виде последовательности установки пакетов, что безопаснее, проще в написании и не требует подтверждения. Скрипт может создать и отредактировать любой зарегистрированный на сайте, просто перетаскивая пакеты мышкой, при этом он мгновенно доступен сообществу. При установке и отладке Win-приложения Wine Wizard подсказывает, какие пакеты требуется установить.
  • Все пакеты, в отличие от Winetricks, скачиваются из одного источника, запакованы с помощью 7z и обработаны cabextract. Это исключает недоступность отдельных пакетов при прекращении их поддержки или смене адреса, значительно уменьшает объем скачивания и хранения, а также ускоряет установку.
  • В отличие от PlayOnLinux и Q4Wine, интерфейс Wine Wizard максимально упрощен и минимизирован. Не требуется даже указывать префиксы и версию Wine - все это настраивается на сайте при создании установочного скрипта. Приложение устанавливается щелчком на .exe или .msi файле. Ярлыки и иконки приложений создаются автоматически, ссылки на каталоги документов переводятся внутрь каталога с префиксом, что препятствует загрязнению пользовательского каталога.

В принципе, это основное, может что-то еще забыл. Справки пока нет, если что-то непонятно - пишите, включу в справку.

Скриншот 1

Скриншот 2

P.S.: Программу собирал с Qt версии 5.3.2, с другими не тестировал, в четвертой версии не скомпилируется. Все архивы запакованы 7z и зашифрованы с помощью gpg, пароль «atata». Это потребовалось потому, что файлохранилища почему-то считают Wine и некоторые другие файлы вирусами и удаляют их. Но эти файлы взяты с PlayOnLinux и по ссылкам в Winetricks.

P.P.S.: Программа в ранней стадии, возможны ошибки!

Update: Важное пояснение - скрипты НЕ являются программой! Это просто инструкция, какие пакеты необходимо установить. Изменить сами исходники пакетов пользователи НЕ могут!

Update: Видео

Установка игры

Создание установочного скрипта

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

>>> Официальный сайт



Проверено: Shaman007 ()
Последнее исправление: CYB3R (всего исправлений: 8)
Ответ на: комментарий от afterlanding

Ну, на чем уж есть. В GTK не особо вникал, хотя в начале на нем хотел делать. Как там меню вывести без родительского окна? И диалоги стандартные, чтоб warning не кидали? Хотя, может действительно не особо разбирался. А Qt4 - зачем? Все равно уйдет рано или поздно.

LLIAKAJL
() автор топика
Ответ на: комментарий от Deleted

А кроме температуры вас ничего не смущает? Например, город? Ладно, флуд будет уже.

LLIAKAJL
() автор топика

Кстати, кто-то двое регались и почту не подтвердили - доступа к редактированию не будет. Хотя, может вы и не отсюда.

LLIAKAJL
() автор топика

Это оформление десктопа на скриншотах, OMG.

anonymous
()

Почему такой изврат с получением исходников? Зачем шифровать архив? Почему бы не хранить исходники на гитхабе каком-нибудь?

xDShot ★★★★★
()
Ответ на: комментарий от xDShot

Я уже писал в самой новости - файлопомойки считают половину файлов вирусами. А на github выложу, как разберусь с ним.

LLIAKAJL
() автор топика
Ответ на: комментарий от xDShot

Факт в том, что пакеты так-же упакованы. Мало ли у кого 7z не установлен, или еще чего - прежде, чем распакуешь - все зависимости и поставишь сам.

LLIAKAJL
() автор топика
Ответ на: комментарий от LLIAKAJL

А это правда, я тут один и за прогу, и за оформление, и за сайт :(

Не умеешь делать это хорошо — не берись. Тебя никто не заставляет этим заниматься. У себя на localhost можешь пользоваться любым костылём, но ты зачем-то это потащил показывать «всему миру». Зачем? Дешевой славы и признания захотелось?

anonymous
()
Ответ на: комментарий от anonymous

Ты из-за дизайна программами пользуешься, или как? К тому же это beta, так что... А сам - да, пользуюсь. Может кому еще пригодится. Не хочешь - не пользуй, делов-то.

LLIAKAJL
() автор топика
Ответ на: комментарий от xDShot

Для особых параноиков - можете сами все распаковать, заменить своими файлами, упаковать обратно и положить в $CACHE/winewizard

LLIAKAJL
() автор топика

А это правда, я тут один и за прогу, и за оформление, и за сайт :(

Мне кажется, что:
Лучше сделать без сайта. Сделать директорию с профилями, каждое приложение/игра в своем файле, а новые можно будет добавлять когда пришлют pull request'ы. Заодно может кто-то и исправление для профилей будет присылать. А на сайте просто сделать форму, которая будет слать предложения/профили на почту и отдельно оставить контакты, на случай если кто-то хочет отправить из своего клиента.
Просто никто не будет регистрировать скорей всего на сайте.
На счет скачивания, нужны оригинальные файлы, плюс проверка суммы. Скачивать можно через aria2c. Возможно понадобится собрать базу зеркал.
Также в файлах можно сделать возможность указывать на зеркало самому или указывать на файлы, которых еще нет в winetricks. К примеру:

d3dx9_36 http://link
physx https://link
gameneedthisfiletorun file:// (local file)
directmusic (using default location for download)

anonymous_sama ★★★★★
()
Ответ на: комментарий от LLIAKAJL

Мнда.

- Не COPYING, а COPYRIGHT

- Не resources.qrc.res, а resources.qrc

- Сорцы на удивлении терпимые, только вот повсеместное использование auto пугает. Оно не для этого придумано.

- Длина строки не должна превышать 80-100 символов. А у вас вообще колбаса постоянно.

- Так и не понял зачем нужен SingletonWidget.

RazrFalcon ★★★★★
()

Удачи. В playonlinux мне пришлось ставить большинство приложений руками, не используя их скрипты. Для меня основная его ценность в том что можно выбрать различные, в том числе патченные версии wine. Надеюсь ваш проект взлетит и принесет кому-нибудь пользу.

einhander ★★★★★
()
Ответ на: комментарий от RazrFalcon

- COPYING - у Q4Wine так назван, оттуда взял.

- Тут да, косячок...

- Стараемся :) А что с auto?

- Это да, дряная привычка.

- Препятствует одновременному запуску различных диалогов, например 2 меню.

LLIAKAJL
() автор топика

Мнение

Я, конечно, не иксперт, но почему бы вместо сайта не хранить файлы-списки зависимостей на гитхабе и от туда ПО'шке не читать содержимое? Тем самым решится вопрос лишней регистрации на сомнительном сайте, да и зависимости будут одобряться знающими людьми.

Deleted
()
Ответ на: комментарий от anonymous_sama

Может не совсем правильно все понял, но смысл как раз весь в том, чтобы пользователи сами делали эти скрипты и они сразу, без задержек и проверок были доступны всем.

Уже регистрируются, кто-то даже скрипт сделал(кстати, просьба - пишите названия программ как они есть, с заглавными буквами и т.д.)

Насчет файлов - тоже не совсем понял. Проверка сумм есть.

Зеркала - да, надо подумать. Файлопомоек бы найти побольше с прямыми ссылками... Не на сайте ведь держать...

LLIAKAJL
() автор топика
Ответ на: Мнение от Deleted

А кто писать будет зависимости на гитхабе? Программа рассчитана на совсем неподготовленных пользователей в том числе. Я даже слово «префикс» нигде не использовал. И еще раз - одобрение скрипта - лишний ненужный тормоз, когда есть возможность обойтись без него. Боишься - регай на левое мыло да и все.

LLIAKAJL
() автор топика
Ответ на: комментарий от LLIAKAJL

файлопомойки считают половину файлов вирусами

Может не стоит хранить на файлопомойках, а хранить в нормальных облаках?

А на github выложу, как разберусь с ним.

Че там разбираться...

xDShot ★★★★★
()
Ответ на: комментарий от xDShot

На облаках вроде как на траф ограничение. Да я, в принципе, и не разбирался. Завтра попробую, у меня уже ночь глубокая просто.

LLIAKAJL
() автор топика
Ответ на: комментарий от LLIAKAJL

Я о будущем забочусь. Без модерации никуда, иначе в скором времени, если «взлетит», то список скриптов превратиться в помойку.

Deleted
()
Ответ на: комментарий от Deleted

Так вы комменты пишите под ними, нормально голосов будет - будем блокировать редактирование. Над системой голосов надо подумать еще.

LLIAKAJL
() автор топика

В общем, посмотрим, что у тебя получится. Бегло просмотрел тему — на проблемы тебе, вроде, указали.
q4wine, емнип, давно умер.
Так что как альтернатива pol пусть будет

sehellion ★★★★★
()

Во, еще.

1) Если ПО для неподготовленных пользователей, то от куда они будут знать какие зависимости ему нужны?

2) Если неподготовленный пользователь знает какие зависимости ему нужны (что очень странно), то зачем ему идти на какой-то там сайт, писать этот список, вместо того, что бы все эти зависимости нащелкать в Wine?

Deleted
()
Ответ на: комментарий от RazrFalcon

- Длина строки не должна превышать 80-100 символов. А у вас вообще колбаса постоянно.

Кому не должна?

Deleted
()

В планах ближайших поддержку x64 впилить, вопрос к вам - библиотеки нужны x64 все? Кто ставил? К примеру, дотнеты, DirectX? Подойдут ли Winetricks скрипты к ним(к дотнетам, хотя, точно не подойдут)?

Еще поддержку HiDPI посоветовали впилить. Кто-нибудь сталкивался?

В общем, работы много еще, буду развивать по мере сил.

LLIAKAJL
() автор топика
Ответ на: комментарий от xDShot

Да, пока приложения не установлены. Это управление префиксами, мог бы заблочить, но возможно туда общие настройки вставлю, типа объема памяти и т.д.

Оно всегда появляется, где курсор был. Если ярлык на рабочий захочешь, как к нему меню привязать?

LLIAKAJL
() автор топика
Ответ на: комментарий от LLIAKAJL

А что с auto?

Вкусовщина конечно, но он больше для шаблонов и сложных типов придуман. Бездумно писать его - себе дороже. Есть шанс, что после рефакторинга все посыпется, так как компилятор выведет не тот тип, который нужно было.

Ну и читабельность сорцов падает. C++ же ни какая-нибудь динамическая поделка.

RazrFalcon ★★★★★
()
Ответ на: Во, еще. от Deleted

1) Зависимости подсказывает Wine Wizard из выхлопа при отладке. Позже, возможно, вставлю прямой анализ файлов(но это ненадежно, если .exe обжат чем-нибудь).

2) Кто-то один нащелкает - всем остальным не надо будет.

LLIAKAJL
() автор топика
Ответ на: комментарий от KivApple

Файлы не мои, кто туда заливал - не знаю, только ссылку дал :)

Шутка, конечно, но надеюсь пока копирасты мной не заинтересуются, а потом что нибудь придумаю. Вообще, они на файлообменнике не в открытом доступе, а только тем, у кого ссылка есть. Тут моя вина в том, что ссылку дал. Для себя имею право хранить где угодно, у меня же лицуха винды есть.

LLIAKAJL
() автор топика
Ответ на: комментарий от RazrFalcon

Вообще говоря, есть такое. Стараюсь в спорных случаях все-таки тип указывать. Залип просто на стандарт новый(не самый новый), это да.

LLIAKAJL
() автор топика

Все пакеты, в отличие от Winetricks, скачиваются из одного источника, запакованы с помощью 7z и обработаны cabextract. Это исключает недоступность отдельных пакетов при прекращении их поддержки или смене адреса, значительно уменьшает объем скачивания и хранения, а также ускоряет установку.

А также, несомненно, добавляет лицензионной чистоты.

Softwayer ★★
()
Ответ на: комментарий от LLIAKAJL

Интересное решение и довольно простое для конечного пользователя. Можно в будущем добавил внутренний браузер или т.д. чтобы искать скрипты в самой программе. После некоторой полировки и публикации на github советую написать на reddit для response от пользователей. Искрени желаю успехов.

link0802
()

А зачем это нужно? Я просто никогда не пользовался ничем из приведенных аналогов, поэтому даже не в курсе, что они делают.

Ghostwolf ★★★★★
()
Ответ на: комментарий от robus

100500 версия wine в своём перфиксе не так уж и плохо, учитывая, как хорошо wine разных версий поддерживает софт разных версий.

anonymous
()

Во что только люди не впадают, лишь бы не пахать огород... Картошку хоть посадил уже?

abbat81 ★★
()

Сходил на сайт, прошелся по играм, вот например «Silent Hill 3», там две колонки, слева Wine и справа Wine. Под тем, что слева стоит «vcrun6», а под тем, что справа стоят: «dsdmo, directmusic» Что означают правый и левый столбики?

abbat81 ★★
()

Не слушай этих чокнутых с их «не нужно». Наконец-то сделал для людей. Реально же удобно. Заглянул в базу, посмотрел с какой версией вайна лучше работает и собрал именно с ней и со всем нужным, всё автоматически и ничего не нужно дополнительно. Проект отличный, всех благ и развития :) Если б была такая нужда, использовал бы именно это решение, но уж никак не playonlinux.

SjZ ★★★★★
()
Ответ на: комментарий от cheez

Что толку минусовать? Тулкитов уже наплодили, причем наплодил не ТС. Поздно исправлять.

SjZ ★★★★★
()
Ответ на: комментарий от LLIAKAJL

В Wine Wizard «скрипты»(может я зря их так называю) делаются мышью

Конечно, зря, это название сразу сбивает с толку. Судя по твоим же словам, это конфиги, конфигурационные файлы.

hobbit ★★★★★
()

P.S.: Программу собирал с Qt версии 5.3.2, с другими не тестировал, в четвертой версии не скомпилируется.

Традиционный вопрос: по какой причине не скомпилируется? У тебя там что-то очень специфичное типа QJson, или просто лень было разбираться со всем, что дигия переименовала/перенесла? Если второе - его там не так много, если что.

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.