LINUX.ORG.RU
ФорумGames

Переменная WINEDLLPATH=«»

 , ,


0

1

Народ, такое дело. В Вайне вроде как есть переменная WINEDLLPATH позволяющая подсовывать библиотеки префиксу.

Пытаюсь подсунуть DXVK (что бы не ставить в сам префикс), но вайну вообще пофиг. Он просто игнорирует переменную.

Может кто разъяснить, это я чего то не понимаю, или что то не работает?

Если что запускаю так:

    export WINEDEBUG="fixme-all,err+module"
    source "$PWD/Пути_и_названия"
    local PATH_TO_GAME="C:\Games/$GAMEPATCH/$GAME"
    local TESTLOGFILE="/tmp/testlogfile.log"
    local LIBERRORS="/tmp/liberrors.log"

    "$WINE" "$PATH_TO_GAME" "$ATRIBUTS" 2>&1 | tee "$TESTLOGFILE"
    grep -E 'err:module.*failed to load|LoadLibrary.*error' "$TESTLOGFILE" > "$LIBERRORS" || true
    if [ "${PIPESTATUS[0]}" -ne 0 ] || [ -s "$LIBERRORS" ]; then
        if [ -s "$LIBERRORS" ]; then
            "$PYQT" error "Есть ошибки загрузки библиотек. Смотри: $LIBERRORS"
        else
            "$PYQT" error "Запуск не удался. Смотри лог: $TESTLOGFILE"
        fi
        exit 1
    fi

}

До этого естественно идет

DXDLL=«$PWD/dxdll»

export DXDLL

WINEDLLPATH=«$DXDLL/x64:$DXDLL/x32:$WINEDLLPATH»

export WINEDLLPATH

★★

Последнее исправление: Vochatrak-az-ezm (всего исправлений: 1)

Ты делаешь неправильно. Как правильно:

  1. Скопировать dllки в каталог с exe
  2. WINEDLLOVERRIDES="d3d11=n,b;dxgi=n,b"

что бы не ставить в сам префик

Не понимаю претензию

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

должна

WINEDLLPATH
           Specifies  the path(s) in which to search for builtin dlls and Winelib     >applications. This is a list of directories separated by ":". In addition to any di‐
           rectory specified in WINEDLLPATH, Wine will also look in the installation >directory.

Использовать надо как-то так: WINEDLLPATH=/path/to/library.dll WINEPREFIX=/path/to/gameprefix wine ${WINEPREFIX}/drive_c/path/to/game/game.exe.

В «Путях_и_названиях» точно ошибок нет, он точно нормально подключается? Вангую, что не учитывается поведение . при поиске по относителным путям.

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

С путями все нормально.

Я в конце скрипта выводил и смотрел. Проверил короче.

Именно вайн как буд то игнорирует переменную WINEDLLPATH.

Vochatrak-az-ezm ★★
() автор топика
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария