The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Кандидат в релизы Wine 6.0 и выпуск DXVK 1.7.3"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Отдельный RSS теперь доступен для каждого обсуждения в форуме и каждого минипортала.
. "Кандидат в релизы Wine 6.0 и выпуск DXVK 1.7.3" +2 +/
Сообщение от Аноним (8), 05-Дек-20, 11:21 
Масштабирование позволяет и уменьшить размер HUD. В принципе, если используется что-то помимо фреймрейта, удобно, чтобы текст не занимал пол экрана.

Кстати, вот текущая версия скрипта обновления dxvk из комментариев прошлой новости (извините, если опеннет поломал код):

#!/bin/sh
#deps:curl, patch, gcc (mingw-w64, built with --enable-threads=posix), meson, ninja, glslang, wine-staging
XTRAOPTSMESON=(--unity on -Db_lto=true)
COMMON_FLAGS="-march=native -O2 -pipe -fomit-frame-pointer -fno-fat-lto-objects -fno-semantic-interposition"
TEMPDIR="${HOME}/dxvk"
# gcc flags
COMMON_FLAGS+=" -fipa-matrix-reorg -fipa-pta -fdevirtualize-at-ltrans"
# gcc lto
COMMON_FLAGS+=" -flto -fuse-linker-plugin -flto-partition=max -flto-compression-level=9"
# use relaxed flags (same as wine)
COMMON_FLAGS+=" -U_FORTIFY_SOURCE -fno-stack-protector -fno-stack-clash-protection"
export CFLAGS="${COMMON_FLAGS}"
export CPPFLAGS="${COMMON_FLAGS}"
export CXXFLAGS="${COMMON_FLAGS}"
export LDFLAGS="-Wl,-O1,-z,relro,-z,now,--sort-common,--as-needed,--hash-style=gnu,--no-copy-dt-needed-entries -fuse-linker-plugin -fuse-ld=bfd -flto=4"

function ckwine() {
    # validate config (gentoo specific) //from setupwine script
    curwine=`eselect wine show|tail -1|sed 's/\s*//'`
    curwine=${curwine:0:12}
    if [[ ${curwine} != 'wine-staging' ]]; then
        echo "Please set default wine to wine-staging (i.e. eselect wine)"
        eselect wine list
        exit 1
    fi
}
function gtarch() { case $(uname -m) in x86_64) BITS=64; ;; i*86) BITS=32; ;; *) BITS=?; ;; esac }
function ckarch() { gtarch; [[ 64 -eq "${BITS}" ]] || { echo "${BITS} bit arch is unsupported"; exit 1; } }
function cleanup() { rm -rf -- "${TEMPDIR}" && echo "${TEMPDIR} removed"; }
function die() { [[ 0 -ne $? ]] && { local rc=$?; trap '' EXIT; cleanup; echo "${1}"; exit $rc; } }
function dienow() { local rc=$?; trap '' EXIT; echo "${1}"; exit $rc; }
trap cleanup EXIT;
ckarch
gittag="${1}"
[[ -n "${WINEPREFIX}" ]] || export WINEPREFIX="${HOME}/.wine-64"
[[ -f /etc/gentoo-release ]] && ckwine
# clean old && download
[[ -e "${TEMPDIR}" ]] && echo "Note: ${TEMPDIR} is found on disk, force removed." && rm -rf --  "${TEMPDIR}"
if [[ "${gittag:0:7}" == 'release' || "${gittag:0:1}" == 'v' ]];then
    echo "Using branch: ${gittag}"
    git clone --single-branch --depth 1 --branch "${gittag}" https://github.com/doitsujin/dxvk.git ~/dxvk || die 'Failure: git clone.'
else #master
    git clone --single-branch --depth 1 https://github.com/doitsujin/dxvk.git ~/dxvk || die 'Failure: git clone.'
fi
cd "${TEMPDIR}" || die 'Failure: not found on disk.'
#patch async
curl --tlsv1.2 -sSLO https://raw.githubusercontent.com/Sporif/dxvk-async/master/d...
patch -p1 < dxvk-async.patch || die "Failure: async patch."
#build
meson --cross-file build-win64.txt --buildtype release --strip --prefix ${PWD}/x64 --bindir ${PWD}/x64 --libdir ${PWD}/x64  build_64 "${XTRAOPTSMESON[@]}" || dienow "Note: meson failure (see above for info)."
cd build_64
ninja install || die "Failure: couldn't install (64)."
cd ..
meson --cross-file build-win32.txt --buildtype release --strip --prefix ${PWD}/x32 --bindir ${PWD}/x32 --libdir ${PWD}/x32 build_32 "${XTRAOPTSMESON[@]}" || dienow "Note: meson failure (see above for info)"
cd build_32
ninja install || die "Failure: couldn't install (32)."
cd ..
#install
chmod u+x ./setup_dxvk.sh
WINEARCH=win64 ./setup_dxvk.sh install || die "Failure: couldn't setup wine (more like wine failed)."


Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Кандидат в релизы Wine 6.0 и выпуск DXVK 1.7.3, opennews, 05-Дек-20, 10:09  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру