Здравейте! Вероятно използвате блокиращ рекламите софтуер. В това няма нищо нередно, много хора го правят.

     Но за да помогнете този сайт да съществува и за да имате достъп до цялото съдържание, моля, изключете блокирането на рекламите.

  Ако не знаете как, кликнете тук

DXVK.conf & .desktop файловете

Светът на хардкор геймърите!
Аватар
Валсо
Дарител
Дарител
Мнения: 13674
Регистриран на: Нед Мар 03, 2019 20:29
Репутация: 48327
пол: Мъж
Местоположение: ~/$USER
Обратна връзка:

DXVK.conf & .desktop файловете

Мнение от Валсо »

Това от цифра ме време дразнеше и най-накрая открих как да го накарам да работи. Споделям за тези, които не знаят.

В десктоп файла на играта, който обикновено отива в ~/.local/share/applications/gamename.desktop Exec редът трябва да изглежда така:

Код за потвърждение: Избери целия код

Exec=env DXVK_CONFIG_FILE=/path/to/dxvk.conf WINEPREFIX=/home/user/.wine wine /path/to/game.exe
Пример:

Код за потвърждение: Избери целия код

Exec=env DXVK_CONFIG_FILE=/B/GAMES/MEA/dxvk.conf WINEPREFIX=/home/rado/.wine wine /B/GAMES/MEA/MassEffectAndromeda.exe
То при мен Wine е другаде, де, но за да не ви обърквам, го написах с пътя му по подразбиране.

П.С. А за да ви се появи в категория "Игри" на менюто, трябва да добавите и

Код за потвърждение: Избери целия код

Categories=Game;
защото някои десктоп среди изобщо не добавят "Категория". Канелата и Гном със сигурност не добавят, независимо дали сте създали файла ръчно или през меню редактора - вкл. дори и да цъкнете на "Категория "Игри"", средата пак не добавя такава.
Прочетено: 852 пъти
https://t.me/linuxtalkbg
Мързелът е двигател на прогреса.
Светът е shell, а хората в него са alias-и и скриптове.
Аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 308737
Регистриран на: Пет Юни 01, 2007 14:18
Репутация: 388610
Местоположение: Somewhere In Time

Re: DXVK.conf & .desktop файловете

Мнение от Mozo »

DXVK.conf не се ползва от сто години, само в много специфични ситуации. Ако толкова много ти трябва, просто го слагаш в директорията при екдето и няма нужда да го упоменаваш къде е.

Cinnamon изрично пита дали да добави новосъздадения десктоп файл към приложенията.

П.С.
Използвай скрипт за създаване на шорткъти с два клика вместо да се правиш на Карл Май, демек на писател :mrgreen:
Изображение
Аватар
Валсо
Дарител
Дарител
Мнения: 13674
Регистриран на: Нед Мар 03, 2019 20:29
Репутация: 48327
пол: Мъж
Местоположение: ~/$USER
Обратна връзка:

Re: DXVK.conf & .desktop файловете

Мнение от Валсо »

Mozo написа: Пет Сеп 05, 2025 00:21 DXVK.conf не се ползва от сто години, само в много специфични ситуации. Ако толкова много ти трябва, просто го слагаш в директорията при екдето и няма нужда да го упоменаваш къде е.

Cinnamon изрично пита дали да добави новосъздадения десктоп файл към приложенията.

П.С.
Използвай скрипт за създаване на шорткъти с два клика вместо да се правиш на Карл Май, демек на писател :mrgreen:
В игри с DX11 ми трябва, особено в често крашващата Mass Effect Andromeda, където има и компилиране на шейдъри и предпочитам да я изчакам да свърши с компилирането, вместо да я насилвам и да вземе да крашне заради това.
И очевидно се налага да го споменавам изрично в десктоп файл, защото ако стартирам от нормален десктоп файл, както казах, не сработва.

А скрипт си направих току-що, който ще ми спеси доста писане. И с малко помощ от AI - за cat командата, защото тази така и не можах да я запомня нито какво прави, нито как се казва. :lol:

Код за потвърждение: Избери целия код

#!/bin/bash

# Вземи текущата директория и името ѝ
DIR="$(pwd)"
DIRNAME="$(basename "$DIR")"

# Път до dxvk.conf
DXVK_CONF="$DIR/dxvk.conf"

# Път до WINEPREFIX
WINEPREFIX="/B/WINE"

# Път до .desktop файла
DESKTOP_FILE="$HOME/.local/share/applications/$DIRNAME.desktop"

# Създай .desktop съдържание
cat > "$DESKTOP_FILE" <<EOF
[Desktop Entry]
Name=$DIRNAME
Exec=env DXVK_CONFIG_FILE=$DXVK_CONF WINEPREFIX=$WINEPREFIX wine $DIR/game.exe
Comment=
Terminal=false
PrefersNonDefaultGPU=true
Icon=/B/PICTURES/ICONS/GAMES/
Type=Application
Categories=Game;
EOF

echo ".desktop файлът е създаден в ~/.local/share/applications: $DESKTOP_FILE"
Тук само ръчно му въвеждам името на екзето (с редакция на десктоп файла и името на иконата и готово.
https://t.me/linuxtalkbg
Мързелът е двигател на прогреса.
Светът е shell, а хората в него са alias-и и скриптове.
Аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 308737
Регистриран на: Пет Юни 01, 2007 14:18
Репутация: 388610
Местоположение: Somewhere In Time

Re: DXVK.conf & .desktop файловете

Мнение от Mozo »

Какво общо има компилирането на шейдърите с dxvk.conf? Какво слагаш вътре?

И не се пише с големи букви, а с малки и като го сложиш в директорията при екзето, няма нужда да го упоменаваш, защото си го вижда по подразбиране. Правил съм го с много игри и никога, ама никога не съм го упоменавал къде е, защото по подразбиране, при липса на упоменаване, си го търси в директорията на екзето. Например Caesar IV, където при включен Vsync имаше насичане на всяка секунда при скрол на картата, просто ограничих кадрите на 59 (да, на 60 не става) и готово - играта върви без забележки. Без да упоменавам нищо. Мога и други примери да приведа, но няма особен смисъл, навсякъде е едно и също.
Изображение
Аватар
Валсо
Дарител
Дарител
Мнения: 13674
Регистриран на: Нед Мар 03, 2019 20:29
Репутация: 48327
пол: Мъж
Местоположение: ~/$USER
Обратна връзка:

Re: DXVK.conf & .desktop файловете

Мнение от Валсо »

Mozo написа: Пет Сеп 05, 2025 11:32 Какво общо има компилирането на шейдърите с dxvk.conf? Какво слагаш вътре?

И не се пише с големи букви, а с малки и като го сложиш в директорията при екзето, няма нужда да го упоменаваш, защото си го вижда по подразбиране. Правил съм го с много игри и никога, ама никога не съм го упоменавал къде е, защото по подразбиране, при липса на упоменаване, си го търси в директорията на екзето. Например Caesar IV, където при включен Vsync имаше насичане на всяка секунда при скрол на картата, просто ограничих кадрите на 59 (да, на 60 не става) и готово - играта върви без забележки. Без да упоменавам нищо. Мога и други примери да приведа, но няма особен смисъл, навсякъде е едно и също.
Големи/малки букви - в скрипта няма значение, стига да си упоменал пътищата правилно. Големите букви са по-скоро... козметична визуална промяна за по-лесно намиране и различаване (особено на малък екран, като например лаптоп), отколкото нещо съществено, което да пречи.

Какво слагам в него:

Код за потвърждение: Избери целия код

DXVK_HUD=fps,compiler
Compiler показва съобщение долу вляво: "Compiling shaders... (1%-100%)". Така можеш да изчакаш някоя предразположена към крашове игра (като ME Andromeda) да си компилира шейдърите за 30-60 сек. и после да играеш.

На dxvk.conf също не му пука дали са големи или малки букви - пробвал съм, работи и по двата начина. Просто някой е решил да ги направи и двете страни на равенството с малки букви за по-прегледно (или пък просто го е домързяло да включва капс лок-а), а ти мислиш, че са го променили. :roll:

Както казах: по подразбиране си вижда conf файла, само ако цъкнеш два пъти на екзето в директорията на играта. Ако стартираш играта от десктоп файл, не вижда нищо, защото десктоп файлът се намира в ~/.local/share/applications и ако му зададеш само "wine /path/to/game.exe", линукс разбира "стартирай 'wine /pat/to/game.exe' в ~/.local/share/applications". Така е във всички дистрибуции по подразбиране.
За да стане това, което казваш, трябва да преместиш десктоп файла в директорията, където е екзето на играта, да рефрешнеш десктопа (за да се появи в категория "Игри", но с нова локация) и чак тогава виното ще види conf файла по начина, за който ти говориш.
А другият вариант е с custom wine path, както е в маймундските банани. Но това е много играчка и е по-лесно да си ползвам десктоп генератора.
https://t.me/linuxtalkbg
Мързелът е двигател на прогреса.
Светът е shell, а хората в него са alias-и и скриптове.
Аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 308737
Регистриран на: Пет Юни 01, 2007 14:18
Репутация: 388610
Местоположение: Somewhere In Time

Re: DXVK.conf & .desktop файловете

Мнение от Mozo »

Абсолютно не, изпробвано стотици пъти. Написан с малки букви, сложен при екзето, dxvk.conf винаги е в сила, независимо откъде се стартира играта. И още нещо - това е компилирането на шейдърите на DXVK, не на играта.
Изображение
Аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 308737
Регистриран на: Пет Юни 01, 2007 14:18
Репутация: 388610
Местоположение: Somewhere In Time

Re: DXVK.conf & .desktop файловете

Мнение от Mozo »

Ето, без да искам преди малко попаднах на такава игра (Expeditions: A MudRunner Game), в която разработчиците използват dxvk.conf:
Изображение

Няма указване на пътища, няма нищо. Конфигурационният файл си се намира в основната директория при екзето и няма нужда да се указва нищо. Изрично е написано и в упътването на DXVK.

Но аз сега разбрах, че ти ги бъркаш нещата. Тези, които ти използваш, а именно:

Код за потвърждение: Избери целия код

fps,compiler
Са променливи за HUD на DXVK и нямат нищо общо с dxvk.conf. В него се слагат други неща. Има го документирано, адски много са променливите, но за пример от въпросната игра:

Код за потвърждение: Избери целия код

d3d11.dcSingleUseMode = False
Иначе могат да се ограничават кадри, да се спууфва различна видео карта и какво ли още не. Но твоето няма общо с тези неща и въобще не ти трябва dxvk.conf.
Изображение
Нова тема Публикувай отговор

  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Всякакви игри”