Законен ли winetricks на Linux ?
Всех приветствую, не нарушаешься ли авторское право если использовать winetricks , чтоб запускать разные приложения на Linux ?
Всех приветствую, не нарушаешься ли авторское право если использовать winetricks , чтоб запускать разные приложения на Linux ?
Давненько я ничего не писал, но тут на меня снизошло желание сделать пост. Ну ладно.
Думаю, среди тех, кто недавно перешел на Linux, часто возникает потребность использовать Wine. Я и сам, каюсь, иногда его использую. Сейчас я расскажу, как держать на компьютере его разные версии и разные префиксы просто в одной папке, да еще так, что это все будет очень красиво (наверное) логически организовано.
Необходимое предисловие - возможно, вам следует почитать про каскадно-объединенное монтирование. Его принцип - использование различных файловых систем как слоев в матрешке.
Каждый следующий слой представляет разницу с предыдущим. Таким образом реализуется принцип CopyOnWrite, иными словами, нижний слой может быть ReadOnly, а во второй мы будем записывать разницу. Зачем это нужно - будет понятно по тексту.
Саму установку Wine можно разделить на 3 части - бинарники, префикс (аналог диска C:) и, собственно, ваши приложения. Вот мы и разделим.
Основной принцип таков - разделить все на сжатые squashfs файлы (их будет два, один с Wine, а второй с пустым префиксом) и папку, в которой будут ваши настройки и приложения. Посмотрите, что выйдет. Главный принцип - все манипуляции, кроме установки нужных пакетов, будут от юзера.
Сначала надо скачать нужные бинари Wine. Советую для простоты взять отседова:
https://www.playonlinux.com/wine/binaries/phoenicis/
Распаковывам архив, получаем папку с Wine, в ней должны содержаться стандартные для приложения папки - bin, lib, share, и т.д.
Теперь создадим пустой префикс. Сделаем скрипт (назовем его wine5, он нам еще пригодится):
#!/bin/bash
root=`pwd`
cd ./папка_с_вайном/bin
env WINEPREFIX=$root/test_prefix LD_LIBRARY_PATH=$root/папка_с_вайном ./wine "$*"
Запустим этот скрипт папке с папкой Wine и получим пустой префикс в папке test_prefix:
./wine5 winecfg
Теперь запакуем Wine и пустой префикс в squashfs файлы:
mksquashfs ./папка_с_вайном wine_compressed.sqsh -comp lzo
mksquashfs ./test_frefix clear_prefix.sqsh -comp lzo
Почему lzo? Потому-что жмет почти как zip, а на распаковке дает до 1.5 ГБ/с. Такое сжатие может даже ускорить работу на HDD. Приятный бонус - размер бинарей вайна и префикса сократится в 2-3 раза.
В итоге получим все два файла, которые, в сущности, и есть весь Wine. Теперь надо написать скрипт(можете начинать), который их монтирует и размонтирует.
Для начала надо поставить такие вещи, как squashfuse и unionfs-fuse. Это зависит от вашего пакетного менеджера. Допустим, пакеты вы поставили.
Сначала смонтируем squashfs:
squashfuse wine_compressed.sqsh ./wine_mountpoint
squashfuse clear_prefix.sqsh ./prefix_mount_ro
Потом создадим директории prefix_rw(сюда будут записываться ваши приложения) и prefix_merged(полная версия) и соберем матрешку префикса:
unionfs-fuse -o cow ./prefix_rw=RW:./prefix_mount_ro=RO ./merged
Теперь поправим в вашем скрипте пути, пропишем в WINEPREFIX путь к merged, а папку с вайном заменим на wine_mountpoint.
Все можно пользоваться! Размонтировать это дело можно с помощью fusermount -u (добавьте в свой скрипт или сделайте отдельный, по вкусу), опять же, полностью от юзера.
Кроме того, обратите внимание на пути.
Что это дает?
1. А то, что монтировать unionfs можно сколько угодно раз, единожды примонтировав wine и пустой префикс. Таким образом, можно создавать префиксы - для простоты - пустые установки Windows, которые почти ничего не весят, как контейнеры. Кроме того, слоев в матрешке может быть сколько угодно. Можно упаковать и приложения. Можно даже запаковать целую игру, в rw будут писаться только сохранения и настройки. Так что применение зависит только от вашей фантазии и целей.
2. Значительное сокращение размера.
3. Все это внутри одной папки и не требует софта кроме тонких оберток типа squashfuse и unionfs-fuse, которые во многих дистрибутивах есть по дефолту.
Послесловие или FAQ.
Вопрос: Это все известно и используется в контейнерах и LiveCD, зачем ты это пишешь?
Ответ: Потому-что могу и хочу.
Вопрос: Почему не использовать более современную aufs?
Ответ: Она не умеет в FUSE.
Вопрос: Ничего не понял, нафига мне это красноглазие? Я сижу на Windows и прекрасно себя чувствую.
Ответ: Вот и сидите дальше, что вы здесь забыли?
Может быть, что-то упустил.
* Эта сборка - продукт работы большого количества людей и проектов. По возможности она старается сочетать лучшее из того что есть в мире линукс для быстрого старта. Я лишь провел комплектацию и возможность быстрой установки. Система не содержит нелегальных программ. Это-NV-версия с предустановленным драйвером Nvidia 440.
По сути работа сделана для максимального ускорения тестирования запуска игр на Linux.
Возможности
1)Домашний и офисный компьютер
2)Просмотр аудио и видео
3)Простой аудио и видео и фото монтаж
4)Запуск новых игр **
5)Спасательный диск
6)Создание аудио и видео подкастов с поддержкой NVENC
7)Быстрый и безопасный интернет
8)Базирование на Linux Mint 19 - 5 лет официальной поддержки. Срок службы не ограничен.
Для режима Legacy в принципе образ уже годен прямо сейчас
Требования:
Для работы любой типовой компьютер с 2-3 гб оперативной памяти.
Для игр - любой компьютер с видеокартой поддерживающей Vulkan желательно Nvidia. Для AMD потребуется драйвер AMDGPU_PRO. На старых видеокартах работать будет но поддержки DX11 не будет либо она будет ограничена.
.Где скачать:
22.6 Только для Legacy режима в UEFI [зеркало. необновляемое.]
22.5.17 Для всех систем предыдущая актуальная версия. (около 994 скачавших)
Все необходимые тестирования образ прошёл и всё задуманное в нём работает
Игры которые тестировались сразу после установки: Мор. (Pathologic 2) , Resident Evil 0,5.
На предыдущей версии тестировались - Ведьмак 3 и Kingdom's come deliverance
Игры показали отличную производительность и возможность работы с джойстиком PS3.
На современных ПК Socket AM4 с AMD Ryzen сборка работает, сам пишу с такого.
Запись на флешку лучше всего с программой Rosa Image writer, как вариант некоторые используют rufus или unetbootin.
Проблемы решенные установщиком в 22.6
+ не нужно вводить имя пользователя и пароль (при желании, при необходимости можно)
+ теперь есть авторазбивка жёсткого диска
+ нет непонятных неочевидных картинок
Список новинок 22.6
+ Установлены все обновления Mint 19.3 на момент 18.04.2020
+ Wine 5.6 + DXVK 1.6
+ Firefox 75
+ VLC поправка для управления фильмом с клавиатуры в полноэкранном режиме
+ Blueman добавлен для удобного управления Bluetooth устройствами.
+ Теперь есть 2 инсталлятора, простой с быстрой установкой системы
с упрощенной разметкой диска и без лишних вопросов. (пароль меняется после установки)
Полный список всех изменений по сравнению с Linux Mint 19.3
+ Добавлено ядро Linux Kernel 5.5
+ Добавлен Nvidia PPA - источник драйверов Nvidia
+ Предустановлен драйвер Nvidia-440, исправлена ошибка с 32bit GL libs. (libGL.so.1\swrast error)
+ Gparted - Средство разбивки разделов жесткого диска - теперь не удаляется при установке ОС
+ Установлен OBS Studio - запись экрана и стриминг. c поддержкой ускорения NVENC
+ Добавлен анализатор дисков Baobab - позволяет быстро найти куда пропало место
+ Добавлен Steam native - Игровой сервис
+ Добавлен Systemback 1.9.3 - средство бэкапа системы и точек восстановления
+ Браузер Firefox 75 - просмотр интернета.
+ Wine 5.6 Staging - слой совместимости для запуска windows приложений
+ DXVK 1.6.1 - Поддержка DirectX10 DirectX11 через Vulkan (*заменяемо на СSMT если нет Vulkan см.ниже)
+ Rosa image writer - Запись загрузочных флешек.
+ Avidemux 2.7 - Простой видеоредактор
+ FFmpeg 4 - Набор кодеков
+ Audacity - Аудиоредактор
+ Safecopy - Утилита копирования файлов с ошибками чтения, для спасения данных
+ Testdisk - Утилита восстановления данных и жёстких дисков.
+ Audacious - Аудиоплеер
+ VLC - Видеоплеер
+ Установлено использование Российских зеркал Yandex team в источниках.
+ Gimp 2.10 - Графический редактор
+ Mesa 19.2 - Набор базовых видеодрайверов + PPA с новой 20 версией (выключен по умолчанию)
+ Добавлен массовый конвертер изображений в Caja
+ Добавлена горячая клавиша Ctrl-alt-pgdn для мгновенного закрытия всех windows программ.
* Почищен мусор: asian fonts, словари по немецкому, французскому языкам
* Удалены плееры неспособные открывать половину видеоформатов: xplayer, rhythmbox
+ Добавлен переключатель языка Alt-shift i Ctrl-shift
(по умолчанию не ставится в минт 19 по неизвестной причине)
+ Добавлена программа стресс тестирования видеокарты Additions-Gputest-Furmark
Недоработки:
* Nvidia образ может быть превращён в обычный удалением Nvidia, как и наоборот.
Старый инсталлятор сохранён.
Вопросы можно задавать напрямую группе Вконтакте https://vk.com/mate_desktop или Facebook
Известные проблемы вызванные новым установщиком. [Только версия 22.6]
-Важно в новом инсталляторе не работает автологин. его после установки придется включить вручную. Либо скриптом Autologin_ENABLE.sh (на рабочем столе)
- Новый инсталлятор не работает с UEFI .
Кому не нужно - не заметят её отсутствия, те кто может переключится на Legacy- тоже.
- игнорируются не английские и не русские локали. (в целом не мешает)
- сбиваются системные часы на Нью-Йорк. (нужно менять часовой пояс после установки)
P.S. Разыскивается доброволец знающий Calamares (на Python) - напишите в личку расскажу подробно в чем проблема внедрения нового загрузчика. Именно из за проблем и сложностей вместо одного релиза получилось два и опоз
P.P.S. Ранее были версии "Для дома и для игр" на базах Mx-linux, Debian, Ubuntu но они были заброшены ради стандартизации FAQ.
С уважением dj--alex.
Я надеюсь данная работа вам понравится. Уже 10 лет этим занимаюсь.
Если кто желает получать какие либо эксклюзивные версии или подписатся , вот мой Patreon
Подскажите пожалуйста кто знает, я в этой теме полный ноль. Мне нужно запустить на линуксе win программу, предлагают сделать это через wine. Начитался что с usb подключениями через wine всё очень плохо, а мне надо подключить принтер этикеток. Стоит ли пробовать или это гиблая затея изначально?
Компания CodeWeavers, которая спонсирует разработку Wine, сообщила о гибели своего сотрудника - Йозефа Кучиа (Józef Kucia), автора проекта vkd3d (реализация Direct3D 12 поверх API Vulkan) и одного из ключевых разработчиков Wine, также принимавшего участие в развитии проектов Mesa и Debian. Йозефом было внесено более 2500 изменений в Wine и реализована большая часть кода, связанного с поддержкой Direct3D.
Йозеф увлекался спелеологией и при построении карты одной из малоизученных пещерных систем в Татрах (Большая снежная пещера в Польше) оказался с ещё одним участником экспедиции отрезан от остальной группы неожиданно нахлынувшим потоком воды. Несмотря на предпринятую спасательную операцию, Йозеф и его товарищ погибли. Йозефу было 28 лет.
Взято отсюда.
(Картинка из интернетов)
Сегодня была опубликована новость (https://steamcommunity.com/games/221410#announcements/detail...) о релизе Proton - инструмента для запуска Windows игр на Linux!
Proton является модифицированной версией Wine, его возможности включают:
1. Запуск Windows игр в Steam клиенте Linux напрямую, с поддержкой Steamworks и OpenVR.
2. Реализация DirectX 11 (dxvk) и DirectX 12 (vk3d).
3. Улучшенная поддержка полноэкранного режима: игры, которые не поддерживают родное разрешение, будут автоматически растянуты на весь экран;
4. Улучшена поддержка игровых контроллеров: игры теперь должны работать со всеми устройствами, которые знает Steam;
5. Набор патчей esync для улучшения поддержки многопоточных приложений в Wine
Для того чтобы опробовать Proton достаточно иметь свежие драйвера, установить Beta клиент Steam, а также увеличить лимит на число открытых файловых дескрипторов (https://github.com/zfigura/wine/blob/esync/README.esync).
Список уже поддерживаемых игр: Beat Saber, Bejeweled 2 Deluxe, Doki Doki Literature Club!, DOOM, DOOM II: Hell on Earth, DOOM VFR, Fallout Shelter, FATE, FINAL FANTASY VI, Geometry Dash, Google Earth VR, Into The Breach, Magic: The Gathering - Duels of the Planeswalkers 2012, Magic: The Gathering - Duels of the Planeswalkers 2013, Mount & Blade, Mount & Blade: With Fire & Sword, NieR: Automata, PAYDAY: The Heist, QUAKE, S.T.A.L.K.E.R.: Shadow of Chernobyl, Star Wars: Battlefront 2, Tekken 7, The Last Remnant, Tropico 4, Ultimate Doom, Warhammer® 40,000: Dawn of War® - Dark Crusade, Warhammer® 40,000: Dawn of War® - Soulstorm.
По умолчанию с помощью Proton пока что можно запускать только игры из списка выше, однако можно выставить в настройках галочку "Enable Steam Play for all titles" и пробовать запускать всё что душе угодно.
На reddit (https://www.reddit.com/r/linux/comments/997cjx/new_version_o...) сообщили об успешном запуске следующих игр: Trópico 4, Dark Souls 3 (небольшие глюки графики, играбельно), Witcher 3, Metal Slug 3 и Dragonball Xenoverse.
Еще в 2013 году Valve выпустила собственную игровую операционную систему SteamOS, которая построена на базе Linux. Несмотря на то, что ОС продолжает получать обновления, многие геймеры так и не перешли на нее из-за отсутствия совместимости в некоторых играх и проблемами с производительностью. Однако скоро все может поменяться, поскольку на днях форумчане Reddit обнаружили в файлах Steam несколько строк, в которых упоминаются инструменты совместимости между играми на Windows и Linux.
Другими словами, эти инструменты могут позволить геймерам запускать игры с Windows на Linux, включая SteamOS. Игроки смогут тестировать даже те игры, в которых нет официальной поддержки, но в этом случае возможны сбои и проблемы с сохранениями.
Valve все еще не подтвердила информацию, а поэтому пока все находится на уровне слухов.
Если в Steam действительно появятся инструменты совместимости, это может устранить проблему, когда многие пользователи Linux долгое время ждут порта их любимой игры с Windows.
Источник
Такую задачу поставил Little.Bit пикабушникам. И на его призыв откликнулись PILOTMISHA, MorGott и Lei Radna. Поэтому теперь вы знаете, как сделать игру, скрафтить косплей, написать историю и посадить самолет. А если еще не знаете, то смотрите и учитесь.