Опубликован выпуск приложения Startwine-Launcher 406, развиваемого для запуска в Linux-системах программ и игр, собранных для платформы Windows. Основной целью разработки StartWine-Launcher было упрощение процесса создания новичками префиксов Wine, - наборов библиотек и зависимостей Windows, необходимых для работы Windows-приложений в Linux. Код StartWine-Launcher написан на языке Python и распространяется под лицензией GPLv3. Интерфейс реализован на основе библиотеки GTK...Подробнее: https://www.opennet.me/opennews/art.shtml?num=62294
Сколько уже этих лончеров, протонов и т.д. в этом зоопарке? Напомните, а то я сбился со счета. Смысл в этом всем? Чего-то не хватает миру СПО? Или просто очередной пет-проект очередного погромиста?
Lutris ок работает, а остальное особо не пробовал.
С ним тоже "приколов" хватает.
Особенно когда приходится заново где-то его ставить и пытаться, например, зафигарить хотя бы Battle.net.
Особенно "доставляет" удаление указываемой ему для установки игры/приложения директории.
Это не пэт-пррджект это стартап.
Startup
Миру СПО не хватает продуктов, которые просто запускаешь и они просто работают. Без ковыряния в бесконечных простынях настроек и тому подобного. Увы, появления чего то подобного в мире СПО в ближайшее время не предвидится.
почемк таких лаунчеров, которые ты описываешь становится как калькуляторов?чем они настолько отличаются если в каждом все равно Wine?
настройками ? чтоб как можно меньше пилить перед запуском игры
Пилят не там.
> Сколько уже этих лончеров, протонов и т.д.Они в большей части бесполезные — либо тупо запускалки ярлыков для wine с графическим интерфейсом, либо запускалки бутылок. Решают, как правило, ускоспециализированную задачу — запуск игр одной кнопкой, чтобы ничего не настраивать и брать готовые профили из базы. Иногда ещё запуск с конкретными версиями библиотек, с которыми игра работает.
В целом, этот зоопарк вытекает из фундаментально ошибочного подхода, заложенного в сам wine — "windows application as a first-class citizen". То есть, по умолчанию, запускать недоверенный закрытый бинарник в живой системе, с одними настройками на всех, с правами пользователя и с полным доступом ко всем пользовательским файлам, да ещё и интегрировать его в систему (автосоздание ассоциаций с типами файлов).
Хотя, как правило, задача стоит прямо противоположная — запускать каждое win32 приложение в своей среде, со своими настройками и библиотеками, чтобы оно не конфликтовало с другими приложениями, не мусорило в системе, хранило создаваемые файлы в одном месте и не могло навредить пользователю (не имело доступа к файлам, кроме тех, которые нужны для непосредственного запуска приложения).
Конкретно этот лончер и отличается наличием контейнеризации, изолирующей запускаемое в wine приложение от остальной системы. То есть, пытается решать проблему, оставшуюся нерешённой в остальном зоопарке.
А что на счет производительности?
Впрочем, это не отменяет того что это такая же точно тупая запускалка игор, рассчитанная на соответствующий контингент, а не инструмент.Основную массу дистрибутива составляют тонны мусора, захардкоженная база игр и набор обложек на сотню мегабайт. Собственно кода там на пару Мб, да и то, большая часть хардкоженные ссылки и данные. Интерфейс в WebView. Без интернетов работать не будет — в дистрибутиве только скрипты, докачивающие разномастные wine, wine-ge, proton и прочее с гитхаба и huggingface.
В общем, это шлак, проходите мимо посоны.
>Собственно кода там на пару МбПара мегабайт кода — не так уж и мало.
За интернет поясни? Или просто надо было набросить на вентилятор?
> Добавлен аудио- и видеоплеер.Точно не хватало, спасибо!
Порой удивляюсь сколько сил и ресурсов люди тратят на разные вещи...
>для запуска в Linux-системах программ и игр, собранных для платформы WindowsИ всё равно это будет работать хуже, чем в нативе.
Сейчас с играми кстати (когда курс $ over100) например выгодным по цене/производительность выходит Xbox Series X, который на некоторых площадках стоит дешевле 50к, и за такие деньги ПК с такими спеками не собрать (про цену игр отдельная тема, т.к. там есть геймпасс).
Zen 2 со встройкой и 16 ГБ памяти… да, с такими спеками из магазина _уже_ не собрать.
Ну да, производительность хуже любой сейчас продающейся встройки и общая закрытость ОС - это просто обалденно
>производительность хуже любой сейчас продающейся встройкиXbox Series X: 12,2 TFLOPS (аналог RX 6700 XT или RTX 2080 Ti).
> И всё равно это будет работать хуже, чем в нативеНекоторые старые игры не будут работать в нативе, но будут работать в wine. Поэтому я бы не был настолько однозначен на вашем месте.
Что касается современных игр, то тут тоже нельзя сказать ничего однозначно:
https://youtu.be/lZ8AjhUxLSc
Среди этих старых игр которые не запустятся в нативе правда есть во что поиграть? Или это уже смешные музейные экспонаты?
Shogun 2 у меня не запустился в винде, но запустился в wine.
приставки всё. купил GenMachine на Ryzen 7 7840HS с RAM 32 ГБ на озоне за 30тр по акции, киберпанк летает.
> И всё равно это будет работать хуже, чем в нативе.В Linux запускалках легче настроить FSR для игр, которые не имеют в своих настройках такой опции. И в Windows нет таких инструментов, как Gamescope, который просто необходим некоторым играм для комфортной игры. Да и FPS в Linux сегодня будет выше в современных играх, при условии, при условии, что видео карта не древняя.
Нет цели?
Зачем десятки этих прокладок и всяких примочек? Кто не может сконьпелировать вайн и грамотно установить, чтобы получить работающие игрулечки, тому линукс не нужен. А нужна MacOS или Винда. Вангую, единицы линуксойдов пользуются этим startwine-launcher.
ага, я так тоже думал в детстве пока на дженту сидел :) красота лепота, но может случиться что уже достаточно. Благо есть выбор
С какими спеками? Позапрошлогодний бушный мусор ПК производительные Xbox.
К сожалению поддержка виндовс приложений подтягивает соотв. пользователя, который не может без свистоперделок.
Прописать WINE_PREFIX в ярлык/launcher программы? Да ну, бред какой-то.
Это не просто WINEPREFIX, это запуск в контейнере. Читай bubblewrap, только уже настроенный за тебя и не надо колхозить самостоятельно.И да, свистоперделки там очень в кассу. Например, настройки mangohud, которые можно натыкать в два щелчка, а не вылавливать по мануалам, когда понадобится.
Контейнер настроенный за тебя - это всё равно, что отсутствие контейнера.
Попробовал этим пользоваться, но господи какой же это геморой!!!!!
Очень неудобная фигня.
В этом и смысл чтобы было неудобно.
Аааа... Ну тогда автор достиг своей цели на 100%
Однако же в Стиме под линём через "добавить стороннюю игру" - прекрасно запускается виндовые приложения... Пока не столкнулся с неработающими... Хотя конечно в спортивных целях не перебирал, а только те что интересовали.
Так и под самым обычным Арчем, через самый обычный нативный wine из multilib, всё работает без всяких лончеров. Главное, дополнительные зависимости пакета доустановить (например, 32-битные клиентские библиотеки под свой звуковой сервер, иначе звука не будет), и всё по двойному щелчку (после перезагрузки) работает. Хоть в отдельных префиксах, хоть в общем. Я предпочитаю последний вариант, ради экономии места на диске и чтобы cheat engine не переустанавливать. С конфликтами не сталкивался, хотя специально не тестировал. Если даже возникнут, всегда можно сбойное ПО переустановить в отдельный префикс.
Да засуньте сразу все эти библиотеки, префиксы и зависимости винды чтоб все работало в Линуксе и дайте такой дистрибутив людям.
> Да засуньте сразу все эти библиотеки, префиксы и зависимости винды чтоб все работало в Линуксе и дайте такой дистрибутив людям.Вы хотите невозможного. В Линуксе всегда будет свалка сломанных велосипедов. Выбирай на любой вкус.
Хотите пользоваться виндой без проблем - берите винду.
Если запихнуть все в контейнер норм.
и морем отправить
>Хотите пользоваться виндой без проблем - берите винду.Хотите пользоваться виндой без проблем - ставьте линукс с парком виртуалок винды.
> Хотите пользоваться виндой без проблем - берите винду.
> Microsoft заблокировала обновление Windows 11 24H2 из-за сбоя USB-модемов, принтеров и сканеровВиндуз линуксируется. Линукс виндузируется. Борьба бобра с ослом короче.
С разморозкой - SteamOS.
Сначала в Винду напихайте все его DX-/VC-/.Net- и прочие рантаймы. А потом Линуксу предъявляйте. Который, к тому же, не может самостоятельно поставлять проприетарные рантаймы, те запрещают это явно в лицензии, а только скачивать и устанавливать по ссылкам. Но, хотя бы, делает это автоматически, в отличие от оффтопика. Где если нужный рантайм не поставляется вместе с зависимой от него программой, то сразу привет гугл, файлопомойки, яндексбар и далее, далее, далее.
Ланчеров много, а хоть один умеет автоматически ставить зависимости игры? Я сколько не ковырялся с этим вайном, всегда упирался в одну и ту же проблему. Для какого-то заданного набора игр и прог эти ланчеры сами ставят зависимости. А захотел просто поставить какую-то свою прогу - гадай, что значит "не могу создать com-объект с гуидом таким-то". Гуглишь что это. Пытаешься поставить - сетап матерится на другой гуид. И так до бесконечности. Я конечно виндузятник со стажем, но все эти гуиды наизусть не знаю.
что такое гуид?
Зверь такой, живет в реестре
Примерно один из тысячи сможет поставить необходимые зависимости. Тоже испытывал проблемы, пока не поставил bottles.
Никто не умеет. Суть в том что определить чего конкретно той или иной проге не зватает можно только по логам иногда вообще путем эксперимента и игры в угадайку.
Я, пользуюсь кстати чистым вайном обернутым в свои скрипты для удобства.
Суть проста, запускаешь wine explorer - и ставишь через него прогу, затем запускаешь exe через нгео и смотришь в логи нет ли там чего типа could not load dll гуглишь dll-ку, ставишь нужный пакет winetriks ом (чаще всего какой-то visual c++ какого-то года или дотнет). winetriks list-all (ищем нужное), затем winetriks "имя пакета" (ставим).
В качестве вайна для игр можно использовать wine-GE (dxvk vkd3d-proton ставь на префикс). или proton-ge (но там надо dll-ки в префикс руками копировать, иначе не запруститься).А эта приблуда тип делает это за тебя... но и проблемы твои разбиратся что делать если она где-то заглючила.
Дык в этом и проблема. Я гуглю гуид. Он выдает условно какой-нибудь c++ runtime. Я пытаюсь его ставить, а он матерится на другой гуид. Можно было сделать хотя бы так, чтобы эти штуки имели зависимости, как пакеты. Пытаешься ставить одно - оно подтягивает зависимости. Но если бы вайн писал бы виндузятник, он сделал бы всего одно кнопку - сделай мне как текущей версии винды. Я ведь когда игру на винду ставлю, онаж не матерится на то, что чего-то не хватает. Почему? Да потому, что база уже стоит, а если чего-то нет, то игра подтягивает с собой. Вот и все. Но если были бы мозги - просто перехватывали бы ошибки "не хватает dll" и "не могу создать com объект" и просто ставили бы нужную зависимость.
Надо Гейтсовский весь талмуд с расшифровкой. А зачем, когда можно Винду и берёзовый фрэш в оставшееся свободным время тянуть через трубочку?
ставить его надо не ручками а через вайнтрикс... он для этотго и создан чтоб не гадать почему не ставится
На чистой винде тоже не стоит много чего. Просто ты уже его поставил или тебе его поставили когда винду ставили.
Факт. Особенно неприятно, когда не стоит какой-нибудь NetFramework10500+, а он зачем-то позарез нужен инсталлятору драйвера видюхи, только ради нескучного окошечка с прогресс-баром. Или когда не стоит PowerShell, а инсталлятор какой-нибудь программы (пакетного менеджера, привет, чоколейт) написан именно на нём. Да даже пресловутые архивы с бинарниками на чистой Винде (Семёрке) распаковать нечем, если предварительно не сходить на 7-zip.org.
Советую игорей ставить через GOG-инсталлеры, они практически всегда идут со всеми зависимостями и сразу работают из коробки. И ставить в один префикс, чтобы потом что-нибудь из установленных ими рантаймов подхватилось для других программ, тех что без нормальных инсталляторов.
Ощущение что все эти bottles, lutris и т.д. от того что просто winetrix не имеет нормального гуя?!
Имеет, но платный: CrossOver. Бесплатный - Steam.
А что там БСГ делает? Там же античит battleye.
у battleye есть юзерленд режим и прослойка для работы под линуксом, поддержка зависит от решений разработчика
А WSL в этой штуке работает?
Немного не в тему, но спрошу. А в чем проблема для разработчиков игр сразу делать версию своей игры под Linux?
Дополнительные расходы, на портирование + "игровой линукс", до недавних пор занимал совсем незначительное место, с выходом стим этот процент начал расти, и некоторые разработчики уже портируют и под линукс
а ещё когда линукс обновишь, игра перестанет работать. потому что какие-то там зависимости...
Когда инра весит 150 Гб, уже не важно сколько там зависимостей.
Ага, и видеодрайвера с месой в каждую игру впихивать щоб не вылетало.
Может тогда наоборот - нафиг линукс что собственно сейчас и есть.
Что исправляется доустановкой отвалившейся компат-библиотеки одной командой пакетнику в консоли. Впрочем, случается такое раз в сто лет с одной из тысячи игр.
Вопрос, зачем им вообще под Линукс версию делать? С приходом Valve с их Proton, такая необходимость отпала, все можно сэмулировать.
Чтобы в зеркало на себя не стыдно было смотреть. Чтобы тебя человеком считали. Чтобы детям было что передать, и оно у них заработало без подписки на Windows-DRM, после обязательного просмотра рекламного блока в меню пуск. Да тысячи причин. У вольных людей. Рабам корпораций, конечно, не понять.
Проблемы нет, есть вопрос целесообразности.
Проблем нет, есть вопрос желания.
А желания доп.телодвижений при отсутствии их оплаты - нет.
>Немного не в тему, но спрошу. А в чем проблема для разработчиков игр сразу делать версию своей игры под Linux?1. Большинство так называемых разработчиков не понимают, что такое Линукс.
2. Теми, кто знает, частенько руководят незнайки.
3. Виндузятничество в терминальной стадии как у прогеров, так и у их руководителей тоже не стоит сбрасывать со счетов.
4. В силу вышеназванных причин порой выбираются технологии, прибитые гвоздями к Винде. В этом случае единственный (и не всегда возможный) способ получения «нативки» — приклеить кусок Вайна. Результат, как правило, куда хуже, чем запуск Виндовой версии через Вайн или протон, так как уровень навыков и знаний этих приклеивателей обычно так себе.
> ВиндузятничествоРасшифровать можно?
Полагаю, имелась в виду "костность".
> Полагаю, имелась в виду "костность".Тогда уж косность.
>> Виндузятничество
> Расшифровать можно?А что тут расшифровывать? Виндузятник — человек ничего не знающий и знать не желающий кроме Винды, коль дело касается операционных систем
Основная проблема - глупость. Разработчик обычно не умеет в компьютеры, умеет только в "Далее, Далее", поэтому мир Линукса для него закрыт. Даже если его готовый лицензируемый движок (Unity3D, Unreal Engine, GameMaker) поддерживает автоматический билд под Линукс, он его не делает, потому что ГГГ (гладиолус головного мозга).
Другая проблема - старые вендорлоки от Мелкобандерлоги. Если самописный студийный движок заточен под проприетарный ДиректИкс, работающий только на Винде, то заставить игру нативно работать на Линукс - задача не тривиальная. А значит, учитывая долю Линукса на десктопах, на этом сэкономят.
Все же помнят значение цифр 407 на калькуляторе?
У цифр есть значения?🤔
"Основной целью разработки StartWine-Launcher было упрощение процесса создания новичками префиксов Wine, - наборов библиотек и зависимостей Windows, необходимых для работы Windows-приложений в Linux."А почему бы не делать сразу готовые префиксы под конкретные игры?
Ладно, допустим есть современные, которые ещё могут обновляться и что-то там может меняться под капотом, но есть же куча старых игр про которые на том же protonDB заявлено, что они работают, но например что надо что-то подшаманить, что-то доставить и что-то руками прописать. Причём статус запускаемости игры зависит от отзыва пользователей, а если игру получилось завести пусть и через танцы с бубном, то ей всё равно выдают хороший статус, нехороший дают если она хреновоо работает или не работает вообще.
Так вот, почему бы не оставлять как есть, не присваивать просто хорошие статусы играм, оставляя необходимость кpacнoглaзия по заводу на пользователей, как есть, а положить уже готовые преднастроенные префиксы к протону к каждой игре?А то получается что вульва и всякие доброхоты от мира линуксов заявляют о рабочести игры, некоторые даже звездят о изкоробочной рабочести 98% игр, но по факту изкоробочностью там и не пахнет, а нужно порой поковыряться с напильником, причём нередко не в одних только гуйцах, а это как ни крути не изкоробочность и не юзерфрендли.
Даже я, с опытом в несколько лет использования линуксов, но никогда на них не игравший доселе в виндовые игры, чтобы запустить игру, вынужден был обратиться к гуглению нескольких статей и к помощи бывалым линуксовым игрунам, что уж говорить о всяких мимокрокодилах в мире линуксов, которые закупились Стим Деками в надежде на обещанные им лёгкий опыт запуска игр из их стим-библиотеки.
Такого быть определённо не должно, коли уж вульва нацелилась покорять массового хомячка!Что касается авторов софта из новости, то они могут взять на заметку такое упущение вульвы и обратить его в своё конкурентное преимущество, выкатывая заранее готовую среду, в которой нужно было бы только установить и запустить игру без всяких шаманств.;)
Префикс прибит гвоздями к версии вайна, при смене версии может поломаться что угодно.
Плюс всякие DXVK не без багов и могут отпадать при обновлении опять таки вайна.
Максимум - это скрипт-список чего уставномить на голый префикс дабы оно работало. Собственно так лутрис и playonlinux и работают.У валва, кстати, для игр есть свои костыли-скрипты, целый список (protonfixes зовутся). Плюс дефолтная версия префикса ДЛЯ КАЖДОЙ версии протона с совсем уже базовыми вещами типа дотнета и с++ либ, и самописный скрипт-костыл для запуска этого всего и переноса сейвов игр между префиксами (питон-екзешник proton).
> Префикс прибит гвоздями к версии вайна, при смене версии может поломаться что
> угодно.
> Плюс всякие DXVK не без багов и могут отпадать при обновлении опять
> таки вайна.
> Максимум - это скрипт-список чего уставномить на голый префикс дабы оно работало.
> Собственно так лутрис и playonlinux и работают.
> У валва, кстати, для игр есть свои костыли-скрипты, целый список (protonfixes зовутся).
> Плюс дефолтная версия префикса ДЛЯ КАЖДОЙ версии протона с совсем уже
> базовыми вещами типа дотнета и с++ либ, и самописный скрипт-костыл для
> запуска этого всего и переноса сейвов игр между префиксами (питон-екзешник proton).Так речь о старых играх, в которых уже нет обновлений никаких от слова "ВООБЩЕ", хотя бы для них можно уже конкретные версии вайна использовать и их не менять, такое подобие контейнера с конкретной версией вайна к конкретной игре с конкретными вариантами префиксов, чтобы это просто работало из коробки. Чтобы просто уставновил игру и играешь, а не шаришься по protonDB, в остальных интернетах и не околачиваешь чаты и форумы кpacнoглaзиков, которые эту конкретную игру уже удачно запустили. Вот о чём речь. А не прям про все-все игры. Лучше сделать изкоробочным хоть какую-то часть из возможной библиотеки стима, чем никакую.
А современные игры как правило и меньше требуют плясок с бубнами, они либо работают, либо нет, возни как раз больше со старыми играми, как правило.
А затем старый вайн не работает в твоем новом линукс дистрибутиве.... и префикс стал тыквой...
95% игр требуют вайн + dxvk/vkd3d + какой-то дотнет или vc runtime. это все ставится черевайнтрикс 3 командами.
У меня роллинг дистрибутив (Арч) со свежайшим нативным Вайном, обновляемый раз в неделю минимум, годами использую один префикс для всего подряд. Ещё ни разу префикс в тыкву не превращался.
95% игр работает через OpenGL или старый DirectX, транслируемый в OpenGL. Безо всякого Вулкана. Хотя, со временем, процент будет уменьшаться, конечно.
> А затем старый вайн не работает в твоем новом линукс дистрибутиве.... и
> префикс стал тыквой...
> 95% игр требуют вайн + dxvk/vkd3d + какой-то дотнет или vc runtime.
> это все ставится черевайнтрикс 3 командами.А затем... это внезапно компетенции вульвы и её работа, чтобы в новой версии SteamOS всё работало из коробки, в конце концов пофиг как вульва будет это решать, пусть хоть контейнеры в контейнерах обмазанные контейнерами или вообще на каждый чих целую ветку nixpkgs создают для повторимости окружения и всё это добро поддерживают... НО это не должно быть ценой пердолинга пользователей!
Угу. Нечто подобное вроди у лутриса есть, там типа скрипты установки.
А можно хотябы базу данных какие библиотеки требуются для запуска сделать хотябы на том же сайте wine ну или отдельном.
они есть на сайте вайна winehq
для игр - на proton-db
еще можно скачать proton-ge зайти в папку protonfixes там цифра - стим айди игры (гуглишь игру в стиме номер в строке адреса - и есть стим айди)
если что специфичное - ты там найдешь ответ
на дотнет обычно ругаются тип нет дотнета - установи
на dll ругается консоль вайна тип нет dll-ки
вот, например для OSU (разверни вкладки)
забыл
https://appdb.winehq.org/objectManager.php?sClass=version&iI...
Ну вот как раз это так и работает))Преднастройка игр сделана. Пользователю остаться только запустить установку, ну и последующий запуск.И да на сайте у них есть wiki
Линукс среди разработчиков онлайн игр считается системой, на которой лёгок было бы пилить Читы и использовать их, т.к. для подобных действий система широко открыта. По этому считаю, что пока Линукс не сможет предложить нормальную защиту от подобных действий смысла в играх, кроме как офлайн сюжеток нету, да и не для этого Линукс вообще задумывался, если уж и пилить игровую систему на базе unix подобных, то уж лучше пилили бы на bsd
90% читеров отлавливаются на уровне сервера, еще 10% самими игроками по репортам. Просто те же 90% разрабов ложили на устойчивость игры к читам. Помнится как в обной ммо мы превращили один скил скорость атаки которого зависила от пинга в пулемет, в то же времся был чел с "куполами" он нашел служебный скил и заспамил его сетевыми пакетами так что вокруг него в радиусе метров 20 все умирало (прилетало вагон инстансов урона за 1 секунду).У валв в доте почему-то нет проблем с читерами вообще. Игра нативна под линуксы. CS - ну есть патруль и он кое-как справляется. Майнкрафт серфера как-то справляются. только всякие апексы батла а прости меня геншины лепят защиту клиента игры ибо им лень эту игру поддерживать нормально, и не хочется тратится на норм сервер, все бы им съекономить
Лигитного читера с WH ты не выявишь на сервере.
См про патруль в кс-е. ну и главное, задай вопрос сколько это стоит, чтоб тебяч не выявили (в жопочасах чтоб научится читерить и в стоимости железа/читов). Много подобного не будет.
Смотря какую информацию сервер передаст на клиент. Если он не передаст положения игроков, то и видеть через стены будет некого.
Автору:
> $HOME/.config
> $HOME/.local/bin
> $HOME/.local/share/...
> I use Arch :pНе надо так больше делать. См. https://wiki.archlinux.org/title/XDG_Base_Directory
>StartWine_v407Нас в 7Б так версионировать учили.
Лучше чем ничего