LINUX.ORG.RU
ФорумGames

Фокусы с бутылкой wine

 


0

1

Все привыкли к тому что для каждого приложения одна бутылка, но что если таких приложения сотни или тысячи, а использовать одну бутылку для всего тоже не вариант

Если коротко нет ли такого софта который бы мог бы использовать одну бутылку но ре конфигурировать под нужное приложение?

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

вроде доступно обьяснил

Перемещено hobbit из general


Это можно сделать через переменные. Допустим, у тебя DXVK в префиксе установлен, а ты хочешь какое-то приложение запустить без него, не удаляя при этом DXVK из префикса, это можно сделать так:

$ WINEDLLOVERRIDES=dxgi,d3d9,d3d10,d3d10core,d3d11=b wine application.exe

Это касается не только DXVK, так можно любые библиотеки переопределять.

Ну и в итоге просто делаешь шелл скрипт со своими переменными под каждое приложение.

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

Такой себе вариант, а что если ты захочешь использовать официальный директ9, молчу еще про регедит, фонты и тд, отдельные папки где остаться конфиги самой игры и тд

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

а что если ты захочешь использовать официальный директ9

Не совсем понял, что ты имеешь в виду под этим. Но DX9 это как бы тоже набор dll библиотек, их тоже можно через WINEDLLOVERRIDES переопределять.

молчу еще про регедит, фонты и тд, отдельные папки где остаться конфиги самой игры и тд

Конфиги одной игры другой игре никак не должны мешать, как и ключи реестра. Ну есть они и есть.

Kron4ek ★★★★★
()
Последнее исправление: Kron4ek (всего исправлений: 2)

Всё гораздо хуже. Для разных программ нужны разные окна. В МС даже есть специальная подсистема, чтобы их хоть как-то подружить.

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

Мне очень сложно объяснить я попытаюсь давай представим что wine,dxvk,font32,hren,game это контейнеры Я хочу использовать контейнер dxvk,wine,font32,game они объединяется в один контейнер и запускается игра для другой игры нужны будут другие контейнеры с другими настройками и так далее, не говоря уже о версий, из примеров мне понравилась как парень сделал с фонтами https://github.com/liberodark/wine_scripts/tree/master

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

Ну можешь накостылять оверлейфс.

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

Vochatrak-az-ezm ★★
()

То, что ты хочешь, планируется сделать в анонсированном ранее Bottles Next.

The Next mode simplifies Bottles usage significantly. There won’t be individual bottle management; Bottles will create and manage a single bottle, leaving users with the task of installing and running the software they need. The Next bottle will use a layering concept to isolate applications, dependencies, and configurations. This means that the underlying wineprefix will be the same, but each application will have its settings (DXVK, VKD3D, FSR, desktop resolution, environment variables, launch options, dependencies, etc.). This minimizes the risk of bottle breakage to just external interferences.

Под layering concept возможно понимается overlayfs или какой-то другой механизм. Пока что неизвестно, когда выйдет релиз (и выйдет ли вообще).

archie
()

*пишет под действием бутылки, но не вина, а ракии*

Там же вроде можно префикс указать в переменной окружения или ключиком, не помню. В однострочник для запуска/ярлык/whatever указываем нужный префикс. Не? На каждую игру создаём свой префикс и всё.

А переписывать этот префикс плохо. У каких-то игр сохранки могут лежать прямо там. И при переписывании префикса все сохранки слетят. Попадал на такое.

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

Зачем? Каждое приложение ставится в свой WINEPREFIX, все префиксы находятся на одной ФС с поддержкой рефлинков. Дальше делается duperemove -dr <путь>, и все повторяющиеся файлы дедуплицируются. И не важно, что и из какого источника каждое приложение себе ставит.

annulen ★★★★★
()